PCA with eigen decomposition