【发布时间】:2021-07-26 11:40:30
【问题描述】:
【问题讨论】:
【问题讨论】:
根据Wikipedia,WAPE(加权绝对百分比误差)可以通过
用绝对偏差之和除以所有产品的总销售额。
在 pandas 中,您可以使用 - 运算符来做到这一点,该运算符将在系列之间按元素工作,结合系列的 abs() 和 sum() 方法(以及常规浮点除法):
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
【讨论】: