【发布时间】:2019-01-02 01:15:49
【问题描述】:
我有一些数据框 df 并想在其上使用 explain_variance_ratio_。
X_std = StandardScaler().fit_transform(df)
Y_pca = pca.fit_transform(X_std)
pca.explained_variance_ratio_
结果我得到了这样的结果:
array([0.3894487 , 0.25278034, 0.16070989, 0.10005305, 0.07093894,
0.02606909])
问题是,如果我交换列,pca.explained_variance_ratio_ 的结果仍然相同。那么值如何对应列呢?
【问题讨论】:
-
你在交换时指的是哪些列?输入功能?
explained_variance_ratio_将等于来自 PCA 的输出组件的数量,而不是输入。 -
确实,输入列的order与主成分的计算无关
标签: python pandas machine-learning scikit-learn statistics