【问题标题】:Get the components on scikit-learn PCA without using "internal" API在不使用“内部”API 的情况下获取 scikit-learn PCA 上的组件
【发布时间】:2013-11-08 17:04:23
【问题描述】:

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

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

【问题讨论】:

    标签: python scikit-learn pca


    【解决方案1】:

    您可以安全地使用PCA.components_。正如您在contributing guide中看到的那样

    估计属性

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

    一般来说,Python 中只使用单个 leading 下划线来标​​记供内部使用的对象。你可以在PEP8 - Naming Conventions阅读更多内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 2018-04-22
      • 1970-01-01
      • 2015-06-19
      • 2021-07-26
      • 2020-02-07
      • 2012-12-08
      • 2017-12-14
      相关资源
      最近更新 更多