2016-12-27 14 views
0

Я студент-аспирант в университете Ольборг. Я писал код для выполнения PCA - и он отлично работает.Python - Анализ основных компонентов

enter image description here

Теперь я хочу, чтобы получить pca.components_ , но я только получаю это:

enter image description here

Как получить полный массив?

Спасибо заранее

+3

Пожалуйста, введите ваш код как текст, а не как изображение. – user2314737

+1

Я предлагаю ввести код как код непосредственно в вопрос, а также результаты, показывающие проблему, или насколько вы пришли с наилучшими усилиями. Прямое изображение встраивается также не очень приятно (особенно если первые буквы слева отрезаны). Пожалуйста, сделайте так, как предлагает @ user2314737. Благодарю. – Dilettant

ответ

0

Не хватает репутации комментировать, поэтому, используя поле ответа.

в sklearn, pca - это объект PCA, который вы создали, в вашем случае, так как вы не указали количество функций, он вычисляет полное сингулярное значение разложения для вашей входной матрицы.

Как поясняется здесь SKLearn PCA, components_ дает вам основные векторы.

Я не понимаю, что вы имеете в виду под «полным спектром»

Предполагая, что вы хотите, основные компоненты для каждого входного вектора, вы можете просто сделать (после того, как вы осуществляете припадок или fit_transform операцию)

x_transformed = pca.transform(x_input)