如何使用Python获取PCA的第一主要组件?

发布于 2021-01-29 15:03:16

我有一组以n*2矩阵形式表示的2D向量。

我希望得到第一个主成分,即指示方差最大的方向的向量。

我从莱斯大学那里找到了一个相当详细的文档

基于此,我已导入数据并执行以下操作:

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矢量?

关注者
0
被浏览
57
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    PCA仅从2d数据提供2d vecs。

    看一下Wikipedia
    PCA中的图片:
    从这样的点云(dataMatrix)开始,然后使用matplotlib.mlab.PCA
    myPCA.Wt[0]是第一台PC,即图中的长PC。




知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看