Sas'ta r-kare nasıl hesaplanır


Genellikle r2 olarak yazılan R-kare , doğrusal bir regresyon modelinin bir veri kümesine ne kadar iyi uyduğunun bir ölçüsüdür.

Bu değer, yanıt değişkenindeki yordayıcı değişken tarafından açıklanabilen varyansın oranını temsil eder.

r2’nin değeri 0 ila 1 arasında değişebilir:

  • 0 değeri, yanıt değişkeninin yordayıcı değişken tarafından hiçbir şekilde açıklanamayacağını gösterir.
  • 1 değeri, yanıt değişkeninin yordayıcı değişken tarafından hatasız olarak mükemmel bir şekilde açıklanabileceğini gösterir.

İlgili: İyi bir R-kare değeri nedir?

Aşağıdaki adım adım örnek, SAS’ta basit bir doğrusal regresyon modeli için R-kare değerinin 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 R-kare değerinin 0,8310 olduğuna dikkat edin.

Bu, sınav puanlarındaki değişimin %83,1’inin çalışılan saat sayısıyla açıklanabileceği anlamına gelir.

Adım 3: Regresyon modelinden R-kare değerini çıkarın

Bu modelin yalnızca R-kare değerini 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 / rsquare ;
run ;
quit ;

/*print R-squared value of model*/
proc print data =outest;
    var _RSQ_;
run ; 

Çıkışta yalnızca 0,83098’lik R-kare değerinin 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