PCA finds the directions of maximum variance in data and projects onto them for dimensionality reduction.
Via eigendecomposition:
- Center the data:
- Compute covariance matrix:
- Eigendecompose : eigenvectors = principal directions, eigenvalues = variance along each direction
- Project onto top eigenvectors
Via SVD (preferred numerically):
- Center data matrix ()
- Compute
- Columns of are principal components; gives variances
- Projected data = (top 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