首页 > 解决方案 > 在熊猫中迭代计算残差的移动平均值

问题描述

我有一个这种形式的数据框

残差 = 实际 - 预测

       Actual    Pred   Residual
0           11     10    1
1           12     10    2
2           13     10    3
3           14     10    4
4           15     10    5
5           16     10    6
6           17     10    7
7           18     10    8
8           19     10    9

我想计算残差的3 天移动平均值并将其添加回Pred 列;然后重新计算残差并迭代地重复第二天的过程,如下面的df所示

例如:对于index=3;前 3 天残差的 MA 将为 (1+2+3)/3 = 2。我们将此值添加到今天的预测中,即 12,新的残差将为 14-12 = 2。

现在,对于index=4;我们取 Residual_New 的最后 3 天MA,即 (2+3+2)/3 ~ 2.33。所以 Pred_new = 12.33 和 Residual_New = 15-12.33 = 2.67 ..等等

       Actual    Pred   Residual  Pred_New Residual_New
0           11     10    1         10        1
1           12     10    2         10        2
2           13     10    3         10        3  
3           14     10    4         10+2      2
4           15     10    5         10+2.33   2.67
5           16     10    6         ........
6           17     10    7          .......
7           18     10    8
8           19     10    9

我怎样才能在熊猫中有效地实现这一点。

谢谢

标签: pythonpandasdataframe

解决方案


推荐阅读