วิธีการคำนวณ mean square error (mse) ใน python


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

MSE = (1/n) * Σ(จริง – คาดการณ์) 2

ทอง:

  • Σ – สัญลักษณ์แฟนซีหมายถึง “ผลรวม”
  • n – ขนาดตัวอย่าง
  • real – มูลค่าที่แท้จริงของข้อมูล
  • พยากรณ์ – มูลค่าของข้อมูลที่คาดการณ์

ยิ่งค่า MSE ต่ำ โมเดลก็ยิ่งสามารถทำนายค่าได้แม่นยำยิ่งขึ้น

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

เราสามารถสร้างฟังก์ชันง่ายๆ ในการคำนวณ MSE ใน Python ได้:

 import numpy as np

def mse(actual, pred): 
    actual, pred = np.array(actual), np.array(pred)
    return np.square(np.subtract(actual,pred)).mean() 

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

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

mse(actual, pred)

17.0

ค่าคลาดเคลื่อนกำลังสองเฉลี่ย (MSE) ของแบบจำลองนี้กลายเป็น 17.0

ในทางปฏิบัติ ค่า Root Mean Square Error (RMSE) มักใช้ในการประเมินความแม่นยำของโมเดล ตามชื่อของมัน มันเป็นเพียงรากที่สองของค่าคลาดเคลื่อนกำลังสองเฉลี่ย

เราสามารถกำหนดฟังก์ชันที่คล้ายกันเพื่อคำนวณ RMSE ได้:

 import numpy as np

def rmse(actual, pred): 
    actual, pred = np.array(actual), np.array(pred)
    return np.sqrt(np.square(np.subtract(actual,pred)).mean())

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

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

rmse(actual, pred)

4.1231

ค่า Root Mean Square Error (RMSE) ของโมเดลนี้กลายเป็น 4.1231

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

เครื่องคำนวณข้อผิดพลาด Mean Square (MSE)
วิธีการคำนวณข้อผิดพลาด Mean Square (MSE) ใน Excel

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

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