2

在运行sklearn.decomposition.PCA.fit()一些数据后,我想得到分量向量。有一个成员变量PCA.components_,但 AFAIK 末尾的下划线意味着它不是公共 API 的一部分。是否有获取组件的公共方式?

我尝试使用PCA.inverse_transform(np.eye(n_components)),但它只给了我第一个组件的 n_components 个副本。

4

1 回答 1

7

您可以放心使用PCA.components_. 正如您在贡献指南中所读到的

估计属性

从数据中估计的属性必须始终具有以下划线结尾的名称,例如,某些回归估计器的系数将在被调用coef_后存储在属性中。fit()

一般来说,Python 中只使用单个前导下划线来标​​记供内部使用的对象。您可以在PEP8 - 命名约定中阅读更多信息

于 2013-11-08T17:41:51.437 回答