我有一个(26424 x 144)数组,我想使用Python在其上执行PCA。但是,网络上没有什么地方可以说明如何完成此任务(有些站点只是根据自己的站点进行PCA,因此无法找到通用的方法)。任何有任何帮助的人都会做得很好。
您可以在matplotlib模块中找到PCA函数:
import numpy as np from matplotlib.mlab import PCA data = np.array(np.random.randint(10,size=(10,3))) results = PCA(data)
结果将存储PCA的各种参数。它来自matplotlib的mlab部分,它是MATLAB语法的兼容性层
编辑:在博客nextgenetics上,我找到了一个精彩的演示,演示如何使用matplotlib mlab模块执行和显示PCA,玩得开心,并查看该博客!