R ဖြင့် smape တွက်နည်း


Symmetric Mean Absolute Percentage Error (SMAPE) ကို မော်ဒယ်များ၏ ကြိုတင်ခန့်မှန်းနိုင်သော တိကျမှုကို တိုင်းတာရန် အသုံးပြုပါသည်။ အောက်ပါအတိုင်း တွက်ချက်သည်။

SMAPE = (1/n) * Σ(|ခန့်မှန်းချက် – အမှန်တကယ်| / ((| အမှန်တကယ်| + | ခန့်မှန်းချက်|)/2) * 100

ရွှေ-

  • – “ပေါင်း” ဟူသော သင်္ကေတ
  • n – နမူနာအရွယ်အစား
  • real – ဒေတာ၏ အမှန်တကယ်တန်ဖိုး
  • ခန့်မှန်းချက် – ဒေတာ၏မျှော်မှန်းတန်ဖိုး

SMAPE ၏တန်ဖိုးသေးငယ်လေ၊ ပေးထားသောမော်ဒယ်တစ်ခု၏ခန့်မှန်းတိကျမှုပိုကောင်းလေဖြစ်သည်။

ဤသင်ခန်းစာတွင် SMAPE ကို R ဖြင့် တွက်ချက်ရန် သင်သုံးနိုင်သည့် မတူညီသော နည်းလမ်းနှစ်ခုကို ရှင်းပြထားသည်။

နည်းလမ်း 1- Metrics package မှ smape() ကိုသုံးပါ။

R တွင် SMAPE တွက်ချက်ရန်နည်းလမ်းတစ်ခုမှာ Metrics package မှ smape() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ဖြစ်သည်-

 library (Metrics)

#define actual values
actual <- c(12, 13, 14, 15, 15, 22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
smape(actual, forecast)

[1] 0.1245302

ဤမော်ဒယ်အတွက် symmetric mean absolute percentage error သည် 12.45% ဖြစ်ကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

နည်းလမ်း 2: သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကိုရေးပါ။

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

 find_smape <- function (a, f) {
  return ( 1 /length(a) * sum( 2 *abs(fa) / (abs(a)+abs(f))* 100 ))
}

ထို့နောက် အမှန်တကယ်တန်ဖိုးများနှင့် ခန့်မှန်းထားသောတန်ဖိုးများကြားရှိ SMAPE ကို တွက်ချက်ရန် ဤလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #define actual values
actual <- c(12, 13, 14, 15, 15,22, 27)

#define forecasted values
forecast <- c(11, 13, 14, 14, 15, 16, 18)

#calculate SMAPE
find_smape(actual, forecast)

[1] 12.45302

တစ်ဖန်၊ SMAPE သည် ယခင်ဥပမာ၏ရလဒ်များနှင့်ကိုက်ညီသည့် 12.45% ဖြစ်သွားသည်။

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

MAPE ကို R ဖြင့် တွက်နည်း
R ဖြင့် MAD တွက်နည်း
R ဖြင့် MAE တွက်နည်း
R ဖြင့် RMSE တွက်နည်း
R ဖြင့် MSE တွက်နည်း

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

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