2. MAPE 定义与数学公式

2.1 数学表达式

MAPE(Mean Absolute Percentage Error,平均百分比误差)是库存预测中最常用的误差指标之一。其核心思想是:将每个预测点的误差除以实际值,得到百分比误差,再对所有时间点的百分比误差取平均值。

MAPE 的数学表达式为:

MAPE = (1/n) × Σ(|Aᵢ - Fᵢ| / |Aᵢ|) × 100%

其中:

  • n —— 预测期数(样本数量)
  • Aᵢ —— 第 i 期的实际需求量(实际值)
  • Fᵢ —— 第 i 期的预测需求量(预测值)
  • |Aᵢ - Fᵢ| —— 第 i 期的误差
  • |Aᵢ| —— 第 i 期的实际值值(防止负值干扰)
关键理解:MAPE 将误差“归一化”为百分比,使得不同量级、不同单位的库存 SKU 之间的预测精度可以直接比较。例如,月销量 10,000 件的爆款与月销量 50 件的慢动品,MAPE 都在 0%~∞ 的同一标尺上。

2.2 计算步骤

MAPE 的计算分为四个步骤,以库存周预测为例:

  1. 收集数据对:获取同一时间点的实际值 Aᵢ 与预测值 Fᵢ,至少需要 2 个以上样本。
  2. 计算每期百分比误差:对每个 i,计算 |Aᵢ - Fᵢ| / |Aᵢ|。
  3. 求和并取平均:将所有期的百分比误差相加,除以总期数 n。
  4. 转换为百分比:将平均值乘以 100%,得到 MAPE 值。
步骤 操作 示例(A=100, F=110)
1 计算误差 |100 - 110| = 10
2 除以实际值值 10 / |100| = 0.10
3 转换为百分比 0.10 × 100% = 10%
4 多期平均 若 4 期分别为 10%, 5%, 20%, 15%,则 MAPE = (10+5+20+15)/4 = 12.5%

2.3 直观理解

MAPE 的直观含义是:平均而言,预测值偏离实际值的百分比幅度。在库存场景中,MAPE = 12.5% 意味着:该 SKU 的周预测平均有 12.5% 的偏差。

以下 SVG 展示了 MAPE 的计算流程与误差分解:

MAPE 计算流程与误差分解 实际值 Aᵢ 预测值 Fᵢ |Aᵢ − Fᵢ| |Aᵢ − Fᵢ| / |Aᵢ| (1/n) × Σ(…) ⚠ 库存场景注意事项 • 当 Aᵢ = 0 时,MAPE 无定义 • 慢动品(Aᵢ 很小)会放大误差 • 结果以百分比呈现,直观易懂 • 范围 [0%, +∞),无上界 💡 直观理解 MAPE = 12.5% 表示: 平均每期预测偏差为实际值的 12.5% 例如实际 100 件,平均偏差约 12.5 件
记忆口诀:“先求每期百分比差,再取平均得 MAPE”。MAPE 越小,预测越准;在库存管理中,通常认为 MAPE < 10% 为高精度,10%~20% 为良好,20%~50% 为可接受,> 50% 则需重新审视预测模型。

2.4 MAPE 的对称性与非对称性

MAPE 在数学上具有一个容易被忽视的特性:非对称惩罚。当预测值高于实际值(过预测)和低于实际值(欠预测)时,MAPE 的惩罚力度不同。

场景 实际 A 预测 F 百分比误差 说明
过预测 10% 100 110 |100-110|/100 = 10% 分母为实际值 100
欠预测 10% 100 90 |100-90|/100 = 10% 分母仍为实际值 100
过预测 50% 100 150 |100-150|/100 = 50% 误差 50%
欠预测 50% 100 50 |100-50|/100 = 50% 误差仍为 50%

从表格可以看出,MAPE 对过预测和欠预测的惩罚在数值上是对称的(同为 10% 或 50%)。但库存场景中,过预测导致库存积压,欠预测导致缺货,两者的业务成本往往不对称——这正是后续章节讨论 sMAPE 的切入点。

⚠ 库存选型警示:MAPE 在慢动品(实际值接近 0)上会剧烈膨胀。例如实际值 A=2,预测值 F=10,MAPE 贡献为 |2-10|/2 = 400%,单个点就能拉高整体指标。在库存 ABC 分类中,C 类慢动品不宜使用 MAPE 作为主指标。