在运行sklearn.decomposition.PCA.fit()
一些数据后,我想得到分量向量。有一个成员变量PCA.components_
,但 AFAIK 末尾的下划线意味着它不是公共 API 的一部分。是否有获取组件的公共方式?
我尝试使用PCA.inverse_transform(np.eye(n_components))
,但它只给了我第一个组件的 n_components 个副本。
在运行sklearn.decomposition.PCA.fit()
一些数据后,我想得到分量向量。有一个成员变量PCA.components_
,但 AFAIK 末尾的下划线意味着它不是公共 API 的一部分。是否有获取组件的公共方式?
我尝试使用PCA.inverse_transform(np.eye(n_components))
,但它只给了我第一个组件的 n_components 个副本。
您可以放心使用PCA.components_
. 正如您在贡献指南中所读到的
估计属性
从数据中估计的属性必须始终具有以下划线结尾的名称,例如,某些回归估计器的系数将在被调用
coef_
后存储在属性中。fit()
一般来说,Python 中只使用单个前导下划线来标记供内部使用的对象。您可以在PEP8 - 命名约定中阅读更多信息