【发布时间】:2018-12-05 00:13:10
【问题描述】:
当使用像这样的 Sklearn PCA 算法时
x_orig = np.random.choice([0,1],(4,25),replace = True)
pca = PCA(n_components=15)
pca.fit_transform(x_orig).shape
我得到输出
(4, 4)
我期望(希望)它是:
(4,15)
我明白为什么会这样。在 sklearn (here) 的文档中它说(假设他们的 '==' 是赋值运算符):
n_components == min(n_samples, n_features)
但是他们为什么要这样做呢? 另外,如何将形状为 [1,25] 的输入直接转换为 [1,10](不堆叠虚拟数组)?
【问题讨论】:
标签: python python-3.x scikit-learn pca