Mape ကို r ဖြင့် တွက်နည်း
မော်ဒယ်တစ်ခု၏ ခန့်မှန်းချက် တိကျမှုကို တိုင်းတာရန် အသုံးအများဆုံး မက်ထရစ်များထဲမှ တစ်ခုမှာ MAPE ဖြစ်ပြီး ဆိုလိုသည်မှာ လုံးဝ ရာခိုင်နှုန်း အမှားအယွင်းကို ဆိုလိုသည်။
MAPE တွက်ချက်ရန် ဖော်မြူလာမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။
MAPE = (1/n) * Σ(|အမှန်တကယ် – ခန့်မှန်းချက်| / |actual|) * 100
ရွှေ-
- ∑ – “ပေါင်း” ဟု အဓိပ္ပာယ်ရသော ဖန်စီသင်္ကေတ
- n – နမူနာအရွယ်အစား
- real – ဒေတာ၏ အမှန်တကယ်တန်ဖိုး
- ခန့်မှန်းချက် – ဒေတာ၏မျှော်မှန်းတန်ဖိုး
MAPE ကို အဓိပ္ပာယ်ဖွင့်ဆိုရန် လွယ်ကူသောကြောင့် အသုံးများသည်။ ဥပမာအားဖြင့်၊ MAPE တန်ဖိုး 6% ဆိုသည်မှာ ခန့်မှန်းထားသောတန်ဖိုးနှင့် အမှန်တကယ်တန်ဖိုးအကြား ပျမ်းမျှကွာခြားချက်မှာ 6% ဖြစ်သည်။
ဤသင်ခန်းစာတွင် MAPE ကို R ဖြင့် တွက်ချက်ရန် သင်သုံးနိုင်သော မတူညီသောနည်းလမ်းနှစ်ခုကို ပေးပါသည်။
နည်းလမ်း 1: သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်ကိုရေးပါ။
ကျွန်ုပ်တို့တွင် အမှန်တကယ်ဒေတာတန်ဖိုးများနှင့် ခန့်မှန်းထားသောဒေတာတန်ဖိုးများပါရှိသော ကော်လံတစ်ခုပါရှိသော ဒေတာအတွဲတစ်ခုရှိသည်ဆိုပါစို့။
#create dataset data <- data. frame (actual=c(34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24), forecast=c(37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23)) #view dataset data current forecast 1 34 37 2 37 40 3 44 46 4 47 44 5 48 46 6 48 50 7 46 45 8 43 44 9 32 34 10 27 30 11 26 22 12 24 23
MAPE ကိုတွက်ချက်ရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါလုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။
#calculate MAPE
mean(abs((data$actual-data$forecast)/data$actual)) * 100
[1] 6.467108
ဤမော်ဒယ်အတွက် MAPE သည် 6.467% ဖြစ်သွားသည်။ ဆိုလိုသည်မှာ၊ ခန့်မှန်းထားသောတန်ဖိုးနှင့် အမှန်တကယ်တန်ဖိုးအကြား ပျမ်းမျှပကတိ ကွာခြားချက်မှာ 6.467% ဖြစ်သည်။
နည်းလမ်း 2- ပက်ကေ့ဂျ်ကို အသုံးပြုပါ။
အောက်ပါ syntax ကိုအသုံးပြုသည့် MLmetrics package မှ MAPE() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ တူညီသောဒေတာအတွဲအတွက် MAPE ကိုလည်း တွက်ချက်နိုင်သည်-
MAPE(y_pred၊ y_true)
ရွှေ-
- y_pred- ခန့်မှန်းတန်ဖိုးများ
- y_true: တကယ့်တန်ဖိုးများ
ဤသည်မှာ ကျွန်ုပ်တို့၏ဥပမာတွင် ကျွန်ုပ်တို့အသုံးပြုမည့် syntax ဖြစ်သည်။
#load MLmetrics package library (MLmetrics) #calculate MAPE MAPE(data$forecast, data$actual) [1] 0.06467108
၎င်းသည် ယခင်နည်းလမ်းကို အသုံးပြု၍ ကျွန်ုပ်တို့တွက်ချက်ထားသည့် တူညီသော MAPE တန်ဖိုး 6.467% ကို ထုတ်ပေးပါသည်။