วิธีการคำนวณ rmse ใน python


Root Mean Square Error (RMSE) เป็นตัวชี้วัดที่บอกเราว่าค่าที่คาดการณ์ของเรานั้นอยู่ห่างจากค่าที่สังเกตได้ในแบบจำลองโดยเฉลี่ยเท่าใด มีการคำนวณดังนี้:

RMSE = √[ Σ(P ผม – O ผม ) 2 / n ]

ทอง:

  • Σ เป็นสัญลักษณ์แฟนซีที่หมายถึง “ผลรวม”
  • P i คือค่าที่ทำนายไว้สำหรับการสังเกต ครั้งที่ 3
  • O i คือค่าที่สังเกตได้สำหรับการสังเกต ที่ i
  • n คือขนาดตัวอย่าง

บทช่วยสอนนี้จะอธิบายวิธีการง่ายๆ ในการคำนวณ RMSE ใน Python

ตัวอย่าง: คำนวณ RMSE ใน Python

สมมติว่าเรามีตารางค่าตามจริงและค่าที่ทำนายไว้ดังต่อไปนี้:

 actual= [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24]
pred = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23]

ในการคำนวณ RMSE ระหว่างค่าจริงและค่าที่คาดการณ์ เราสามารถใช้รากที่สองของ ฟังก์ชัน Mean_squared_error() จากไลบรารี sklearn.metrics:

 #import necessary libraries
from sklearn.metrics import mean_squared_error
from math import sqrt

#calculate RMSE
sqrt(mean_squared_error(actual, pred)) 

2.4324199198

RMSE กลายเป็น 2.4324

วิธีการตีความ RMSE

RMSE เป็นวิธีที่มีประโยชน์ในการดูว่าโมเดลสามารถใส่ชุดข้อมูลได้ดีเพียงใด ยิ่ง RMSE มีขนาดใหญ่เท่าใด ความแตกต่างระหว่างค่าที่คาดการณ์กับค่าที่สังเกตได้ก็จะยิ่งมากขึ้น ซึ่งหมายความว่าโมเดลจะเข้ากับข้อมูลได้แย่ลง ในทางกลับกัน ยิ่ง RMSE มีขนาดเล็ก โมเดลก็ยิ่งสามารถใส่ข้อมูลได้ดีขึ้นเท่านั้น

อาจมีประโยชน์อย่างยิ่งในการเปรียบเทียบ RMSE ของโมเดลสองโมเดลที่แตกต่างกันเพื่อดูว่าโมเดลใดเหมาะสมกับข้อมูลมากที่สุด

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

เครื่องคิดเลข RMSE
วิธีการคำนวณ Mean Square Error (MSE) ใน Python
วิธีการคำนวณ MAPE ใน Python

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

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