4、预测模型全景图:统计模型、机器学习模型、深度学习模型与组合模型

供应链预测的复杂性在于需求信号中同时混杂了趋势、季节性、随机波动以及促销、天气、宏观经济等外生变量。没有任何单一模型能在所有场景下保持最优,因此理解不同模型家族的能力边界与适用条件,是选型的第一步。本章从统计模型、机器学习模型、深度学习模型到组合模型,构建一张完整的预测模型全景图,帮助你在实际业务中做出理性选择。

供应链预测模型全景图 统计模型 • 移动平均 (SMA/WMA) • 指数平滑 (Holt-Winters) • ARIMA / SARIMA • 状态空间 / ETS 适用:平稳/趋势+季节 数据量小,可解释性强 计算成本低 机器学习模型 • 线性回归 / Ridge • 决策树 / 随机森林 • GBDT / XGBoost • LightGBM / CatBoost 适用:多特征外生变量 非线性关系捕捉 需特征工程 深度学习模型 • LSTM / GRU • Seq2Seq + Attention • Transformer / Informer • TFT (时序融合) 适用:长序列、多变量 大数据量、自动特征 训练成本高 组合模型 • 加权平均 / 简单平均 • Stacking / Blending • 模型选择路由 • 分层预测融合 适用:追求稳健性 降低单一模型风险 实现复杂度中等 选型关键维度 数据规模 • < 2年历史 → 统计 • 2-5年 → ML • > 5年 → DL 预测时效 • 短期(1-4周) → 统计 • 中期(1-3月) → ML • 长期(季度+) → 组合 外生变量 • 无/少 → 统计 • 促销/价格 → ML • 多源异构 → DL 可解释性要求 • 审计/财务 → 统计 • 运营决策 → ML • 黑盒可接受 → DL 核心结论 没有万能模型。统计模型是基线,机器学习是主力,深度学习是补充,组合模型是稳健性保障。 选型应基于数据量、业务需求、IT基础设施和团队能力综合判断。

4.1 统计模型:稳定可靠的基线

核心原理

统计模型基于时间序列自身的历史规律进行外推,假设需求模式具有延续性。移动平均通过平滑随机波动来揭示趋势;指数平滑(Holt-Winters)进一步将趋势和季节性分解为可加或可乘的组件;ARIMA(差分自回归移动平均)则通过差分将非平稳序列转化为平稳序列,再结合自回归(AR)和移动平均(MA)项进行建模。这类模型的共同特点是:参数少、训练快、结果可解释,适合作为任何预测体系的基线。

判断方法或操作流程

  • 数据探索:绘制历史需求曲线,观察是否存在明显趋势、季节性周期(周/月/季度)以及异常波动。
  • 平稳性检验:使用ADF检验判断序列是否平稳,若不平稳则进行一阶或季节性差分。
  • 模型选择:无趋势无季节→简单指数平滑;有趋势无季节→Holt线性趋势;有趋势有季节→Holt-Winters或SARIMA。
  • 参数估计:通过AIC/BIC准则确定ARIMA的(p,d,q)阶数,或使用自动调参工具(如auto.arima)。
  • 残差诊断:检查残差是否为白噪声(Ljung-Box检验),若存在自相关则需调整模型。
模型适用场景优点局限
移动平均需求平稳、无趋势简单、计算快滞后性明显
Holt-Winters趋势+季节性分解清晰、可解释对突变不敏感
SARIMA复杂季节性灵活、统计严谨参数调优耗时
经验提醒:统计模型在SKU数量多、历史数据短(<1.5年)的场景下依然有效。建议将统计模型作为所有SKU的默认基线,再根据误差率决定是否升级到更复杂的模型。

4.2 机器学习模型:特征驱动的预测主力

核心原理

机器学习模型将预测问题转化为回归问题,通过构造特征矩阵(历史滞后值、促销标志、价格、天气、节假日等)来学习需求与特征之间的非线性映射。线性回归提供可解释的基线;树模型(随机森林、XGBoost)通过分裂节点自动捕捉特征交互,对异常值和缺失值有较好的鲁棒性。XGBoost在供应链竞赛和工业实践中表现突出,因为它支持自定义损失函数、正则化防过拟合,并能处理稀疏特征。

判断方法或操作流程

  1. 特征工程:构造滞后特征(lag-1, lag-7, lag-28)、滚动统计量(均值、标准差)、日历特征(星期几、月份、节假日)、促销特征(折扣率、活动时长)。
  2. 数据划分:按时间顺序划分训练集/验证集/测试集,避免随机打乱导致数据泄露。
  3. 模型训练:先跑线性回归作为基线,再尝试XGBoost/LightGBM,使用早停法(early stopping)控制迭代轮数。
  4. 特征重要性分析:通过XGBoost的feature importance识别关键驱动因素,剔除无效特征。
  5. 超参数调优:使用网格搜索或贝叶斯优化调整学习率、树深度、最小叶子样本数等。
实战场景:某快消企业有3000个SKU,历史数据3年,包含促销、价格、渠道等特征。使用XGBoost后,促销期间的预测误差(MAPE)从统计模型的32%降至21%。关键成功因素:将促销类型(满减/折扣/买赠)编码为分类特征,并加入促销前一周的销量变化率作为动态特征。
风险提示:机器学习模型容易过拟合历史促销模式,当促销策略发生根本性变化时(如从打折改为满赠),模型可能失效。建议定期(每季度)重新训练,并监控特征分布漂移。

4.3 深度学习模型:长序列与复杂模式的利器

核心原理

深度学习模型通过多层非线性变换自动学习时间序列中的复杂模式。LSTM(长短期记忆网络)通过门控机制解决梯度消失问题,能够捕捉长期依赖;Transformer基于自注意力机制,并行处理整个序列,能同时关注不同时间步的相关性,特别适合多变量输入和长序列预测。Temporal Fusion Transformer(TFT)进一步融合了静态变量、已知未来变量和过去变量,是当前供应链预测的前沿模型。

判断方法或操作流程

  • 数据准备:需要至少2-3年以上的日粒度或周粒度数据,且样本量在数万以上。
  • 序列构造:设定输入窗口(如过去28天)和预测窗口(如未来14天),生成滑动窗口样本。
  • 模型架构选择:单变量序列→LSTM;多变量+外生变量→Transformer或TFT;多SKU共享模型→采用全局模型(Global Model)。
  • 训练策略:使用学习率调度、梯度裁剪、早停法;验证集采用时间序列交叉验证。
  • 评估与部署:不仅看整体误差,还要分SKU、分时段评估;使用ONNX或TensorRT加速推理。
模型优势劣势适用场景
LSTM捕捉长期依赖训练慢、调参复杂单SKU长序列
Transformer并行计算、全局注意力数据需求大多变量、长窗口
TFT可解释注意力、融合外生实现复杂多SKU、多源数据
经验提醒:深度学习并非万能。当SKU数量超过5000且历史数据充足时,全局深度学习模型(所有SKU共享一个模型)能显著提升冷启动SKU的预测效果。但如果数据量不足,深度学习的效果可能不如XGBoost。

4.4 组合模型:稳健性的最终保障

核心原理

组合模型的核心思想是“不要把所有鸡蛋放在一个篮子里”。通过将多个模型的预测结果进行加权融合,可以降低单一模型偏差带来的风险。简单平均、加权平均(基于验证集误差分配权重)、Stacking(用元模型学习各基模型的最优组合方式)是三种常见策略。组合模型在预测竞赛中几乎总是优于单一模型,在供应链场景中能有效提升预测稳定性。

判断方法或操作流程

  1. 基模型池构建:至少包含一个统计模型(如Holt-Winters)、一个机器学习模型(如XGBoost)、一个深度学习模型(如LSTM)。
  2. 验证集评估:在验证集上计算各模型的MAPE、MAE、Bias等指标。
  3. 权重优化:使用简单平均作为基线;若某模型在特定SKU或时段明显更优,可采用动态权重(如基于最近12周误差的指数加权)。
  4. Stacking:将各模型的预测值作为特征,训练一个线性回归或小型XGBoost作为元模型。
  5. 监控与回退:持续监控组合模型的误差,若某基模型性能严重退化,自动降低其权重。
案例拆解:某电商平台对5000个SKU进行需求预测。初始使用单一XGBoost,整体MAPE为28%,但部分SKU的误差超过60%。引入组合模型后:Holt-Winters + XGBoost + LSTM,权重分别为0.2、0.5、0.3。结果整体MAPE降至24%,且误差超过50%的SKU占比从12%降至5%。复盘发现,LSTM对长周期季节性SKU贡献最大,而XGBoost在促销期表现更优。代价是计算资源增加约30%,但预测稳定性显著提升。
风险说明:组合模型并非简单堆砌。如果基模型之间高度相关(例如两个树模型),组合收益有限。建议选择原理差异大的模型进行组合,并定期评估各基模型的贡献度,剔除无效模型。

4.5 模型选型决策框架与总结

在实际供应链预测体系搭建中,建议遵循“基线先行、分层升级、组合兜底”的原则。首先为所有SKU部署统计模型作为基线;对于误差超过阈值的SKU,升级到机器学习模型;对于数据量充足且模式复杂的重点SKU,引入深度学习模型;最终在整体层面使用组合模型确保稳健性。选型时还需考虑工程成本:统计模型可快速上线,机器学习需要特征管道,深度学习需要GPU资源和MLOps支持。

决策因素统计模型机器学习深度学习组合模型
历史数据量> 6个月> 1.5年> 3年任意
外生变量数量0-23-20> 20任意
训练时间分钟级小时级天级小时-天级
可解释性高中低中
维护成本低中高中高
总结复盘:预测模型选型没有标准答案,但存在标准流程。核心要点是:① 用统计模型建立基线,确保“不犯错”;② 用机器学习模型提升精度,确保“更准确”;③ 用深度学习模型处理复杂场景,确保“能突破”;④ 用组合模型控制风险,确保“更稳健”。建议每季度对模型体系进行一次全面评估,根据业务变化和数据积累动态调整模型组合。