การใช้การสลายตัวของค่าเอกฐานเพื่อคำนวณความแปรปรวนร่วมแปรปรวนเมทริกซ์จากตัวแบบการถดถอยเชิงเส้น


9

ฉันมีเมทริกซ์การออกแบบของ p regressors, การสังเกต n และฉันพยายามคำนวณเมทริกซ์ความแปรปรวนร่วม - ความแปรปรวนร่วมตัวอย่างของพารามิเตอร์ ฉันพยายามคำนวณโดยตรงโดยใช้ svd

ฉันใช้ R เมื่อฉันใช้เมทริกซ์การออกแบบฉันจะได้สามองค์ประกอบ: เมทริกซ์ U ซึ่งเป็น n×pเมทริกซ์ D ซึ่งเป็น 1×3 (ค่าลักษณะเฉพาะน่าจะเป็น) และเมทริกซ์ V ซึ่งเป็น 3×3. ฉันทแยงมุมDทำให้มันเป็น 3×3 เมทริกซ์ที่มี 0 อยู่ในแนวทแยงมุม

คาดคะเนสูตรการแปรปรวนร่วมคือ: VD2Vแต่เมทริกซ์ไม่ตรงและไม่เป็นมันได้ใกล้เคียงกับ R vcovที่สร้างขึ้นในฟังก์ชั่น ใครบ้างมีคำแนะนำ / การอ้างอิง? ฉันยอมรับว่าฉันไม่มีทักษะเล็กน้อยในพื้นที่นี้

คำตอบ:


15

ก่อนอื่นให้จำไว้ว่าภายใต้สมมติฐานของตัวแปรเชิงพหุตัวแปรของตัวแบบการถดถอยเชิงเส้นเรามีสิ่งนั้น

β^N(β,σ2(XTX)1).

ตอนนี้ถ้า X=UDVT โดยที่ด้านขวามือคือ SVD ของ X จากนั้นเราจะได้มัน XTX=VDยูTยูDV=VD2VT. ดังนั้น

(XTX)-1=VD-2VT.

เรายังขาดการประมาณค่าความแปรปรวนซึ่งก็คือ

σ^2=1n-พี(YTY-β^TXTY).

แม้ว่าฉันจะไม่ได้ตรวจสอบ แต่หวังว่าvcovจะกลับมาσ^2VD-2VT.

หมายเหตุ:คุณเขียนVD2VT, ซึ่งเป็น XTXแต่เราต้องการค่าผกผันสำหรับเมทริกซ์ความแปรปรวนร่วม - ความแปรปรวนร่วม ยังทราบด้วยว่าRเพื่อทำการคำนวณนี้คุณต้องทำ

vcov.matrix <- var.est * (v %*% d^(-2) %*% t(v))

สังเกตว่าการคูณเมทริกซ์ที่เราใช้แทนเพียง%*% ด้านบนคือการประมาณความแปรปรวนของเสียง*var.est

(นอกจากนี้ฉันได้ตั้งสมมติฐานว่า X เป็นแบบเต็มและ nพีตลอด. หากไม่เป็นเช่นนั้นคุณจะต้องทำการแก้ไขเล็กน้อยด้านบน)


@ จะดี ดีใจที่มันทำงาน คุณอาจพิจารณายอมรับคำตอบแล้ว ความนับถือ.
พระคาร์ดินัล

ฉันลองใช้สมการ แต่ไม่ได้ผล stats.stackexchange.com/questions/195379/…
HelloWorld
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.