วิธีการคำนวณค่าเฉลี่ยข้อผิดพลาดสัมบูรณ์ใน python


ในทางสถิติ ค่าเฉลี่ยความคลาดเคลื่อนสัมบูรณ์ (MAE) เป็นวิธีการวัดความแม่นยำของแบบจำลองที่กำหนด มีการคำนวณดังนี้:

แม่ = (1/n) * Σ|y ฉัน – x ฉัน |

ทอง:

  • Σ: สัญลักษณ์กรีกหมายถึง “ผลรวม”
  • y i : ค่าที่สังเกตได้สำหรับการสังเกต ครั้งที่ 3
  • x i : ค่าที่ทำนายไว้สำหรับการสังเกต ครั้งที่ 3
  • n: จำนวนการสังเกตทั้งหมด

เราสามารถคำนวณค่าเฉลี่ยข้อผิดพลาดสัมบูรณ์ใน Python ได้อย่างง่ายดายโดยใช้ฟังก์ชัน Mean_absolute_error() ของ Scikit-learn

บทช่วยสอนนี้ให้ตัวอย่างเชิงปฏิบัติของการใช้ฟีเจอร์นี้

ตัวอย่าง: การคำนวณค่าเฉลี่ยข้อผิดพลาดสัมบูรณ์ใน Python

สมมติว่าเรามีอาร์เรย์ของค่าจริงและค่าที่คาดการณ์ใน Python ดังต่อไปนี้:

 actual = [12, 13, 14, 15, 15, 22, 27]
pred = [11, 13, 14, 14, 15, 16, 18]

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าคลาดเคลื่อนสัมบูรณ์เฉลี่ยสำหรับแบบจำลองนี้:

 from sklearn. metrics import mean_absolute_error as mae

#calculate MAE
mae(actual, pred)

2.4285714285714284

ข้อผิดพลาดเฉลี่ยสัมบูรณ์ (MAE) กลายเป็น 2.42857

สิ่งนี้บอกเราว่าความแตกต่างโดยเฉลี่ยระหว่างค่าข้อมูลจริงกับค่าที่ทำนายโดยแบบจำลองคือ 2.42857

เราสามารถเปรียบเทียบ MAE นี้กับ MAE ที่ได้รับจากแบบจำลองการคาดการณ์อื่นๆ เพื่อดูว่าแบบจำลองใดทำงานได้ดีที่สุด

ยิ่ง MAE ต่ำสำหรับโมเดลที่กำหนด โมเดลก็ยิ่งสามารถทำนายค่าจริงได้ดีขึ้นเท่านั้น

หมายเหตุ: ทั้งอาร์เรย์ค่าจริงและอาร์เรย์ค่าที่คาดการณ์จะต้องมีความยาวเท่ากันเพื่อให้ฟังก์ชันนี้ทำงานได้อย่างถูกต้อง

แหล่งข้อมูลเพิ่มเติม

วิธีการคำนวณ MAPE ใน Python
วิธีการคำนวณ SMAPE ใน Python
วิธีการคำนวณ MSE ใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *