У меня проблема с уменьшением размера с использованием scikit-learn и PCA.
У меня есть две матрицы numpy, одна имеет размер (1050 4096), а другая имеет размер (50 4096). Я попытался уменьшить размеры обоих, чтобы получить (1050, 399) и (50 399), но после выполнения pca я получил (1050 399) и (50,50) матрицы. Одна матрица предназначена для обучения knn, а другая — для проверки knn. Что не так с моим кодом ниже?
pca = decomposition.PCA()
pca.fit(train)
pca.n_components = 399
train_reduced = pca.fit_transform(train)
pca.n_components = 399
pca.fit(test)
test_reduced = pca.fit_transform(test)