การคำนวณความน่าจะเป็นจาก RMSE


13

ฉันมีโมเดลสำหรับทำนายวิถี (x เป็นฟังก์ชันของเวลา) ด้วยพารามิเตอร์หลายตัว ในขณะนี้ฉันคำนวณความคลาดเคลื่อนกำลังสองเฉลี่ยของรูท (RMSE) ระหว่างวิถีการทำนายและวิถีการบันทึกที่ทดลอง ปัจจุบันฉันลดความแตกต่างนี้ (RMSE) โดยใช้ simplex (fminsearch ใน matlab) ในขณะที่วิธีนี้ใช้งานได้ดีฉันต้องการเปรียบเทียบแบบจำลองที่แตกต่างกันหลายแบบดังนั้นฉันคิดว่าฉันจำเป็นต้องคำนวณความน่าจะเป็นเพื่อที่ฉันจะสามารถใช้การประมาณความเป็นไปได้สูงสุดแทนการย่อ RMSE ให้น้อยที่สุด ) มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่?

คำตอบ:


20

ความคลาดเคลื่อนกำลังสองเฉลี่ยของรูทและความน่าจะเป็นนั้นสัมพันธ์กันอย่างใกล้ชิด สมมติว่าคุณมีชุดข้อมูลของคู่และคุณต้องการรูปแบบความสัมพันธ์ของตนโดยใช้รูปแบบฉ คุณตัดสินใจที่จะลดข้อผิดพลาดกำลังสอง{xi,zi}f

i(f(xi)zi)2

ตัวเลือกนี้ไม่ได้ตามอำเภอใจทั้งหมดหรือเปล่า? แน่นอนคุณต้องการลงโทษการประมาณการที่ผิดอย่างสมบูรณ์มากกว่าการประเมินที่ถูกต้อง แต่มีเหตุผลที่ดีมากที่จะใช้ข้อผิดพลาดกำลังสอง

1Zexp(xμ)22σ2Zz

L=i1Zexp(f(xi)zi)22σ2

ทีนี้ถ้าคุณหาลอการิทึมของสิ่งนี้ ...

logL=i(f(xi)zi)22σ2logZ

... ปรากฎว่ามันเกี่ยวข้องอย่างใกล้ชิดกับ rms: ความแตกต่างเพียงอย่างเดียวคือเงื่อนไขคงที่, รากที่สองและการคูณ

เรื่องสั้นสั้น: การลดค่ารูทหมายถึงข้อผิดพลาดกำลังสองเท่ากับการเพิ่มความน่าจะเป็นของบันทึกข้อมูล


ขอบคุณสำหรับคำอธิบายที่ชัดเจน ดังนั้นหากฉันต้องการเปรียบเทียบแบบจำลองสองแบบที่ไม่ได้ฝังตัวโดยใช้ BIC ฉันสามารถวางคำซิกม่า ^ 2 และ Z (สมมติว่าพวกมันเหมือนกันในแบบจำลอง) เมื่อคำนวณโอกาส?
Jason

σσ

1
logL=i(f(xi)zi)22σ2logZ

2
มีสัญญาณลบหายไปในการแจกแจงเสียน
Manoj

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