PCA возвращает меньше компонентов, чем было установлено - PullRequest
0 голосов
/ 01 мая 2018

Я хочу применить PCA (анализ основных компонентов) к моим векторам функций и уменьшить количество компонентов до 1000, один вектор имеет 7440 признаков, в списке 200 векторов. W Когда я тренирую PCA, он возвращает мне только 200 функций на вектор.

print (type(arrVectorFinal))
print len(arrVectorFinal[0])
pca = PCA(n_components=1000)
pca.fit(arrVectorFinal)
X_t_train = pca.transform(arrVectorFinal)
print X_t_train.shape 

выход:

<type 'list'>
7440
(200L, 200L)

Может кто-нибудь сказать мне, что там не так?

Я пробовал также fit_transform, без разницы ... Должен ли я каким-то образом переделать список векторов или? (Я попытался сделать это как массив NumPy).

...