Statistical Modeling
Statistical modeling uses probability distributions to describe data-generating processes and make inferences or predictions.
General Framework
A statistical model consists of:
- Response variable (dependent): $Y$ (what we want to predict/explain)
- Predictor variables (independent): $X_1, X_2, \ldots, X_p$ (features, covariates)
- Parameters: $\theta$ (unknown quantities to estimate)
- Error term: $\epsilon$ (unexplained variability)
General form:
Linear Regression
Simple Linear Regression
One predictor variable:
Parameters:
- $\beta_0$: intercept (expected $Y$ when $X = 0$)
- $\beta_1$: slope (change in $Y$ per unit change in $X$)
OLS estimates:
Multiple Linear Regression
Multiple predictors:
Matrix form:
OLS solution:
Assumptions:
- Linearity: relationship is linear
- Independence: observations are independent
- Homoscedasticity: constant error variance
- Normality: errors are normally distributed
- No multicollinearity: predictors not perfectly correlated
Generalized Linear Models (GLMs)
Extension of linear regression for non-normal responses.
Components:
- Random component: $Y$ follows exponential family distribution
- Systematic component: Linear predictor $\eta = X\boldsymbol{\beta}$
- Link function: $g(\mu) = \eta$ relates mean to linear predictor
Logistic Regression
Binary outcome $Y \in {0, 1}$:
Likelihood:
MLE: Maximize log-likelihood (no closed form, use iterative methods).
Poisson Regression
Count outcome $Y \in {0, 1, 2, \ldots}$:
Used for: rate data, count data, contingency tables.
Multinomial Logistic Regression
Multi-class outcome $Y \in {1, \ldots, K}$:
Reference class (usually $K$) has $\boldsymbol{\beta}_K = \mathbf{0}$.
Model Selection
Goodness of Fit Measures
R-squared (coefficient of determination):
Proportion of variance explained by the model.
Adjusted R-squared:
Penalizes for number of predictors.
AIC (Akaike Information Criterion):
where $k$ = number of parameters, $\hat{L}$ = maximized likelihood.
BIC (Bayesian Information Criterion):
Stronger penalty for model complexity than AIC.
Model Selection Strategies
Forward selection: Start with no predictors, add most significant one at a time.
Backward elimination: Start with all predictors, remove least significant one at a time.
Stepwise selection: Combination of forward and backward.
Best subset: Try all possible combinations (computationally expensive).
Regularization
Ridge Regression (L2)
Solution:
Effect: Shrinks coefficients toward zero, handles multicollinearity.
Lasso (L1)
Effect: Produces sparse solutions (some coefficients exactly zero).
Used for: feature selection, high-dimensional settings.
Elastic Net
Combines L1 and L2:
Diagnostics
Residual Analysis
Residuals: $e_i = y_i - \hat{y}_i$
Check:
- Residuals vs fitted: should show no pattern (linearity)
- Q-Q plot: residuals should follow normal distribution
- Scale-location: constant variance (homoscedasticity)
- Leverage vs residuals: identify influential points
Multicollinearity
Variance Inflation Factor (VIF):
where $R_j^2$ is from regressing $X_j$ on other predictors.
$\text{VIF} > 5$ or $\text{VIF} > 10$ indicates problematic multicollinearity.
Cross-Validation
k-fold CV:
- Split data into $k$ folds
- Train on $k-1$ folds, test on held-out fold
- Repeat for all folds, average performance
Used for: model selection, hyperparameter tuning, estimating generalization error.
Missing Data
Types of Missingness
MCAR (Missing Completely At Random): Missingness independent of data.
MAR (Missing At Random): Missingness depends on observed data.
MNAR (Missing Not At Random): Missingness depends on unobserved data.
Handling Missing Data
Listwise deletion: Remove rows with any missing values (biased if not MCAR).
Mean/median imputation: Replace with column mean/median (underestimates variance).
Multiple imputation: Create multiple imputed datasets, combine results.
Model-based: Use models that handle missing data (e.g., XGBoost).