gpt4 book ai didi

python - 在不使用 "internal"API 的情况下获取 scikit-learn PCA 上的组件

转载 作者:行者123 更新时间:2023-11-28 20:47:02 33 4
gpt4 key购买 nike

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

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

最佳答案

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

Estimated Attributes

Attributes that have been estimated from the data must always have a name ending with trailing underscore, for example the coefficients of some regression estimator would be stored in a coef_ attribute after fit() has been called.

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

关于python - 在不使用 "internal"API 的情况下获取 scikit-learn PCA 上的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864630/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com