3、因果特征工程基础:相关性 vs 因果性、因果图、干预与反事实
在间歇需求预测中,传统特征工程往往依赖相关性分析来筛选特征。然而,相关性并不等同于因果性。本章将建立因果特征工程的基础,帮助你在构建预测模型时,区分真正的因果驱动因素与纯粹的统计关联,从而提升模型在策略变化或环境扰动下的鲁棒性。
3.1 相关性 vs 因果性:核心差异
相关性描述两个变量之间的统计关联趋势,而因果性描述一个变量直接导致另一个变量变化的机制。在供应链场景中,混淆这一区别会导致错误的特征选择与策略误判。
| 维度 | 相关性 | 因果性 |
|---|---|---|
| 定义 | 变量间共同变化的统计度量 | 变量间直接的、机制性的影响关系 |
| 方向性 | 无方向(对称) | 有方向(非对称) |
| 对干预的响应 | 无法预测干预后的变化 | 可预测干预后的结果 |
| 供应链示例 | 促销活动与销量同步上升(可能受季节混淆) | 调低安全库存直接导致缺货率上升 |
| 建模风险 | 引入虚假特征,过拟合历史模式 | 遗漏关键驱动因素,模型缺乏泛化能力 |
关键认知: 相关性是因果性的必要非充分条件。在间歇需求预测中,仅依赖相关性筛选特征,当促销策略、补货规则或市场环境改变时,模型性能会急剧下降。
3.2 因果图:构建因果结构假设
因果图(Causal Graph)是有向无环图(DAG),节点代表变量,有向边代表直接的因果方向。它是因果特征工程的第一步,用于显式表达你对业务系统的因果假设。
实践建议: 在间歇需求场景中,因果图应至少包含:需求信号、库存状态、促销事件、外部经济指标、以及不可观测的混淆因子(如市场情绪)。
3.3 干预:从观察到行动
干预(Intervention)是因果推断的核心操作。在因果图中,干预一个变量意味着强制设定其值,并切断所有指向该变量的入边。这模拟了你在供应链中主动改变某个策略(如调整补货参数)的效果。
- 观察(Observation): 被动记录数据,变量间保持自然关联。例如,记录促销期间的销量数据。
- 干预(Intervention): 主动改变变量取值,切断混淆路径。例如,随机选择部分门店执行促销,其他门店不执行,以消除季节因素的混淆。
- do-operator: 在因果图中,干预用 do(X=x) 表示,意味着强制将变量 X 设为 x,并删除所有指向 X 的边。
工程陷阱: 在间歇需求预测中,不要将观察到的相关性直接当作干预效果。例如,观察到高库存伴随高销量,并不意味着增加库存就能提升销量——可能是高需求导致补货增加,因果方向恰好相反。
3.4 反事实:假设性推理
反事实(Counterfactual)回答“如果当时采取了不同的行动,结果会怎样?”的问题。它是因果推理的最高层级,在供应链策略评估中具有极高的实用价值。
| 概念 | 问题形式 | 供应链应用 |
|---|---|---|
| 事实 | 实际发生了什么? | 上周实际缺货 50 件 |
| 反事实 | 如果当时多备 20 件库存,缺货会减少多少? | 评估安全库存调整的潜在收益 |
| 干预 | 如果现在开始增加 20 件库存,未来缺货会如何? | 制定新的补货策略 |
反事实推理需要结构因果模型(SCM)的支持,该模型包含:
- 因果图: 变量间的结构关系。
- 结构方程: 每个变量如何由其父节点和噪声项决定。
- 噪声分布: 不可观测的随机因素。
3.5 因果特征工程在间歇需求中的实践框架
将上述概念整合为可操作的工程步骤:
- 绘制因果图: 与业务专家协作,识别需求、库存、促销、价格、季节、外部指标之间的因果假设。
- 识别混淆因子: 找出同时影响特征和目标的变量(如季节同时影响促销和需求),这些是需要控制的变量。
- 选择特征集: 基于因果图,选择满足后门准则或前门准则的特征,避免引入碰撞因子或过度控制中介变量。
- 构建干预特征: 对于可干预的特征(如促销力度、补货参数),显式建模其干预效果,而非仅使用观察值。
- 反事实验证: 在历史数据上构造反事实场景,验证因果假设的合理性,评估特征对预测的稳定贡献。
工程要点: 因果特征工程不是要抛弃相关性分析,而是在相关性分析之上叠加因果结构约束。在间歇需求预测中,优先选择具有明确因果路径的特征,可以显著提升模型在策略变化时的泛化能力。