我在Python中使用PCA来减少我拥有的数据的维数。目前的数据有768行和10列。PCA:结果矩阵n-1行
我使用下面的代码来实现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
为什么一行从数据丢失?