आर में एमएपीई की गणना कैसे करें


किसी मॉडल की पूर्वानुमान सटीकता को मापने के लिए सबसे अधिक उपयोग की जाने वाली मीट्रिक में से एक एमएपीई है, जो औसत पूर्ण प्रतिशत त्रुटि के लिए है।

MAPE की गणना करने का सूत्र इस प्रकार है:

एमएपीई = (1/एन) * Σ(|वास्तविक – पूर्वानुमान| / |वास्तविक|) * 100

सोना:

  • Σ – एक फैंसी प्रतीक जिसका अर्थ है “योग”
  • n – नमूना आकार
  • वास्तविक – डेटा का वास्तविक मूल्य
  • पूर्वानुमान – डेटा का अपेक्षित मूल्य

MAPE का आमतौर पर उपयोग किया जाता है क्योंकि इसकी व्याख्या करना और समझाना आसान है। उदाहरण के लिए, 6% के एमएपीई मान का मतलब है कि अनुमानित मूल्य और वास्तविक मूल्य के बीच औसत अंतर 6% है।

यह ट्यूटोरियल दो अलग-अलग तरीके प्रदान करता है जिनका उपयोग आप आर में एमएपीई की गणना करने के लिए कर सकते हैं।

विधि 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: एक पैकेज का उपयोग करें

हम एमएलमेट्रिक्स पैकेज से एमएपीई() फ़ंक्शन का उपयोग करके उसी डेटासेट के लिए एमएपीई की गणना भी कर सकते हैं, जो निम्नलिखित सिंटैक्स का उपयोग करता है:

MAPE(y_pred, y_true)

सोना:

  • y_pred: अनुमानित मान
  • y_true: वास्तविक मूल्य

यहां वह वाक्यविन्यास है जिसका उपयोग हम अपने उदाहरण में करेंगे:

 #load MLmetrics package
library (MLmetrics)

#calculate MAPE
MAPE(data$forecast, data$actual)

[1] 0.06467108

यह 6.467% का वही MAPE मान उत्पन्न करता है जिसकी गणना हमने पिछली पद्धति का उपयोग करके की थी।

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *