← All Posts
Machine Learning · Regression · Linear Regression· Part 12 of 12

Linear Regression: Essential Interview Derivations

This page collects the linear-regression derivations most often used in interviews. Each section states the assumptions, shows the key algebra, and names the point where the result can fail.

1. Normal Equations and the Rank Condition

The squared-error objective for $X\in\mathbb R^{n\times p}$ is

$$L(\beta)=\|y-X\beta\|_2^2=y^\top y-2\beta^\top X^\top y+\beta^\top X^\top X\beta.$$

The gradient is $-2X^\top y+2X^\top X\beta$. Setting it to zero gives $X^\top X\hat\beta=X^\top y$. The Hessian is positive semidefinite, so this is a global minimum. Full column rank gives the unique solution $(X^\top X)^{-1}X^\top y$.

Trap. Rank deficiency makes coefficients nonunique, but the fitted projection can still be unique. The pseudoinverse chooses the minimum-norm coefficient vector.

2. Projection and Residual Orthogonality

Substitution gives $\hat y=Hy$ with $H=X(X^\top X)^{-1}X^\top$. Since $H^\top=H$ and $H^2=H$, it is an orthogonal projection. The normal equations give $X^\top e=0$, so the residual is perpendicular to every model column. Therefore

$$\|y\|^2=\|\hat y\|^2+\|e\|^2.$$

With an intercept, residuals sum to zero and Total Sum of Squares equals Regression Sum of Squares plus Error Sum of Squares: $\text{SST}=\text{SSR}+\text{SSE}$. Here SSR means explained regression variation, while SSE means residual variation. Without an intercept, the usual centered $R^2$ decomposition may fail.

3. OLS Unbiasedness and Sampling Variance

Under $y=X\beta+\varepsilon$, fixed $X$, $E[\varepsilon\mid X]=0$, and full rank,

$$\hat\beta=\beta+(X^\top X)^{-1}X^\top\varepsilon,\qquad E[\hat\beta\mid X]=\beta.$$

For general conditional error covariance $\Omega$,

$$\operatorname{Var}(\hat\beta\mid X)=(X^\top X)^{-1}X^\top\Omega X(X^\top X)^{-1}.$$

Under constant independent error variance, this reduces to $\sigma^2(X^\top X)^{-1}$. Normality is not needed for unbiasedness; it is needed for exact small-sample $t$ and $F$ distributions.

Counterexample. Heteroscedasticity leaves OLS unbiased under conditional mean zero but invalidates the homoscedastic standard-error formula. Robust covariance estimation changes uncertainty, not coefficients.

4. Gauss-Markov: OLS Is BLUE

Any linear estimator has the form $\tilde\beta=Cy$. Unbiasedness requires $CX=I$. Decomposing $C$ into the OLS matrix plus another matrix $D$ makes the unbiasedness condition force $DX=0$. Under constant independent error variance,

$$\operatorname{Var}(\tilde\beta\mid X)=\sigma^2CC^\top=\sigma^2\left[(X^\top X)^{-1}X^\top X(X^\top X)^{-1}+(X^\top X)^{-1}X^\top D^\top+DX(X^\top X)^{-1}+DD^\top\right].$$

The cross terms vanish, leaving the OLS variance plus $\sigma^2DD^\top$. This extra term cannot reduce variance. Therefore OLS has the smallest variance among linear unbiased estimators.

Trap. Gauss-Markov needs no normality assumption and compares OLS only with linear unbiased estimators. Ridge is biased and may still have lower prediction MSE.

5. Prediction Bias-Variance Decomposition

For a new outcome $Y=f(x)+\varepsilon$, expected prediction error splits into

$$E_{D,\varepsilon}\!\left[(Y-\hat f(x))^2\right]=\sigma^2+\left(E_D[\hat f(x)]-f(x)\right)^2+\operatorname{Var}_D(\hat f(x)).$$

The three parts are irreducible noise, squared bias, and model variance across training samples. One fitted model cannot reveal its own bias and variance without resampling or a data-generating model.

6. Ridge Closed Form and Its Bias

For $L_\lambda(\beta)=\|y-X\beta\|^2+\lambda\|\beta\|^2$,

$$\nabla L_\lambda=-2X^\top y+2X^\top X\beta+2\lambda\beta=0,$$ $$\hat\beta_\lambda=(X^\top X+\lambda I)^{-1}X^\top y.$$

The conditional bias is $-\lambda(X^\top X+\lambda I)^{-1}\beta$. The added diagonal stabilizes the system. In standard practice, the intercept is excluded from the penalty.

7. Frisch-Waugh-Lovell Residualization

The predictors are partitioned into controls $X_1$ and target predictors $X_2$. Eliminating the control coefficients from the normal equations gives

$$X_2^\top M_1X_2\,\hat\beta_2=X_2^\top M_1y,\qquad M_1=I-X_1(X_1^\top X_1)^{-1}X_1^\top,$$

This is OLS of the residualized outcome $M_1y$ on the residualized predictor $M_1X_2$. The slope equals the full-model coefficient. If $M_1X_2=0$, no unique variation remains and the coefficient is unidentified.

Trick question. FWL explains the algebra of holding controls fixed. It does not create a causal interpretation by itself.

8. Lasso KKT and Soft-Thresholding

For one standardized coordinate, $z_j$ denotes its correlation with the residual left by the other predictors. The Lasso stationarity condition is

$$0\in-z_j+\beta_j+\lambda\,\partial|\beta_j|,\qquad \partial|\beta_j|=\begin{cases}\{\operatorname{sign}(\beta_j)\},&\beta_j\ne0,\\ [-1,1],&\beta_j=0.\end{cases}$$

If $|z_j|\le\lambda$, zero is optimal. Otherwise $z_j$ is moved toward zero by $\lambda$. The three cases combine into $\hat\beta_j=\operatorname{sign}(z_j)\max(|z_j|-\lambda,0)$.

9. Leave-One-Out Residuals, PRESS, and Influence

Removing one row changes $X^\top X$ by a rank-one update. Sherman-Morrison gives the exact leave-one-out residual without refitting:

$$e_{(i)}=y_i-\hat y_{(i)}=\frac{e_i}{1-h_{ii}}.$$

PRESS sums the squared values $e_i/(1-h_{ii})$ and equals exact OLS leave-one-out error. Large leverage makes deletion residuals unstable. Coefficient influence and Cook's distance are also large only when a row combines meaningful leverage with a meaningful residual.

How the Derivations Connect

▶ Nine Checks from One Small Dataset

Each step verifies one result with numbers computed from $(x,y)=\{(1,2),(2,3),(3,5),(4,4)\}$. The graph shows which later derivations depend on earlier ones.

Rapid Checks and Edge Cases

PromptCompact resultQualification
Effect of scaling one feature by $c$Its coefficient divides by $c$; fitted values stay fixedPenalty and numerical conditioning change
Add a duplicated columnPredictions can stay identicalCoefficients become nonunique
Add any predictor in sampleError Sum of Squares (SSE) cannot increaseTest error can increase
Weighted least squares$\hat\beta=(X^\top WX)^{-1}X^\top Wy$Weights define a new inner product
Gaussian errors absentOLS optimization remains validExact small-sample inference changes
Scale $y$ by $c$Every coefficient scales by $c$; $t$-statistics and $R^2$ are unchangedPenalty terms in raw units still change
Drop the interceptThe fit is forced through the originThe SST/SSR/SSE decomposition and standard $R^2$ can become invalid
Zero residual correlation with a predictorTrue by construction for every OLS fit, $X^\top e=0$Does not validate linearity or correct specification
Pooled slope versus subgroup slopesThey can have opposite signsSimpson's paradox; group structure matters before a pooled coefficient is interpreted
$n=p$ exactlyA full-rank square design interpolates, so residuals are zero and $R^2=1$Rank deficiency breaks the claim; a full-rank fit has zero residual degrees of freedom and no valid variance estimate
Multicollinearity's effectUnder correct specification and full rank, coefficients remain unbiasedNear-collinearity inflates variance and destabilizes individual signs; exact collinearity destroys uniqueness
Interview trap. The normal equations describe the solution, but explicit inversion is usually not the best implementation. QR and SVD are more stable and reveal rank problems more clearly.

Important boundaries include $p\ge n$, constant predictors, missing intercepts, zero residual degrees of freedom, correlated errors, post-selection inference, transformed outcomes, and extrapolation. A derivation is incomplete when its assumptions are missing.

Implementations appear in the C++ OLS, C++ QR and SVD, and C++ regularization guides.