“在递归的结构因果模型 $M=(U,V,F,P U)$ 中,若 $A\in V$ 的自然方程为 $A=f A(\operatorname{pa} A,U A)$,原子干预 $do(A=a)$…”
形式陈述
观察数据只记录系统自然运行时的结果。结构因果模型额外规定:若外部改变某个变量,其余变量怎样继续生成。形式上,它是四元组
其中
原子干预
因果目标量例如
直觉
每条方程是一个可替换模块:它描述变量在其原因给定时如何响应。观察
图只保留方程间的依赖骨架,函数和外生分布保留效应大小、非线性与潜在共同原因。相同图可以容纳很多观测分布;相同观测分布也可来自因果方向不同的模型。因此箭头含义来自模块化因果假设,而非相关矩阵自动画出的方向。
例子与边界
令
其中
把
本例的三节点图包含
SCM 与潜在结果表示可以相互翻译许多具体问题:方程替换生成
循环反馈、多个方程解和随机动态系统超出递归唯一解的简单版本。可以使用带时间展开、平衡选择规则或循环 SCM,但干预语义与可识别结论需要重新声明。用 DAG 强行表示同期反馈会丢失问题的核心。
仍用上面的加性模型,若已观察某人的
推论与应用
当递归 SCM 的外生扰动相互独立时,观测分布按图的父节点分解;这给出 d-separation 可读出的条件独立。干预替换一个方程后,相应入边删除,得到截断分解。由此再推导 backdoor 调整与 do-calculus,而不是把这些公式当回归恒等式。
反事实查询按“溯因—行动—预测”计算:先用已观测证据更新外生状态分布,再替换干预方程,最后在更新后的同一外生状态上求新结果。若只先验模拟一个独立新个体,得到的是总体干预分布,不是对已观察个体的反事实;两种量的条件信息不同。