Data matrix
X
shape
Compute eigen vectors with SVD:
U,S,V=linalg.svd(X)
Projection:
X′=U⊺∗X
PCA whitening:
XPCA=diag(1diag(S−−√)+ϵ)∗X′
ZCA whitening:
XZCA=U∗XPCA