Aşağıdaki faktör analizi modeli için bir EM algoritması uygulamak çalışıyorum;
burada p-boyutlu rastgele vektör, gizli değişkenlerin q-boyutlu bir vektörü ve parametrelerin bir pxq matrisidir.a j B
Model için kullanılan diğer varsayımların bir sonucu olarak, burada nin , = diag ( , hata terimlerinin varyans kovaryans matrisi olduğunu , ..., ).D e j D σ 2 1 σ 2 2 σ 2 p
EM algoritmasının çalışması için, ve matrislerinin tahminini içeren kubbe yinelemeleri yapıyorum ve bu yinelemeler sırasında , ve yeni tahminlerini kullanarak her yinelemede nin tersini hesaplıyorum . Ne yazık ki, tekrarlamalar sırasında, pozitif tanımını kaybeder (ancak bir varyans-kovaryans matrisi olduğu için olmamalıdır) ve bu durum algoritmanın yakınsamasını bozar. Sorularım:D B B ′ + D B D B B ′ + D
Bu durum EM'nin her adımında olasılığın artması gerektiğinden algoritmamla ilgili bir sorun olduğunu gösteriyor mu?
Bir matrisi pozitif tanımlamak için pratik yollar nelerdir?
Düzenleme: Ben ters bir matris inversiyon lemma kullanarak ters hesaplıyorum:
burada sağ taraf sadece matrisinin tersini içerir .