Sas တွင် rmse တွက်ချက်နည်း


ဆုတ်ယုတ်မှုပုံစံတစ်ခုသည် ဒေတာအတွဲတစ်ခုနှင့် အံကိုက်မည်မျှ ကောင်းမွန်ကြောင်း အကဲဖြတ်ရန် နည်းလမ်းတစ်ခုမှာ မော်ဒယ်၏ ခန့်မှန်းထားသော တန်ဖိုးများနှင့် ဒေတာအတွဲ၏ အမှန်တကယ်တန်ဖိုးများအကြား ပျမ်းမျှအကွာအဝေးကို ပြောပြသည့် မက်ထရစ်တစ်ခုဖြစ်သည့် ပျမ်းမျှနှစ်ထပ် အမှားကို တွက်ချက်ခြင်းဖြစ်သည်။

RMSE နိမ့်လေ၊ ပေးထားသော မော်ဒယ်သည် ဒေတာအစုံကို “အံကိုက်” လုပ်နိုင်လေဖြစ်သည်။

ပျမ်းမျှစတုရန်းအမှားကို ရှာဖွေရန် ဖော်မြူလာ၊ မကြာခဏ အတိုကောက် RMSE သည်-

RMSE =Σ(P i – O i ) 2 / n

ရွှေ-

  • ∑ သည် “ပေါင်း” ကို ကိုယ်စားပြုသော သင်္ကေတတစ်ခုဖြစ်သည်။
  • P i သည် dataset ရှိ ith observation အတွက် ခန့်မှန်းထားသော တန်ဖိုးဖြစ်သည်။
  • O i သည် dataset အတွင်းရှိ ith observation အတွက် သတိပြုမိသောတန်ဖိုးဖြစ်သည်။
  • n သည် နမူနာအရွယ်အစားဖြစ်သည်။

အောက်ဖော်ပြပါ အဆင့်ဆင့် ဥပမာသည် SAS ရှိ ရိုးရှင်းသောမျဉ်းကြောင်းဆုတ်ယုတ်မှုပုံစံအတွက် RMSE ကို တွက်ချက်နည်းကို ပြသထားသည်။

အဆင့် 1: ဒေတာကိုဖန်တီးပါ။

ဤဥပမာအတွက်၊ ကျွန်ုပ်တို့သည် ကျောင်းသား 15 ဦး၏ နောက်ဆုံးစာမေးပွဲဖြေဆိုချိန်နှင့် နောက်ဆုံးစာမေးပွဲအဆင့် ပါဝင်သော ဒေတာအတွဲတစ်ခုကို ဖန်တီးပါမည်။

ကြိုတင်ခန့်မှန်းကိန်းရှင်ကိန်းရှင်နှင့် တုံ့ပြန်မှုကိန်းရှင်အဖြစ် ရမှတ် အဖြစ် နာရီများကို အသုံးပြု၍ ရိုးရှင်းသောမျဉ်းကြောင်းဆုတ်ယုတ်မှုပုံစံကို ကျွန်ုပ်တို့ ဖြည့်ဆည်းပေးပါမည်။

အောက်ပါကုဒ်သည် ဤဒေတာအတွဲကို SAS တွင် မည်သို့ဖန်တီးရမည်ကို ပြသသည်-

 /*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;

အဆင့် 2- ရိုးရှင်းသော linear regression model ကို ကိုက်ညီပါ။

ထို့နောက်၊ ရိုးရှင်းသော linear regression model နှင့်ကိုက်ညီရန် proc reg ကို အသုံးပြုပါမည်။

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

SAS တွင် ရိုးရှင်းသော linear regression output ကို

အထွက်တွင် RMSE သည် 3.64093 ဖြစ်ကြောင်း သတိပြုပါ။

အဆင့် 3- ဆုတ်ယုတ်မှုပုံစံမှ RMSE ကို ထုတ်ယူပါ။

သင်သည် ဤမော်ဒယ်၏ RMSE နှင့် အခြားအထွက်ရလဒ်များကိုသာ ပြသလိုပါက၊ သင်သည် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 /*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 တွင် RMSE တွက်ချက်ပါ။

အထွက်တွင် RMSE တန်ဖိုး 3.64093 ကိုသာ ပြသထားကြောင်း သတိပြုပါ။

မှတ်ချက်proc reg ရှိ noprint အငြင်းအခုံက SAS သည် ယခင်အဆင့်တွင် ပြုလုပ်ခဲ့သည့်အတိုင်း ဆုတ်ယုတ်မှုရလဒ် ရလဒ်တစ်ခုလုံးကို ပရင့်ထုတ်ခြင်းမပြုရန် SAS အား ပြောထားသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် SAS တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

SAS တွင် ရိုးရှင်းသော linear regression လုပ်ဆောင်နည်း
SAS တွင် မျဉ်းကြောင်းပြန်ဆုတ်ခြင်းများစွာကို မည်သို့လုပ်ဆောင်ရမည်နည်း။
SAS တွင် polynomial regression လုပ်နည်း
SAS တွင် logistic regression ကိုမည်သို့လုပ်ဆောင်မည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်