PCA: Principal Component Analysis
Iain Murray http://iainmurray.net/
PCA applied to bodies e 1 e 2 e 3 e 4 e 5 +4 4 Freifeld and - - PowerPoint PPT Presentation
PCA: Principal Component Analysis Iain Murray http://iainmurray.net/ PCA: Principal Component Analysis Code assuming X is zero-mean 1 % Find top K principal directions: 0 [V, E] = eig(X*X); [E,id] = sort(diag(E),1,descend); 1 V
Iain Murray http://iainmurray.net/
−1 1 −1 1
K = 1 + = X
— = V(:,1) Code assuming X is zero-mean
% Find top K principal directions: [V, E] = eig(X’*X); [E,id] = sort(diag(E),1,’descend’); V = V(:, id(1:K)); % DxK % Project to K-dims: X_kdim = X*V; % NxK % Project back: X_proj = X_kdim * V’; % NxD
+4σ −4σ
Freifeld and Black, ECCV 2012
Novembre et al. (2008) — doi:10.1038/nature07331 Carefully selected both individuals and features
1,387 individuals 197,146 single nucleotide polymorphisms (SNPs)
−0.2 −0.1 0.1 0.2 −0.2 −0.1 0.1 0.2 0.3 ALE1 ADBS ANLP AV ABS AGTA AR ASR BIO1 BIO2 COPT CCN CCS CNV CAV CG CN DIE DME DMR DAPA DS EXC HCI IT IJP IQC IAML LP MLPR MT MASWS MI NLU NC NIP PA PPLS PM PMR QSX RC RL RLSC RSS SP SAPM SEOC ST TTS TCM TDD CPSLP SProc
−0.04 −0.02 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 −0.15 −0.1 −0.05 0.05 0.1
X11 X12 · · · X1D X21 X22 · · · X2D X31 X32 · · · X3D X41 X42 · · · X4D X51 X52 · · · X5D . . . . . . ... . . . XN1 XN2 · · · XND
U11 · · · U1K U21 · · · U2K U31 · · · U3K U41 · · · U4K U51 · · · U5K . . . ... . . . UN1 · · · UNK S11 ... SKK V11 V21 · · · VD1 . . . . . . ... . . . V1K V2K · · · VDK
% PCA via SVD, % for zero-mean X: [U, S, V] = svd(X, 0); U = U(:, 1:K); S = S(1:K, 1:K); V = V(:, 1:K); X_kdim = U*S; X_proj = U*S*V’;
W is also orthogonal
Special case of factor analysis: Σ = WW ⊤+ Φ, with Φ diagonal
Equivalently: find eigenvectors of correlation rather than covariance
E.g., if change unit of feature from metres to nanometres