Sas'ta rmse nasıl hesaplanır


Bir regresyon modelinin bir veri kümesine ne kadar iyi uyduğunu değerlendirmenin bir yolu, modelin tahmin edilen değerleri ile veri kümesinin gerçek değerleri arasındaki ortalama mesafeyi bize söyleyen bir ölçüm olan ortalama karesel hatayı hesaplamaktır.

RMSE ne kadar düşük olursa, belirli bir model bir veri setine o kadar iyi “sığabilir”.

Genellikle RMSE olarak kısaltılan ortalama kare hatasını bulma formülü şöyledir:

RMSE =Σ(P ben – Ö ben ) 2 / n

Altın:

  • Σ “toplam”ı temsil eden bir semboldür
  • P i , veri kümesindeki i’inci gözlem için tahmin edilen değerdir
  • Oi veri kümesindeki i’inci gözlem için gözlemlenen değerdir
  • n örneklem büyüklüğüdür

Aşağıdaki adım adım örnek, SAS’ta basit bir doğrusal regresyon modeli için RMSE’nin nasıl hesaplanacağını gösterir.

1. Adım: Verileri oluşturun

Bu örnekte 15 öğrencinin toplam ders saatini ve final sınav notunu içeren bir veri seti oluşturacağız.

Tahmin edici değişken olarak saatleri ve yanıt değişkeni olarak puanı kullanarak basit bir doğrusal regresyon modeli uygulayacağız.

Aşağıdaki kod, bu veri kümesinin SAS’ta nasıl oluşturulacağını gösterir:

 /*create dataset*/
data exam_data;
    input hours score;
    datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
11 84
11 82
12 91
12 93
14 89
;
run ;

/*view dataset*/
proc print data =exam_data;

Adım 2: Basit doğrusal regresyon modelini yerleştirin

Daha sonra basit doğrusal regresyon modeline uyum sağlamak için proc reg’i kullanacağız:

 /*fit simple linear regression model*/
proc reg data =exam_data;
    model score = hours;
run ; 

SAS'ta basit doğrusal regresyon çıktısı

Çıktıdaki RMSE’nin 3.64093 olduğunu unutmayın.

Adım 3: RMSE’yi regresyon modelinden çıkarın

Yalnızca bu modelin RMSE’sini görüntülemek ve diğer çıktı sonuçlarından hiçbirini görüntülemek istemiyorsanız, aşağıdaki kodu kullanabilirsiniz:

 /*fit simple linear regression model*/
proc reg data =exam_data outest =outest noprint ;
    model score = hours / rmse ;
run ;
quit ;

/*print RMSE of model*/
proc print data =outest;
    var _RMSE_;
run ; 

SAS'ta RMSE'yi hesaplayın

Çıkışta yalnızca RMSE değerinin 3,64093 görüntülendiğini unutmayın.

Not : proc reg’deki noprint argümanı, SAS’a önceki adımda yaptığı gibi regresyon sonuçları çıktısının tamamını yazdırmamasını söyler.

Ek kaynaklar

Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

SAS’ta basit doğrusal regresyon nasıl gerçekleştirilir?
SAS’ta çoklu doğrusal regresyon nasıl gerçekleştirilir?
SAS’ta polinom regresyonu nasıl gerçekleştirilir?
SAS’ta lojistik regresyon nasıl gerçekleştirilir?

Yorum ekle

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