Как я могу узнать, какие размеры являются основным компонентом?

Я использую функцию princomp в Matlab для PCA. Насколько я понимаю, я мог проверить латентность, чтобы решить, сколько измерений мне нужно.

[coeff, score, latent, t2] = princomp(fdata);
 cumsum(latent)./sum(latent);

И с помощью trainMatrix = coeff(:,1:10) (я выбираю 10 лучших измерений) и newData = data*trainMatrix, я мог бы получить сокращенные данные.

Но как я могу выяснить, какой размер уменьшен, а какие 10 измерений остались?

Я имею в виду, если у меня есть 30 функций, могу ли я узнать после princomp, какие 10 функций (индекс столбца исходных данных) я зарезервировал?

Благодарю.

1 ответ

Решение

Новые размеры соответствуют линейной комбинации исходных размеров, то есть каждая новая особенность выражается в терминах всех старых с различными весами.

Другие вопросы по тегам