Как я могу узнать, какие размеры являются основным компонентом?
Я использую функцию 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 ответ
Решение
Новые размеры соответствуют линейной комбинации исходных размеров, то есть каждая новая особенность выражается в терминах всех старых с различными весами.