Я хочу применить 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).