2013-11-22 2 views
-1

Я бы хотел выполнить PCA моего выбора функций в Matlab. Как я понимаю, в Matlab уже предварительно скомпилирована функция [pc, zscores, pcvars] = princomp (yeastvalues)PCA - анализ основных компонентов в Matlab, код

Это правда или мне нужно что-то еще ??

+0

Princomp - это функция «инструментария статистики», а не чистый матлаб, если это был ваш вопрос. – bdecaf

+1

Что вы спрашиваете? Вы запустили функцию «princomp»? В конце концов вы ничего не просите – Dan

+1

В последней версии MATLAB вы должны использовать 'pca' –

ответ

1

В последних версиях MATLAB лучшая функция для использования - pca. Это предназначено для постепенной замены старой функции princomp, хотя princomp по-прежнему поддерживается для обратной совместимости, и я думаю, вероятно, останется таким, по крайней мере, для нескольких версий.

Оба pca и princomp являются частью Статистического инструментария. Вы можете проверить, установлена ​​ли программа статистики, введя команду ver, в которой перечислены все установленные вами продукты.

Выходы любой из команд обычно обозначаются как [coeffs, scores, latent]. Первый - коэффициенты главных компонент. Второе - это основные показатели компонентов (которые не совсем совпадают с z-баллами). Третья - дисперсии главных компонентов. Учитывая вашу переменную naming [pc, zscores, pcvars], я не уверен, что вы ожидаете получить, но это то, что вы получите.

+0

Да, у меня есть панель инструментов статистики. Поэтому я могу использовать princomp или pca. Итак, что мне делать с набором данных перед использованием princomp или pca? – user1629213

+0

Я понятия не имею, что вы должны делать с вашими данными, до или после применения PCA - это полностью зависит от ваших данных и от каких вопросов вы хотите ответить. Если ваши данные все числовые, вы можете просто поместить их прямо в PCA, но в зависимости от вашего приложения вы можете захотеть сосредоточить его, возможно, масштабировать или применить к нему какое-то другое преобразование. Если он не является числовым, или если он содержит отсутствующие данные, вам придется изменить его каким-либо другим способом. Никто не может ответить на этот вопрос, не зная вашего приложения и характера ваших данных. –

+0

Мое приложение - в вспомогательной робототехнике. Итак, Im, извлекающий некоторые параметры из моих данных датчиков, которые, как мне кажется, имеют отношение к классификации пользователей, выполняемых во время выполнения какой-либо задачи. Я получаю данные о движении из пакета датчиков, развернутого на инвалидной коляске. Im классифицирует определенные действия, такие как поворот на 180 градусов, и Im дает ему отметку (от 1 до 4) Итак, из пакета датчиков и программного обеспечения я выделил такие параметры, как скорость, расстояние, время, стандартное отклонение скорости и т. Д. имеют отношение к классификации пользователей. Поэтому мои данные - все числа. Надежда теперь понятна. – user1629213

Смежные вопросы