python - 在熊猫中迭代计算残差的移动平均值
问题描述
我有一个这种形式的数据框
残差 = 实际 - 预测
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
我怎样才能在熊猫中有效地实现这一点。
谢谢
解决方案
推荐阅读
- python-3.x - 如何制作杂货收据程序
- java - 这种颜色编码叫什么名字?§e§l
- html - 转换为链接时 HTML 文本消失
- json - 在 Visual Studio 代码中显示已安装主题的列表
- time-complexity - 摊销时间复杂度
- python - 基本的猜谜游戏没有按我想要的方式运行
- css - 在 scss 中为“url('assets/image.png)”编译错误
- r - Run all_simple_paths() for more than one names in from argument
- mongodb - $lookup 从嵌套数组中查找而不覆盖数组
- python-3.x - Python f格式打印语句换行不显示空格