Почему собственные значения eig () отсортированы в порядке возрастания? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь найти собственные значения матрицы с eig.Я определяю матрицу с примерами данных:

A = magic(5)

A =

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

и

D = eig(A,'matrix')

D =


65.0000  0  0  0  0

0  -21.2768         0         0         0

0  0  -13.1263         0         0

0         0         0   21.2768         0

0         0         0         0   13.1263

Но если я использую

C = cov(A)

и получаю собственные значения из ковариационной матрицы, эторезультат:

DC = eig(C,'matrix')

DC =


        -0.0000         0         0         0         0

         0   35.4072         0         0         0

         0         0   44.9139         0         0

         0         0         0  117.5861         0

         0         0         0         0  127.0928

Почему собственные значения из ковариационной матрицы сортируются в порядке возрастания?

1 Ответ

0 голосов
/ 27 ноября 2018

Сортировка - это просто выбор удобства.Нет такой вещи, как «реальная» позиция собственного вектора, так же как (x,y) так же действителен, как и (y,x).Поскольку многие матричные методы работают с собственными векторами в порядке убывания собственного значения (т. Е. Прежде всего важнее), имеет смысл структурировать их соответствующим образом.

...