如何使用Python通过PCA获得第一个主要组件?

我有一组以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.

上一篇:PCA算法步骤


下一篇:使用PCA进行特征降维