4

pandas を使用して EWMA を計算しようとしていますが、結果は期待したものではありません。4 番目の要素は 13.179 である必要があると思いますが、pandas は 13.121 を返します。ドキュメントで指定されている式によって、減衰係数(a)を重心に変換しました。私は何か誤解していますか?

In[222]: y
Out[222]: 
0          NaN
1          NaN
2    13.192161
3    13.109292
4    12.623850
5    12.150520
Name: data, dtype: float64

In[223]: pd.ewma(y, com = 1.0 / a - 1)
Out[223]: 
0          NaN
1          NaN
2    13.192161
3    13.120667
4    12.701206
5    12.237839
dtype: float64

In[224]: a
Out[224]: 0.8408964152537145

In[225]: a * 13.192161 + (1 - a) * 13.109292
Out[225]: 13.17897624503566
4

1 に答える 1