การคำนวณข้อผิดพลาดมาตรฐานสำหรับปัญหาการถดถอยเชิงเส้นโดยไม่คำนวณค่าผกผัน


11

มีวิธีที่เร็วกว่าในการคำนวณข้อผิดพลาดมาตรฐานสำหรับปัญหาการถดถอยเชิงเส้นมากกว่าการสลับกลับหรือไม่? ที่นี่ฉันคิดว่าเรามีการถดถอย:XX

y=Xβ+ε,

โดยที่คือn × k matrix และyคือn × 1เวกเตอร์Xn×kYn×1

สำหรับการหาวิธีแก้ปัญหากำลังสองน้อยที่สุดนั้นไม่สามารถทำได้ด้วยคุณสามารถใช้การย่อยสลาย QR หรือ SVD บนเมทริกซ์Xโดยตรง หรืออีกวิธีหนึ่งคุณสามารถใช้วิธีการไล่ระดับสี แต่ข้อผิดพลาดมาตรฐานคืออะไร เราต้องการเพียงแค่เส้นทแยงมุมของ( X X ) - 1 (และวิธีการแก้ปัญหา LS ตามธรรมชาติเพื่อคำนวณการประมาณการข้อผิดพลาดมาตรฐานของ ) มีวิธีการเฉพาะสำหรับการคำนวณข้อผิดพลาดมาตรฐานหรือไม่?X'XX(XX)1ε

คำตอบ:


5

สมมุติว่าคุณแก้ปัญหากำลังสองน้อยที่สุดของคุณโดยใช้การสลายตัวของเอกพจน์ (SVD) ของกำหนดโดยX

X=UΣV,

โดยที่และVรวมกันและΣเป็นแนวทแยงมุมUVΣ

แล้วก็

XX=VΣ2V.

มีอยู่ถ้า if Xเป็นอันดับเต็ม (หรือมีค่าเอกพจน์เชิงบวกอย่างเคร่งครัด) ซึ่งในกรณีนี้(XX)1X

(XX)1=VΣ2V.

(ดูคำตอบที่ฉันให้กับคำถามที่เกี่ยวข้องกับ Math.SE )

หากคุณมีและV อยู่แล้วให้คำนวณ( X X ) - 1ΣV(XX)1ต้องกลับหัวและ squaring เมทริกซ์ทแยงมุม ( การดำเนินงานสำหรับn × nเมทริกซ์) ปรับคอลัมน์ (หรือแถว) ของเมทริกซ์ ( n 2การดำเนินงาน) และเมทริกซ์เดี่ยวทวีคูณ (น่าเสียดายที่O ( n 3 ) ) วิธีนี้จะทำงานได้ดีในเชิงตัวเลขnn×nn2O(n3)

มีวิธีที่รวดเร็วในการรับองค์ประกอบแนวทแยงของอินเวอร์สของเมทริกซ์แบบเบาบาง (ดูงานโดยกลุ่มของ Yousef Saadและทำงานโดย Lin Lin, et al ) อย่างไรก็ตามในกรณีของคุณอาจไม่กระจัดกระจาย (แม้ว่าXคือ) และแม้ว่ามันจะเป็นไปได้ก็ตามมันอาจจะมีสภาพไม่ดีพอที่วิธีการรวดเร็วเหล่านี้จะให้ผลลัพธ์ที่ไม่ถูกต้องXXX


+1, ฉันลืมเกี่ยวกับคุณสมบัติ SVD ที่ดี หากไม่มีคำตอบอื่นใดฉันจะยอมรับคำตอบนี้เนื่องจากมันใกล้กับคำตอบที่ฉันต้องการ (และแน่นอนว่ามีขนาดที่ดีกว่าที่ฉันคาดไว้ :))
mpiktas

ฉันควรจะเพิ่มว่าหากคุณต้องการคำนวณองค์ประกอบในแนวทแยงของดังนั้นกระบวนการคือO ( n 2 )ถ้าคุณมี SVD ของX อยู่แล้ว(XX)1O(n2)Xอยู่แล้ว ฉันสามารถเขียนสูตรการสรุปออกมาได้ถ้าคุณชอบ
Geoff Oxberry

ไม่มีการอ้างอิง มันเพิ่งจะขยายสูตรสำหรับองค์ประกอบในแนวทแยงของ(XX)1ในแง่ของการสรุปองค์ประกอบที่ชาญฉลาด
Geoff Oxberry

ฉันสามารถทำงานได้โดยไม่มีปัญหา จำนวนเงินที่แถวของ V แบ่งตามตารางของเส้นทแยงมุมของΣเรียบร้อยΣ
mpiktas

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