Python: возможно ли сделать PCA с вектором с несколькими измерениями? - PullRequest
0 голосов
/ 03 февраля 2020

Я хотел бы попытаться сделать PCA, используя описание здесь

from sklearn.decomposition import PCA
X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
pca = PCA(n_components=2)
pca.fit(X)
PCA(n_components=2)

Можно ли сделать то же самое с массивом с различными размерами, такими как следующие?

X = np.array([[-1, -1], [-2, -1], [-3, -2, 3], [1, 1], [2, 1], [3, 2, 3]])

, если я попытаюсь, я получаю следующую ошибку:

pca = PCA(n_components=2)
pca.fit(X)
ValueError: setting an array element with a sequence.

1 Ответ

1 голос
/ 03 февраля 2020

Нет, это невозможно из-за математического фона анализа главных компонентов. PCA - это вращение в многомерном пространстве.

...