पांडा में घातांकीय मूविंग औसत की गणना कैसे करें


समय श्रृंखला विश्लेषण में, एक चलती औसत पिछली कई अवधियों का औसत मूल्य मात्र है।

एक्सपोनेंशियल मूविंग एवरेज एक प्रकार का मूविंग एवरेज है जो हाल के अवलोकनों पर अधिक भार डालता है, जिसका अर्थ है कि यह हाल के रुझानों को अधिक तेज़ी से पकड़ने में सक्षम है।

यह ट्यूटोरियल बताता है कि पांडा डेटाफ़्रेम में मानों के एक कॉलम के लिए घातीय चलती औसत की गणना कैसे करें।

उदाहरण: पांडा में घातांकीय चलती औसत

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'period': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   'sales': [25, 20, 14, 16, 27, 20, 12, 15, 14, 19]})

#view DataFrame 
df

        period sales
0 1 25
1 2 20
2 3 14
3 4 16
4 5 27
5 6 20
6 7 12
7 8 15
8 9 14
9 10 19

हम पिछली कई अवधियों के लिए घातीय रूप से भारित चलती औसत की गणना करने के लिए पांडा.डेटाफ़्रेम.ewm() फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण के लिए, पिछली चार अवधियों का उपयोग करके घातीय रूप से भारित चलती औसत की गणना कैसे करें:

 #create new column to hold 4-day exponentially weighted moving average
df['4dayEWM'] = df['sales']. ewm (span= 4 , adjust= False ). mean ()

#view DataFrame 
df

        period sales 4dayEWM
0 1 25 25.000000
1 2 20 23.000000
2 3 14 19.400000
3 4 16 18.040000
4 5 27 21.624000
5 6 20 20.974400
6 7 12 17.384640
7 8 15 16.430784
8 9 14 15.458470
9 10 19 16.875082

हम 4-दिवसीय घातांकीय भारित चलती औसत के सापेक्ष बिक्री की कल्पना करने के लिए मैटप्लोटलिब लाइब्रेरी का भी उपयोग कर सकते हैं:

 import matplotlib.pyplot as plt

#plot sales and 4-day exponentially weighted moving average
plt. plot (df['sales'], label='Sales')
plt. plot (df['4dayEWM'], label='4-day EWM')

#add legend to plot
plt. legend (loc=2)

पांडा में घातांकीय रूप से भारित चलती औसत

अतिरिक्त संसाधन

पायथन में मूविंग एवरेज की गणना कैसे करें
पांडा में स्तंभों के औसत की गणना कैसे करें
पायथन में ऑटोसहसंबंध की गणना कैसे करें

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

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