Saya mencoba menerapkan algoritma EM untuk model analisis faktor berikut;
di mana adalah vektor acak p-dimensional, adalah vektor q-dimensi dari variabel laten dan adalah matriks parameter pxq.a j B
Sebagai hasil dari asumsi lain yang digunakan untuk model, saya tahu bahwa mana adalah matriks varians kovarians dari istilah kesalahan , = diag ( , , ..., ).D e j D σ 2 1 σ 2 2 σ 2 p
Untuk algoritma EM bekerja, aku melakukan iterasi kubah yang melibatkan estimasi dan matriks dan selama iterasi ini aku menghitung kebalikan dari pada setiap iterasi menggunakan perkiraan baru dari dan . Sayangnya selama iterasi, kehilangan kepastian positifnya (tetapi seharusnya tidak karena itu adalah matriks varians-kovarians) dan situasi ini merusak konvergensi algoritma. Pertanyaan saya adalah:DB D B B ′ + D
Apakah situasi ini menunjukkan bahwa ada yang salah dengan algoritma saya karena kemungkinan harus meningkat pada setiap langkah EM?
Apa cara praktis untuk membuat matriks positif pasti?
Sunting: Saya menghitung inversinya dengan menggunakan lemma inversi matriks yang menyatakan bahwa:
di mana sisi kanan hanya melibatkan invers dari matriks .