То, что Свен упомянул в своих комментариях, правильно.Не существует упорядочения собственных значений по умолчанию.Каждое собственное значение связано с собственным вектором, и важно , чтобы пара собственное значение-собственный вектор соответствовала правильно.Вы обнаружите, что все языки и пакеты будут делать это.
Итак, если R дает вам собственные значения [e1,e2,e3
и собственные векторы [v1,v2,v3]
, python, вероятно, даст вам (скажем) [e3,e2,e1]
и [v3,v2,v1]
.
Напомним, что собственное значение говорит вам, какбольшая часть дисперсии в ваших данных объясняется собственным вектором, связанным с ним.Итак, естественная сортировка собственных значений (которая для нас интуитивна), которая полезна в PCA, осуществляется по размеру (по возрастанию или по убыванию).Таким образом, вы можете легко посмотреть на собственные значения и определить, какие из них оставить (большие, поскольку они объясняют большую часть данных), а какие выбросить (маленькие, которые могут быть высокочастотными характеристиками или просто шумом)