У мене є матриця , що містить мій зразків у -вимірному просторі. Тепер я хочу зашифрувати власний аналіз основних компонентів (PCA) в Matlab. Я спочатку применшую до .
Я читав з чийогось коду, що в таких сценаріях, де у нас більше вимірів, ніж спостережень, ми більше не розкладаємо власне матрицю коваріації . Замість цього ми Ейген-розкладатися . Чому це правильно?
Нормальна матриця коваріації має розмір , кожен елемент якої повідомляє нам про коваріацію між двома вимірами. Для мене навіть не має правильних розмірів! Це матриця , і що б вона нам сказала? Коваріація між двома спостереженнями ?!
n<p
потрібно менше оперативної пам’яті та менше часу для її розкладання, XX'
оскільки вона менших розмірів.
XX'
ПК до ПК. Не могли б ви мені коротко показати, як? З огляду на те, що ПК - це лише власні вектори матриці коваріації, я спробував перейти від власного елемента XX'
до власного матриці коваріації X'X
, але не вдався.
X'X
іXX'
(а також СВД відX
іX'
). Те, що в одному випадку називається "завантаженням", в іншому називатиметься "балами ПК", і навпаки. Оскільки обидві - це лише координати ( див., Наприклад, ) і осі, "головні розміри" однакові.