Tôi đang cố gắng thực hiện thuật toán EM cho mô hình phân tích nhân tố sau;
Trong đó là vectơ ngẫu nhiên p chiều, a j là vectơ q chiều của các biến tiềm ẩn và B là ma trận pxq của các tham số.
Theo kết quả của các giả định khác sử dụng cho các mô hình, tôi biết rằng nơi D là phương sai hiệp phương sai ma trận của lỗi thuật ngữ e j , D = diag ( σ 2 1 , σ 2 2 , ..., σ 2 p ).
Đối với các thuật toán EM làm việc, tôi đang làm lặp vòm liên quan đến dự toán và D ma trận và trong những lần lặp Tôi đang tính toán nghịch đảo của B B ' + D tại mỗi lần lặp sử dụng ước tính mới của B và D . Đáng tiếc là trong quá trình lặp đi lặp lại, B B ' + D mất tính xác định dương tính của nó (nhưng nó không nên vì nó là một ma trận hiệp phương sai sai-) và tình trạng này di tích sự hội tụ của thuật toán. Câu hỏi của tôi là:
Có phải tình huống này cho thấy có điều gì đó không đúng với thuật toán của tôi vì khả năng sẽ tăng lên ở mỗi bước của EM?
Các cách thực tế để làm cho một ma trận tích cực xác định là gì?
Chỉnh sửa: Tôi đang tính toán nghịch đảo bằng cách sử dụng bổ đề nghịch đảo ma trận trong đó nêu rõ:
nơi phía bên phải chỉ liên quan đến các phần tử nghịch đảo của ma trận.