Cara menghitung rata-rata pergerakan eksponensial di pandas


Dalam analisis deret waktu, rata-rata pergerakan hanyalah nilai rata-rata dari sejumlah periode sebelumnya.

Rata-rata pergerakan eksponensial adalah jenis rata-rata bergerak yang lebih menekankan pengamatan terkini, yang berarti mampu menangkap tren terkini dengan lebih cepat.

Tutorial ini menjelaskan cara menghitung rata-rata pergerakan eksponensial untuk kolom nilai di pandas DataFrame.

Contoh: rata-rata pergerakan eksponensial pada panda

Misalkan kita memiliki panda DataFrame berikut:

 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

Kita dapat menggunakan fungsi pandas.DataFrame.ewm() untuk menghitung rata-rata pergerakan tertimbang secara eksponensial untuk beberapa periode sebelumnya.

Misalnya, berikut cara menghitung rata-rata pergerakan tertimbang secara eksponensial menggunakan empat periode sebelumnya:

 #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

Kita juga dapat menggunakan pustaka matplotlib untuk memvisualisasikan penjualan relatif terhadap rata-rata pergerakan tertimbang secara eksponensial 4 hari:

 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)

Rata-rata pergerakan tertimbang secara eksponensial pada panda

Sumber daya tambahan

Cara Menghitung Rata-Rata Pergerakan dengan Python
Cara menghitung rata-rata kolom di Pandas
Cara Menghitung Autokorelasi dengan Python

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *