วิธีทำให้เมทริกซ์เป็นบวกแน่นอน?


10

ฉันกำลังพยายามใช้อัลกอริทึม EM สำหรับรูปแบบการวิเคราะห์ปัจจัยต่อไปนี้

Wj=μ+Baj+ejforj=1,,n

ที่คือ P-มิติเวกเตอร์สุ่มเจเป็นเวกเตอร์ Q-มิติของตัวแปรแฝงและBเป็นเมทริกซ์ pxq ของพารามิเตอร์WjajB

จากข้อสมมติฐานอื่น ๆ ที่ใช้สำหรับแบบจำลองฉันรู้ว่าโดยที่Dคือเมทริกซ์ความแปรปรวนร่วมแปรปรวนของข้อผิดพลาดe j , D = diag ( σ 2 1 , σ 2 2 , ... , σ 2 p )WjN(μ,BB+D)DejDσ12σ22σp2

สำหรับขั้นตอนวิธี EM ไปทำงานที่ฉันทำซ้ำโดมที่เกี่ยวข้องกับการประมาณและDเมทริกซ์และในระหว่างการทำซ้ำเหล่านี้ผมคำนวณค่าผกผันของB B ' + Dที่ซ้ำกันโดยใช้ประมาณการใหม่ของBและD โชคไม่ดีในระหว่างการทำซ้ำB B + Dสูญเสียความชัดเจนในเชิงบวก (แต่ไม่ควรเพราะมันเป็นเมทริกซ์แปรปรวนร่วม - ความแปรปรวนร่วม) และสถานการณ์นี้ทำให้การลู่เข้าหากันของอัลกอริธึม คำถามของฉันคือ:BDBB+DBDBB+D

  1. สถานการณ์นี้แสดงให้เห็นว่ามีบางอย่างผิดปกติกับอัลกอริทึมของฉันเนื่องจากความน่าจะเป็นที่เพิ่มขึ้นในทุกขั้นตอนของ EM

  2. อะไรคือวิธีปฏิบัติที่ทำให้เมทริกซ์เป็นบวกแน่นอน?

แก้ไข: ฉันกำลังคำนวณ inverse โดยใช้ matrix inversion lemma ซึ่งระบุว่า:

(BB+D)1=D1D1B(Iq+BD1B)1BD1

ที่ด้านขวาเกี่ยวข้องกับผู้ผกผันของ matrices เท่านั้นq×q


1
มันอาจช่วยให้เข้าใจได้ดีขึ้นว่า "สูญเสีย" ความแน่นอนเชิงบวก นี่ก็หมายความว่าทั้งB B 'หรือD (หรือทั้งสอง) จะกลายเป็นที่ชัดเจนไม่ใช่ในเชิงบวก มันยากที่จะทำเมื่อB B คำนวณโดยตรงจากBและยิ่งยากขึ้นเมื่อDถูกคำนวณเป็นเมทริกซ์แนวทแยงที่มีกำลังสองในแนวทแยง! BB+DBBDBBBD
whuber

@whuber โดยทั่วไปใน FA ดังนั้นB B จึงไม่แน่นอนแน่นอน แต่ (ทฤษฎี) B B ' + Dควรจะสมมติว่าσ 2 J 's มีมากขึ้นทั้งหมดกว่าศูนย์ q<pBBBB+Dσj2
JMS

นี้เกี่ยวข้องกับคำถามนี้: stats.stackexchange.com/questions/6364/…
Gilead

1
@JMS ขอบคุณ ฉันคิดว่าความคิดเห็นของฉันยังคงเกี่ยวข้อง: อาจไม่แน่นอน แต่ก็ยังไม่ควรมีค่าลักษณะเชิงลบ ปัญหาจะเกิดขึ้นเมื่อที่เล็กที่สุดของσ 2 ผมก็เปรียบได้กับข้อผิดพลาดตัวเลขในขั้นตอนวิธีการผกผันแม้ว่า หากเป็นกรณีนี้หนึ่งวิธีการแก้ปัญหาคือการใช้ SVD เพื่อB B 'และศูนย์สอบที่มีขนาดเล็กมาก (หรือลบ) ค่าลักษณะเฉพาะแล้ว Recompute B B 'และเพิ่มD BBσi2BBBBD
whuber

1
DIq+BD1Bq<p

คำตอบ:


3

Bqq<p

A1bAx=b

DBBDDBB+DD

σi2D

BB+D


ขอผมสองว่าในส่วนหลักของอัลกอริธึมคุณไม่ต้องการแปลงเมทริกซ์จริงๆ คุณอาจจำเป็นต้องได้รับการประเมินมาตรฐานในตอนท้าย ดูโพสต์บล็อกนี้johndcook.com/blog/2010/01/19/dont-invert-that-matrix
Samsdram

ค่าของเมทริกซ์ D นั้นเล็กลงเมื่อจำนวนการทำซ้ำเพิ่มขึ้น บางทีนี่อาจเป็นปัญหาในขณะที่คุณชี้ให้เห็น
Andy Amos

1
BBDσi2qBiq2σi2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.