Shrinkage methods, ridge regression, and the LASSO

My notes on Shrinkage from the textbook "An Introduction to Statistical Learning"

Shrinkage methods

Ridge regression

Least squares seeks $\beta_0, \ \beta_1, \ \dots, \ \beta_p$ that minimizes

\[RSS=\sum_{i=1}^n \left( y_i-\beta_0-\sum_{j=1}^p \beta_jx_{jj} \right)^2\]

Ridge regression seeks $\beta_0, \ \beta_1, \ \dots, \ \beta_p$ that minimizes

\[\sum_{i=1}^n \left( y_i-\beta_0-\sum_{j=1}^p \beta_jx_{jj} \right)^2 + \lambda\sum_{j=1}^p\beta_j^2=RSS+\lambda\sum_{j=1}^p\beta_j^2\]

$\lambda \ge 0$ is a tuning parameter that controls the amount of shrinkage

$\lambda\sum_{j=1}^p\beta_j^2$ : shrinkage penalty

The shrinkage penalty is applied to $\beta_1, \ \beta_2, \ \dots, \ \beta_p$ but not to the intercept $\beta_0$.

Ridge regression matrix expression

Assume that $y=(y_1, \ \dots, \ y_n)^T$ is centered. Let $\beta = (\beta_1, \ \dots, \ \beta_p)^T$ and

\[X=\begin{bmatrix} X_{11} & X_{12} & \dots & X_{1p} \\ X_{21} & X_{22} & \dots & X_{2p} \\ \vdots & \vdots & \ddots & \vdots \\ X_{n1} & X_{n2} & \dots & X_{np} \end{bmatrix}\]

Ridge regression seeks $\beta$ that minimizes the following penalized residual sum of squares (PRSS).

\[PRSS(\beta)=(y-X\beta)^T(y-X\beta)+\lambda\|\beta\|_2^2\]

Take derivatives, we obtain

\[\frac{\partial PRSS(\beta)}{\partial\beta}=-2X^T(y-X\beta)+2\lambda\beta\]

The solution to $PRSS(\beta)$ is

\[\hat{\beta}_{\lambda}^{\ ridge}=(X^TX+\lambda I_p)^{-1}X^Ty\]

Even if $X^TX$ is not invertible, inclusion of $\lambda$ makes the problem non-singular. This was the original motivation for ridge regression (Hoerl & Kennard, 1970).

Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • AeGIS Build-Out-Guide
  • L1, L2, and the bet on sparsity
  • Linear Discriminant Analysis
  • Subset Selection