Python တွင် smape တွက်ချက်နည်း


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

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

ရွှေ-

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

ဤသင်ခန်းစာတွင် Python တွင် SMAPE တွက်ချက်နည်းကို ရှင်းပြထားသည်။

Python တွင် SMAPE တွက်ချက်နည်း

SMAPE ကိုတွက်ချက်ရန် built-in Python လုပ်ဆောင်ချက်မရှိပါ၊ သို့သော်၎င်းကိုလုပ်ဆောင်ရန်ရိုးရှင်းသောလုပ်ဆောင်ချက်ကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။

 import numpy as np

def smape( a , f ):
    return 1/ len (a) * np. sum (2 * np. abs (fa) / (np. abs (a) + np. abs (f))*100)

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

 #define arrays of actual and forecasted data values
actual = np.array([12, 13, 14, 15, 15,22, 27])
forecast = np.array([11, 13, 14, 14, 15, 16, 18])

#calculate SMAPE
smape(actual, forecast)

12.45302

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

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

SMAPE အတွက် Wikipedia ဝင်ခွင့်
SMAPE အပေါ် Rob J. Hyndman ၏ အတွေးအမြင်များ
Python တွင် MAPE တွက်ချက်နည်း
MAPE ကို R ဖြင့် တွက်နည်း
Excel တွင် MAPE တွက်ချက်နည်း

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

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