我有一组以n * 2矩阵形式呈现的2D矢量.
我希望得到第一个主成分,即指示方差最大的方向的向量.
我在莱斯大学找到了a rather detailed documentation.
基于此,我导入了数据并完成了以下操作:
import numpy as np
dataMatrix = np.array(aListOfLists) # Convert a list-of-lists into a numpy array. aListOfLists is the data points in a regular list-of-lists type matrix.
myPCA = PCA(dataMatrix) # make a new PCA object from a numpy array object
那么我怎么能得到作为第一主成分的3D矢量?
解决方法:
PCA仅从2d数据中提供2d vecs.
看看*PCA中的图片:
从这样的点云(dataMatrix)开始,并使用matplotlib.mlab.PCA,
myPCA.Wt [0]是第一台PC,图中的长PC.