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)的支持,该模型包含:

  1. 因果图: 变量间的结构关系。
  2. 结构方程: 每个变量如何由其父节点和噪声项决定。
  3. 噪声分布: 不可观测的随机因素。
反事实推理流程 阶段1:事实观测 收集实际数据 阶段2:反事实假设 修改干预变量取值 阶段3:因果推理 计算反事实结果 反事实推理在间歇需求预测中的典型应用 • 事实:某 SKU 上周促销期间销量为 120 件,缺货 30 件。 • 反事实假设:如果促销力度增加 20%(而非实际执行的 10%),销量会如何变化? • 推理过程:利用因果图切断促销与季节的混淆路径,基于结构方程计算反事实销量。 • 输出:反事实销量估计为 145 件,缺货风险上升至 45 件,建议同步调整安全库存。 • 工程价值:无需实际执行 A/B 测试即可评估策略变更的潜在影响,降低试错成本。

3.5 因果特征工程在间歇需求中的实践框架

将上述概念整合为可操作的工程步骤:

  1. 绘制因果图: 与业务专家协作,识别需求、库存、促销、价格、季节、外部指标之间的因果假设。
  2. 识别混淆因子: 找出同时影响特征和目标的变量(如季节同时影响促销和需求),这些是需要控制的变量。
  3. 选择特征集: 基于因果图,选择满足后门准则或前门准则的特征,避免引入碰撞因子或过度控制中介变量。
  4. 构建干预特征: 对于可干预的特征(如促销力度、补货参数),显式建模其干预效果,而非仅使用观察值。
  5. 反事实验证: 在历史数据上构造反事实场景,验证因果假设的合理性,评估特征对预测的稳定贡献。
工程要点: 因果特征工程不是要抛弃相关性分析,而是在相关性分析之上叠加因果结构约束。在间歇需求预测中,优先选择具有明确因果路径的特征,可以显著提升模型在策略变化时的泛化能力。