【发布时间】:2017-10-01 23:46:58
【问题描述】:
我在 Python 中使用 PCA 来减少我拥有的数据的维度。当前数据有768行10列。
我正在使用以下代码来实现 PCA:
import numpy as np
from sklearn import decomposition
demo_df = pd.read_csv('data.csv')
pca = decomposition.PCA(n_components=4)
comps = pca.fit(demo_df).transform(demo_df)
np.savetxt('data_reduced.csv', comps, delimiter=',')
根据我的理解,生成的文件应该包含 768 行和 4 列(因为 n_components =4)。
但结果数据有 n-1 行,即 767。
为什么数据中缺少一行?
【问题讨论】:
标签: python machine-learning scikit-learn pca