Python'da ortalama kare hatası (mse) nasıl hesaplanır?


Ortalama karesel hata (MSE), bir modelin tahmin doğruluğunu ölçmenin yaygın bir yoludur. Aşağıdaki şekilde hesaplanır:

MSE = (1/n) * Σ(gerçek – tahmin) 2

Altın:

  • Σ – “toplam” anlamına gelen süslü bir sembol
  • n – örneklem büyüklüğü
  • gerçek – verilerin gerçek değeri
  • tahmin – tahmin edilen verilerin değeri

MSE değeri ne kadar düşük olursa, model değerleri o kadar doğru tahmin edebilir.

Python’da MSE Nasıl Hesaplanır?

Python’da MSE’yi hesaplamak için basit bir fonksiyon oluşturabiliriz:

 import numpy as np

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

Daha sonra bu işlevi iki tablonun MSE’sini hesaplamak için kullanabiliriz: biri gerçek veri değerlerini içeren, diğeri ise tahmin edilen veri değerlerini içeren.

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

mse(actual, pred)

17.0

Bu modelin ortalama kare hatası (MSE) 17,0 olarak çıkıyor.

Pratikte, model doğruluğunu değerlendirmek için ortalama kare hatasının kökü (RMSE) daha yaygın olarak kullanılır. Adından da anlaşılacağı gibi, ortalama kare hatasının kareköküdür.

RMSE’yi hesaplamak için benzer bir fonksiyon tanımlayabiliriz:

 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())

Daha sonra bu işlevi iki tablonun RMSE’sini hesaplamak için kullanabiliriz: biri gerçek veri değerlerini içeren, diğeri ise tahmin edilen veri değerlerini içeren.

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

rmse(actual, pred)

4.1231

Bu modelin ortalama kare hatasının (RMSE) 4,1231 olduğu ortaya çıkıyor.

Ek kaynaklar

Ortalama Kare Hata (MSE) Hesaplayıcı
Excel’de Ortalama Kare Hatası (MSE) Nasıl Hesaplanır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir