Principal Component Analysis (PCA)

1 min read

PCA finds the directions of maximum variance in data and projects onto them for dimensionality reduction.

Via eigendecomposition:

  1. Center the data: X~=XXˉ\tilde{X} = X - \bar{X}
  2. Compute covariance matrix: C=1nX~X~C = \frac{1}{n}\tilde{X}^\top\tilde{X}
  3. Eigendecompose CC: eigenvectors = principal directions, eigenvalues = variance along each direction
  4. Project onto top kk eigenvectors

Via SVD (preferred numerically):

  1. Center data matrix X~\tilde{X} (n×dn \times d)
  2. Compute X~=UΣV\tilde{X} = U\Sigma V^\top
  3. Columns of VV are principal components; Σ2/n\Sigma^2/n gives variances
  4. Projected data = UkΣkU_k\Sigma_k (top kk components)

Key insight: PCA finds the subspace that preserves the most variance (equivalently, minimizes reconstruction error).

Limitations:

  • Only captures linear relationships
  • Sensitive to feature scaling — always standardize first
  • Assumes variance = importance

See also: Eigendecomposition, Singular Value Decomposition (SVD), Bias-Variance Tradeoff

Linked from