ฉันกำลังพยายามใช้อัลกอริทึม EM สำหรับรูปแบบการวิเคราะห์ปัจจัยต่อไปนี้
ที่คือ P-มิติเวกเตอร์สุ่มเจเป็นเวกเตอร์ Q-มิติของตัวแปรแฝงและBเป็นเมทริกซ์ pxq ของพารามิเตอร์
จากข้อสมมติฐานอื่น ๆ ที่ใช้สำหรับแบบจำลองฉันรู้ว่าโดยที่Dคือเมทริกซ์ความแปรปรวนร่วมแปรปรวนของข้อผิดพลาดe j , D = diag ( σ 2 1 , σ 2 2 , ... , σ 2 p )
สำหรับขั้นตอนวิธี EM ไปทำงานที่ฉันทำซ้ำโดมที่เกี่ยวข้องกับการประมาณและDเมทริกซ์และในระหว่างการทำซ้ำเหล่านี้ผมคำนวณค่าผกผันของB B ' + Dที่ซ้ำกันโดยใช้ประมาณการใหม่ของBและD โชคไม่ดีในระหว่างการทำซ้ำB B ′ + Dสูญเสียความชัดเจนในเชิงบวก (แต่ไม่ควรเพราะมันเป็นเมทริกซ์แปรปรวนร่วม - ความแปรปรวนร่วม) และสถานการณ์นี้ทำให้การลู่เข้าหากันของอัลกอริธึม คำถามของฉันคือ:
สถานการณ์นี้แสดงให้เห็นว่ามีบางอย่างผิดปกติกับอัลกอริทึมของฉันเนื่องจากความน่าจะเป็นที่เพิ่มขึ้นในทุกขั้นตอนของ EM
อะไรคือวิธีปฏิบัติที่ทำให้เมทริกซ์เป็นบวกแน่นอน?
แก้ไข: ฉันกำลังคำนวณ inverse โดยใช้ matrix inversion lemma ซึ่งระบุว่า:
ที่ด้านขวาเกี่ยวข้องกับผู้ผกผันของ matrices เท่านั้น