2

いくつかのデータを実行sklearn.decomposition.PCA.fit()した後、コンポーネント ベクトルを取得したいと考えています。メンバー変数PCA.components_がありますが、最後のアンダースコアは、それがパブリック 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 に答える