项目级递归月度预测困境:动态锚定仍致组合预测不合理下滑
项目级月度工作量预测的组合趋势平衡问题
业务背景与数据集
- 任务:开展项目级月度工作量预测,预测目标为项目当月工作量/估算值;最终输出需同时提供项目级结果和所有项目的月度工作量汇总值,因为利益相关方直接使用组合级视图。
- 数据集:每行对应单个项目单月数据,特征包含:
- 历史月度工作量、滞后特征(
y_lag1至y_lag6)、滚动统计量 - 累计消耗量、剩余工作量/剩余预算(
RAF)、项目剩余时长特征(months_to_end)
- 历史月度工作量、滞后特征(
- 项目行为多样性:部分项目工作量逐步下降,部分突然终止,还有部分远超预期持续活跃,因此建模需同时兼顾行级预测误差、项目轨迹合理性与组合整体趋势合理性。
当前建模方案:动态锚定递归策略
已摒弃朴素锚定递归,升级为对项目末期行为更敏感的动态版本:
- 递归逻辑:针对每个未来项目-月份,基于历史窗口及先前递归反馈重建滞后和滚动特征。
- 动态调整规则:
- 在
anchored_recursive模式下,根据项目剩余月数计算动态刷新间隔 - 计算动态锚定融合比例:项目临近结束时,更依赖
RAF per month(月度剩余工作量),减少对rollmean_prev的依赖 - 终端阶段优化:接近终止时降低有效漂移融合比例,对重建反馈水平设置软上限;
RAF为负时触发强制终止
- 在
- 调试支持:添加详细输出,包括原始预测值、递归反馈、滚动均值、
RAF per month、剩余月数、锚定目标、重建水平、原始漂移及截断后漂移。
核心困境
尽管做了上述调整,组合级预测仍存在过早过快下滑的问题:
- 实例矛盾:已知2026年6月活跃项目数多于5月,但6月组合预测值更低,与运营逻辑不符
- 模型输出:当前采用
XGboost模型预测至2028年,结果呈持续下降趋势 - 核心矛盾:项目级预测看似合理,但汇总后的组合趋势无法解释,导致对项目级预测可靠性存疑;无法在单个项目轨迹合理性与组合整体表现合理性间取得平衡。
待解决的问题
- 递归预测是否本身不适用于这类分组项目工作量问题?
- 是否存在其他高效的长期预测技术可解决该平衡问题?
内容的提问来源于stack exchange,提问作者10969_ shirazu_
相关产品推荐
相关产品推荐

