Pandas ရှိ exponential moving average ကို တွက်ချက်နည်း


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

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

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

ဥပမာ- ပန်ဒါများတွင် ကိန်းဂဏန်းရွေ့လျားမှုပျမ်းမျှ

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 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

ယခင်ကာလများစွာအတွက် ထပ်ကိန်းအလေးချိန်ရှိသော ရွေ့လျားပျမ်းမျှအား တွက်ချက်ရန်အတွက် pandas.DataFrame.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-ရက်ကြာ အတိုးနှုန်းဖြင့် အလေးချိန် ရွေ့လျားနေသော ပျမ်းမျှ အရောင်းအား မြင်သာစေရန် matplotlib စာကြည့်တိုက်ကိုလည်း အသုံးပြုနိုင်ပါသည်။

 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)

ပန်ဒါများတွင် ရွေ့လျားနေသော ပျမ်းမျှအား အတိုးနှုန်းဖြင့် အလေးချိန်

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

Python တွင် Moving Averages တွက်ချက်နည်း
Pandas ရှိ ကော်လံများ၏ ပျမ်းမျှအား တွက်ချက်နည်း
Python တွင် Autocorrelation တွက်ချက်နည်း

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

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