Я намагаюся реалізувати алгоритм ЕМ для наступної моделі аналізу факторів;
де - р-розмірний випадковий вектор, - q-мірний вектор прихованих змінних і - матриця pxq параметрів.а j Б
У результаті інших припущень, використаних для моделі, я знаю, що де - матриця дисперсії помилок термінів , = diag ( σ 2 1 , , ..., ).D e j D σ 2 p
Для алгоритму EM до роботи, я роблю ітерації купольні з участю оцінки і матриць і в протягом цих ітерацій я обчислення зворотної на кожній ітерації , використовуючи нові оцінки і . На жаль, під час ітерацій втрачає свою позитивну визначеність (але це не повинно, оскільки це матриця дисперсії-коваріації), і ця ситуація руйнує конвергенцію алгоритму. Мої запитання:D B B ′ + D B D B B ′ + D
Чи показує ця ситуація, що в моєму алгоритмі щось не так, оскільки ймовірність повинна збільшуватися на кожному кроці ЕМ?
Які практичні способи зробити матрицю позитивною?
Редагувати: Обчислюю інверсію, використовуючи матричну інверсійну лему, яка говорить, що:
де права сторона включає лише обертання матриць .