【发布时间】:2019-11-02 10:56:51
【问题描述】:
当我不设置n_components参数时,保留的组件数等于数据框的特征数。
如果没有设置n_components,那么转换后的数据帧应该是一样的,但事实证明不是。
为什么转换后的数据帧与原始数据帧不同?
import pandas as pd
pca = PCA(random_state=seed)
pd1 = pd.DataFrame([[1,1,1],[2,2,2],[3,3,3]])
pca.fit(pd1)
print(pd1)
print(pca.transform(pd1))
输出是:
0 1 2
0 1 1 1
1 2 2 2
2 3 3 3
[[-1.73205081e+00 -1.11022302e-16 0.00000000e+00]
[ 0.00000000e+00 0.00000000e+00 0.00000000e+00]
[ 1.73205081e+00 1.11022302e-16 0.00000000e+00]]
【问题讨论】:
-
因为 sklearn 应该提供不同的输出......这就是它的目的?......
标签: python scikit-learn pca