python-3.x - 如何在python中计算给定数据帧的WAPE
解决方案
根据维基百科,WAPE(加权绝对百分比误差)可以通过以下方式计算
将绝对偏差的总和除以所有产品的总销售额。
在 pandas 中,您可以通过使用-
运算符来做到这一点,该运算符将在系列之间按元素工作,并结合系列的abs()
andsum()
方法(和常规浮点除法):
import pandas as pd
df = pd.DataFrame({'Actual': [23, 32, 44, 37, 48, 42, 39],
'Forecasted': [25, 30, 41, 34, 45, 47, 40]})
wape = (df.Actual - df.Forecasted).abs().sum() / df.Actual.sum()
print(wape)
0.07169811320754717
推荐阅读
- ruby-on-rails - Rails 在 before_save 中将字符串转换为数组,但显示为字符串
- php - PHP:一键不带回它的价值
- python - 用于向地图添加点的 python 替代方案。开车兜风
- java - AlertDialog如何处理对话框视图之外的点击
- javascript - 王牌编辑器。在自动完成中添加说明选项卡
- android - Cordova 签名的 apk 在启动画面后产生空白屏幕
- c++ - 修复了带有引用的内存布局同步变量
- html - 引导 CSS 和 JSP
- python - 如何一次打开一个文件夹以访问文件
- java - Gradle:从 fat jar 中排除 compileOnly 提供的依赖项