熊猫EWM均值与手动计算不匹配

时间:2019-07-26 08:09:18

标签: python pandas

我想用EWM的内置功能验证我的指数加权移动平均值(EWMA)平均值的计算。但是,这在计算中是平等的。

我创建了一个随机数的数据框,然后应用EWM并计算均值。但是,答案不匹配。

import pandas as pd
df = pd.DataFrame(np.random.randn(5, 3), columns=['A', 'B', 'C'])
df.ewm(alpha=0.5).mean() # matrix using built in function

# Manual calculations

alpha = 0.5
A0 = df['A'][0]
A1 = alpha * df['A'][1] + (1-alpha) * A0
print((A0+A1)/2)

B0 = df['B'][0]
B1 = alpha * df['B'][1] + (1-alpha) * B0
print((B0+B1)/2)

C0 = df['C'][0]
C1 = alpha * df['C'][1] + (1-alpha) * C0
print((C0+C1)/2)

我正在将上述3条打印语句与 df.ewm()矩阵的第二行进行比较。不匹配。我在哪里做错了?

0 个答案:

没有答案