do算子
一句话定位:do算子是因果推断的核心操作符号,将”干预(intervention)“形式化为”强制设置变量值”的操作,区分
前置依赖:
- 理解关联、干预与反事实的层次(1-关联、干预与反事实)
- 理解 DAG 基本结构(3-因果图DAG)
核心思想
日常语言中”如果…会怎样”有两种含义:
- 观测语言:如果我观察到
, 通常会是什么( ) - 干预语言:如果我强制让
, 会变成什么( )
这两种语言在存在混杂时会给出完全不同的答案。do算子将干预语言严格形式化,使得我们可以精确计算”如果强制改变
关键区分:do算子不是条件概率,即使在数学形式上看起来类似,它们的含义和识别方式完全不同。
一、形式化定义
1.1 原子干预
对于变量
- 将变量
的值强制设置为常数 - 从 DAG 中删除所有指向
的边(即切断所有父节点对 的影响) - 其他所有变量的结构方程保持不变
数学表示:
在 SCM 框架下,这相当于将
1.2 干预分布的递归定义
设
逐步应用结构方程,直到只剩下被干预变量的常数。
二、do算子与条件概率的区别
2.1 关键差异
| 操作 | 观测(被动) | 干预(主动) |
| 取决于模型(如 | 固定为点分布 | |
| 父节点影响 | ||
| 数据来源 | 观测研究 | 实验或因果假设 |
2.2 直观理解
考虑:咖啡
如果我们观测到”喝咖啡的人更容易得心脏病”,
但这是因为咖啡导致了高血压,还是因为喝咖啡的人本身有其他特征(如压力大)?干预
形式化推导:
设原始 DAG:
U → X(U 是未观测混杂,同时影响 X 和 Y)
X → Y
观测分布(条件概率):
这里
干预分布:
这里
三、do-calculus 三条规则
Pearl(1995)提出了 do-calculus 三条规则,用于判断因果效应是否可从观测数据识别。
规则 1(插入/删除观测)
含义:在干预下,如果
判定方法:检查在干预图
规则 2(行动/观测交换)
含义:当
判定方法:在
规则 3(插入/删除干预)
含义:如果
四、识别准则:从 do 到条件概率
4.1 后门准则(Back-Door Criterion)
定义:变量集合
阻断了所有 和 之间的非因果路径(后门路径) 不包含 的任何后代
定理:如果
证明思路:由后门路径定义,所有混杂都在
4.2 前门准则(Front-Door Criterion)
当存在中介变量
定义:
阻断所有 到 的因果路径( )- 不存在未观测的
和 的混杂 - 所有
到 的混杂都在 到 的非因果路径上被阻断
定理:
4.3 可辨识性的图形判定
一个因果效应
布尔迪-劳珀算法(Bongers-Loop)给出了完整的可辨识性判定。
五、与前后内容的衔接
继承:
- 3-因果图DAG — DAG 是 do-calculus 的图形化基础
- 2-结构因果模型SCM — SCM 提供了 do-calculus 的机制解释
解决:提供了干预的形式化操作,使得”强制改变
引出:
章节摘要
- do算子表示强制将变量
设置为 ,切断所有指向 的边 与 本质不同:前者是条件概率,后者是干预分布- do-calculus 提供三条规则,判断 do-表达式能否转换为观测表达式
- 后门准则:控制满足后门准则的协变量
,可以识别因果效应 - 前门准则:当存在中介
时,即使存在未观测混杂也可以识别 - 可辨识性:给定 DAG 和 do-calculus,可以判定因果效应是否可从观测数据估计
关键词
do算子 | 干预分布 | do-calculus | 后门准则 | 前门准则 | 可辨识性 | 原子干预 |