다음 요인 분석 모델에 대해 EM 알고리즘을 구현하려고합니다.
여기서 P 차원 랜덤 벡터 인, j는 잠재 변수 Q 차원 벡터이고, B는 파라미터이 개의 행렬이다.
모형에 사용 된 다른 가정의 결과로, 여기서 D 는 오차항 e 의 분산 공분산 행렬 e j , D = diag ( σ 2 1 , σ 2 2 , ..., σ 2 p ).
EM 알고리즘이 작동하려면 및 D 행렬의 추정과 관련된 돔 반복을 수행하고 있으며 이러한 반복 동안 새로운 반복 추정 B 및 D를 사용하여 각 반복에서 B B ' + D 의 역을 계산합니다 . 불행하게도 반복 과정에서 B B ' + D 는 양의 유한성을 잃습니다 (그러나 분산 공분산 행렬이기 때문에해서는 안됩니다).이 상황은 알고리즘의 수렴을 망칩니다. 내 질문은 :
이 상황은 EM의 모든 단계에서 가능성이 높아져야하므로 알고리즘에 문제가 있음을 보여줍니까?
행렬을 양의 명확한 것으로 만드는 실제적인 방법은 무엇입니까?
편집 : 나는 매트릭스 반전 lemma를 사용하여 역을 계산하고 있습니다.
여기서 오른쪽은 행렬 의 역수 만 포함합니다 .