预测准确性和预测误差之间的区别?

机器算法验证 预测 准确性 马佩
2022-03-28 09:07:02

我正在做一个需求预测项目,我对客户的预测评估标准感到困惑。样本数据 Forecast = 300 和 Demand = 100 的 MAPE(平均绝对百分比误差)为

MAPE=|300100|100=2

然而,客户关注的是预测的准确性。它被定义为

Accuracy=max(0,1MAPE)

这意味着 1、3 或 3000 的 MAPE 给出相同的预测精度 0。对我来说这没有意义,因为它等同于将 MAPE 限制为MAPEr=max(1,MAPE)

但是,它似乎与需求计划生态系统http://demandplanning.net/MAPE.htm中的预测测量一致。有人可以向我解释为什么这可能有用吗?

编辑:我知道有人可以定义任何东西。我唯一的问题是该定义对于需求计划/管理目的是否有意义。

参考链接中的文本,限制任何错误度量对我来说没有意义,尤其是(!)在需求计划中。如果真实需求是 1 个单位,但我预测为 300 个,那么在此期间为该产品计划的原材料或人力资源是 300 倍。尽管这两种预测都会导致预测精度为 0,但这种高估必然会导致成本大大高于 2 个单位的预测。MAPE 暗示了这一点,但准确性并未暗示这一点。

那么,为什么上面定义的预测准确性完全相关呢?当 MAPE 已经存在时,为什么我需要它?它增加了什么价值?对我来说,它似乎引入了偏见——如果有的话。

2个回答

我喜欢你的报价

他被告知用这个指标评估整个供应链的需求,但无法解释原因。

您完全正确,截断“准确性”是没有意义的。它无缘无故地丢弃信息。要么接受负面的“准确度”,要么直接处理 MAPE,并接受大于 100% 的 MAPE 发生率要好得多。

截断的唯一理由是对负“准确性”没有很好的解释。但这是尝试使用“准确性”并将其定义为 1-error 的结果——错误可以是无限的。

以下线程可能会有所帮助:

实际上,这在您提供的链接中有所描述:

超过 100% 的误差意味着零预测准确度或非常不准确的预测。[...]

大预测误差的影响是什么?

负精度有意义吗?无论存在巨大的错误,以及远高于实际值或预测值的 100% 的错误,我们都将准确度解释为 0% 到 100% 之间的数字。预测要么是完美的,要么是相对准确的,要么是不准确的,要么是完全不正确的。所以我们将准确率限制在 0 到 100% 之间。

负精度没有任何意义。这个度量只是假设如果某些东西的误差比预测值本身更大,那么无论它们有多大,它们都是同样糟糕的。如果您要贷款然后偿还,您必须每月支付比您的薪水更高的还款,那么它们多高实际上并不重要,因为您付不起。