Как я могу диагонализировать Ковариационную Матрицу через SVD?

Я просто немного озадачен тем, как диагонализировать ковариационную матрицу через SVD. Давайте определимся

X матрица данных и U,S,V в качестве svd-разложения.

C ковариационная матрица, C = 1/n-1 Y * Y'

Я знаю, что используя Y = U' * X, я собираюсь обратно диагонали ковариационную матрицу, чтобы удалить шум и избыточность.

Это правильный способ сделать это? Почему, когда я делаю это в python, я получаю матрицу, которая не диагонализирована?

0 ответов

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