【发布时间】:2015-12-21 10:34:34
【问题描述】:
我正在使用 scikit-learn。我的应用程序的性质是,我离线进行拟合,然后只能在线(即时)使用得到的系数来手动计算各种目标。
变换很简单,就是data * pca.components_,即简单的点积。但是,我不知道如何执行逆变换。 pca 对象的哪个字段包含逆变换的相关系数?如何计算逆变换?
具体来说,我指的是sklearn.decomposition.PCA package 中提供的 PCA.inverse_transform() 方法调用:如何使用 PCA 计算的各种系数手动重现其功能?
【问题讨论】:
-
scikit-learn 的 pca 模块中存在逆变换,我只是希望能够手动运行它。它所做的是,它从缩小的空间中获取一个数据点,然后将其带回(当然会丢失信息)到原始空间。
-
我不这么认为。首先,矩阵维度不成立。
标签: python numpy scikit-learn pca