第 27 章 中介分析:自然直接效应与间接效应

处理 \(Z\) 与结果 \(Y\) 之间有中间变量 \(M\) 时,由 \(U=\{M(1),M(0)\}\) 定义的主层上的因果效应,可以评估潜在组 \(U\) 上的处理效应异质性。若 \(M\) 确实处在从 \(Z\)\(Y\) 的因果路径上,某些主层上的因果效应 \(\tau(1,1)\)\(\tau(0,0)\),可以透露 \(Z\)\(Y\) 的直接效应。可这些直接效应只属于两个潜在组。另外两个主层上的因果效应 \(\tau(1,0)\)\(\tau(0,1)\),直接效应与间接效应搅在一起。根本上,主分层并不提供 \(Z\) 通过 \(M\)\(Y\) 的间接效应的信息——因为它甚至不假定 \(M\) 可以被干预。

上面这些讨论里,「直接效应」「间接效应」我用得比较随口。当 \(M\) 落在从 \(Z\)\(Y\) 的路径上,研究者常常想问:\(Z\)\(Y\) 的效应,有多少是经过 \(M\) 的,有多少是经过别的路径的。这叫做中介分析(mediation analysis)。这一章就谈它。

27.1 动机例子

中介分析里有处理 \(Z\)、结果 \(Y\)、中介 \(M\),以及一些背景协变量 \(X\)。图 27.1 画出它们的关系。下面给几个具体例子。

           X
        ↙ ↓ ↘
      Z → M → Y
       ↘____↗

原书图 27.1:中介分析的因果图。\(X\) 指向 \(Z\)\(M\)\(Y\)\(Z\) 指向 \(M\) 再指向 \(Y\),同时有一条弯到 \(Y\) 的直接箭头。

例 27.1 VanderWeele et al. (2012) 做中介分析,评估染色体 15q25.1 上的变异对肺癌的效应,有多少经过吸烟中介,有多少走别的因果路径。1 暴露水平对应从 0 个到 2 个 C 等位基因的变化,吸烟强度用每天香烟数的平方根度量,结果是肺癌指示。VanderWeele et al. (2012) 的研究含许多社会人口学协变量。

例 27.2 Rudolph et al. (2018) 研究从邻里贫困到青少年物质使用的因果机制,中介是学校与同伴环境。他们用的是全国共病调查复测青少年补充调查(National Comorbidity Survey Replication Adolescent Supplement)的数据:2001–2004 年对美国青少年的全国代表性调查。处理是邻里劣势的二值指示,定义为住在 2000 年美国人口普查邻里社会经济地位最低三分位。四个二值中介度量学校与同伴环境,六个二值结果度量物质使用。基线协变量包括青少年的性别、年龄、种族、移民世代、家庭收入等。

例 27.3 R 包 mediation 里有一套数据 jobs,来自 JOBS II:一项随机化田野实验,关心就业培训干预对失业工人是否有效。第 21.5 节用过这套数据。项目的设计,不只是提高再就业,也想改善求职者的心理健康。因此有意思的是:评估干预通过求职效能对心理健康的间接效应,以及经过其他路径的直接效应。我们会在第 27.4.2 节再回到这个例子。

27.2 嵌套潜在结果

27.2.1 自然直接效应与间接效应

下面省掉单元下标 \(i\),并假定所有随机变量都是超总体里的 IID 抽取。为简单起见,盯二值处理 \(Z\)

先考虑对 \(z\) 的假想干预,定义对应于这场干预的潜在中介与潜在结果:

\[ \{M(z),Y(z):z=0,1\}. \]

再考虑同时干预 \(z\)\(m\),定义对应于这两场干预的潜在结果:

\[ \{Y(z,m):z=0,1;\ m\in\mathcal{M}\}, \]

其中 \(\mathcal{M}\)\(m\) 所有可能的取值。Robins and Greenland (1992) 与 Pearl (2001) 进一步考虑嵌套潜在结果,对应于干预 \(z\) 以及 \(m=M(z')\)

\[ \{Y(z,M_{z'}):z=0,1;\ z'=0,1\}, \]

其中我把 \(M(z')\) 写成 \(M_{z'}\),免得括号太多。记号 \(Y(z,M_{z'})\) 是:若处理被设在水平 \(z\),中介被设在处理 \(z'\) 下它的潜在水平 \(M(z')\),这时的假想结果。要紧的是,\(z\)\(z'\) 可以不同。处理为二值时,一共有四个嵌套潜在结果:

\[ \{Y(1,M_1),\ Y(1,M_0),\ Y(0,M_1),\ Y(0,M_0)\}. \]

嵌套潜在结果 \(Y(1,M_1)\) 是:处理被设在 \(z=1\),中介被设成 \(z=1\) 下会发生的那个值。类似地,\(Y(0,M_0)\) 是处理被设在 \(z=0\)、中介被设成 \(z=0\) 下会发生的那个值。若 \(Y(1,M_1)\ne Y(1)\)\(Y(0,M_0)\ne Y(0)\),会让人吃惊。因此这一章从头到尾采用下面的复合假定。

假设 27.1(复合) 对 \(z=0,1\)\(Y(z,M_z)=Y(z)\)

复合假定证明不了。它确实是一条假定。若不陷入哲学争论,甚至可以把 \(Y(1)\) 定义成 \(Y(1,M_1)\),把 \(Y(0)\) 定义成 \(Y(0,M_0)\)。于是按定义,假设 27.1 成立。

嵌套潜在结果 \(Y(1,M_0)\) 是:单元接受了处理 \(1\),可中介被设成它在没有处理时的自然值 \(M_0\)。类似地,\(Y(0,M_1)\) 是:单元接受了对照 \(0\),可中介被设成它在处理下的自然值 \(M_1\)。它们是两个跨世界反事实(cross-world counterfactual)量,用来定义直接效应与间接效应。

定义 27.1(总效应、直接效应与间接效应) 定义处理对结果的总效应为

\[ \tau=\mathrm{E}\{Y(1)-Y(0)\}. \]

定义自然直接效应(natural direct effect)为

\[ \mathrm{NDE}=\mathrm{E}\{Y(1,M_0)-Y(0,M_0)\}. \]

定义自然间接效应(natural indirect effect)为

\[ \mathrm{NIE}=\mathrm{E}\{Y(1,M_1)-Y(1,M_0)\}. \]

总效应就是 \(Z\)\(Y\) 的标准平均因果效应。自然直接效应度量的是:若中介被设在没有干预时的自然值 \(M_0\),处理对结果的效应。自然间接效应度量的是:若处理本身被设在 \(z=1\),处理通过改中介带来的效应。在复合假定下,自然直接效应与间接效应化成

\[ \mathrm{NDE}=\mathrm{E}\{Y(1,M_0)-Y(0)\}, \qquad \mathrm{NIE}=\mathrm{E}\{Y(1)-Y(1,M_0)\}, \]

于是可以把总效应拆成自然直接效应与间接效应之和。

命题 27.1 由定义 27.1 与假设 27.1,有

\[ \tau=\mathrm{NDE}+\mathrm{NIE}. \]

数学上,也可以把自然间接效应定义成 \(\mathrm{E}\{Y(0,M_1)-Y(0,M_0)\}\),这时处理被固定在 \(0\)。可这个定义给不出命题 27.1 那种分解。

可惜,嵌套潜在结果 \(Y(1,M_0)\) 并不好懂,因为它跨了两个世界:处理被设在 \(z=1\),中介却被设在处理 \(z=0\) 下的自然值 \(M_0\)。很清楚,对处理的这两场干预,不可能在任何一场已经实现的实验里同时发生。要理解跨世界潜在结果 \(Y(1,M_0)\),就得想象存在平行世界,如图 27.2。盯 \(Y(1,M_0)\)。处理被设在 \(z=1\) 时,中介必须取 \(M_1\)。若与此同时还想把中介设成 \(m=M_0\),就必须从平行世界里另一场实验,知道同一个单元的 \(M_0\)。这可以是一场不现实的物理实验:它要求同一个单元在处理的两个不同水平上被干预。若对单元的同质性有很强的假定,或许可以用另一个单元在对照下的中介值,当作 \(M_0\) 的代理。

                    平行世界
                   /        \
            干预 z=0        干预 z=1
            /      \        /      \
        世界 0   世界 0′  世界 1   世界 1′
          M₀    把 m 设成 M₁  M₁   把 m 设成 M₀
       Y(0,M₀)   Y(0,M₁)   Y(1,M₁)  Y(1,M₀)
                    ← 跨世界通信 →

原书图 27.2:跨世界潜在结果 \(Y(1,M_0)\)\(Y(0,M_1)\)。左边一对世界对应干预 \(z=0\):世界 0 是自然的 \(M_0\)\(Y(0,M_0)\),世界 \(0'\) 把中介改成从右边借来的 \(M_1\),得到 \(Y(0,M_1)\)。右边一对世界对应干预 \(z=1\):世界 1 是自然的 \(M_1\)\(Y(1,M_1)\),世界 \(1'\) 把中介改成从左边借来的 \(M_0\),得到 \(Y(1,M_0)\)。中间那条「跨世界通信」,就是这场想象里最别扭的一步。

27.2.2 形而上学,还是科学

因果推断很难,连数学记号都没有共识。Robins and Greenland (1992) 与 Pearl (2001) 用嵌套潜在结果去定义自然直接效应与间接效应。可 Frangakis and Rubin (2002) 把 \(Y(1,M_0)\)\(Y(0,M_1)\) 叫做先验反事实(a priori counterfactuals):任何物理实验里都观测不到它们。在这个意义上,它们先验地并不存在。按 Popper (1963),区分科学与形而上学的一条办法,是陈述的可证伪性。也就是说,若一个陈述不能基于任何物理实验或观测被证伪,它就不是科学陈述,而是形而上学陈述。因为任何实验里都观测不到 \(Y(1,M_0)\)\(Y(0,M_1)\),除了那些琐碎的陈述(例如某些结果是二值的、连续的、或有界的),我们无法证伪任何牵涉它们的陈述。因此,一位严格的波普尔派统计学家,会把中介分析看成形而上学。

更刺耳的是,Dawid (2000) 批评潜在结果框架本身就是形而上学的,并把第 2.2 节定义的 Rubin「科学表」叫做「形而上学阵列」。这不只是在批评先验反事实 \(Y(1,M_0)\)\(Y(0,M_1)\),也在批评更简单的潜在结果 \(Y(1)\)\(Y(0)\)。Dawid (2000) 的论点是:我们永远不能联合观测到 \(Y(1)\)\(Y(0)\),于是引进记号 \(\{Y(1),Y(0)\}\) 就是一项形而上学活动。关于联合分布 \(\operatorname{pr}\{Y(1),Y(0)\}\) 的形而上学性质,他说对了;关于边缘分布,他说错了。基于观测数据,我们确实可以证伪关于边缘分布的某些陈述,尽管不能证伪关于联合分布的任何陈述。2 因此,即便按 Popper (1963),Rubin 的科学表也不是形而上学的:它有一些并非琐碎的可证伪推论,尽管并非所有推论都可证伪。这就是 \(\{Y(1),Y(0)\}\)\(\{Y(1,M_0),Y(0,M_1)\}\) 的根本差别。

\[ \begin{aligned} &\max\bigl\{0,\ \operatorname{pr}(Y(1)\le y_1)+\operatorname{pr}(Y(0)\le y_0)-1\bigr\} \\ &\qquad \le \operatorname{pr}\bigl(Y(1)\le y_1,\ Y(0)\le y_0\bigr) \\ &\qquad \le \min\bigl\{\operatorname{pr}(Y(1)\le y_1),\ \operatorname{pr}(Y(0)\le y_0)\bigr\}. \end{aligned} \]

这常常是一条很松的不等式。可惜,不再加假定,我们就没有任何超出这条不等式的信息。

27.3 中介公式

Pearl (2001) 的中介公式立在下面四条假定上。前三条本质上假定:给定观测协变量,处理与中介都是随机化的。

假设 27.2 没有处理–结果混杂:对所有 \(z\)\(m\)

\[ Z\perp\!\!\!\perp Y(z,m)\mid X. \]

假设 27.3 没有中介–结果混杂:对所有 \(z\)\(m\)

\[ M\perp\!\!\!\perp Y(z,m)\mid(X,Z). \]

假设 27.2 与 27.3 合在一起,常常叫做序贯可忽略性(sequential ignorability)。它们等价于:给定 \(X\)\((Z,M)\) 被联合随机化:对所有 \(z\)\(m\)

\[ (Z,M)\perp\!\!\!\perp Y(z,m)\mid X. \tag{27.1} \]

(27.1) 的证明留给习题 27.2。

假设 27.4 没有处理–中介混杂:对所有 \(z\)

\[ Z\perp\!\!\!\perp M(z)\mid X. \]

最后一条假定是跨世界独立。

假设 27.5(跨世界独立) 潜在结果与潜在中介之间有跨世界独立:对所有 \(z\)\(z'\)\(m\)

\[ Y(z,m)\perp\!\!\!\perp M(z')\mid X. \]

假设 27.2–27.4 已经很强,可至少在处理与中介都被随机化的实验里它们成立。假设 27.5 更强,因为没有任何物理实验能保证它。若 \(z\ne z'\),我们在任何实验里都观测不到 \(Y(z,m)\)\(M(z')\),因此假设 27.5 永远无法被核实,它根本上是形而上学的。

下面给一个例子,假设 27.2–27.5 在其中都成立。

例 27.4 给定 \(X\),我们生成

\[ \begin{aligned} Z &= 1\{g_Z(X,\varepsilon_Z)\ge 0\}, \\ M(z) &= 1\{g_M(X,z,\varepsilon_M)\ge 0\}, \\ Y(z,m) &= g_Y(X,z,m,\varepsilon_Y), \end{aligned} \]

其中 \(z,m=0,1\),并且 \(\varepsilon_Z\)\(\varepsilon_M\)\(\varepsilon_Y\) 都是相互独立的随机误差。于是观测到的 \(M\)\(Y\)

\[ \begin{aligned} M &= M(Z)=1\{g_M(X,Z,\varepsilon_M)\ge 0\}, \\ Y &= Y(Z,M)=g_Y(X,Z,M,\varepsilon_Y) \end{aligned} \]

生成。可以核实:在这个数据生成过程下,假设 27.2–27.5 成立。反过来,若允许 \(\varepsilon_M\)\(\varepsilon_Y\) 变成 \(\varepsilon_M(z)\)\(\varepsilon_Y(z,m)\),则假设 27.2–27.5 可以失败。细节见习题 27.3。

Pearl (2001) 证明了中介分析的下面这条关键结果。

定理 27.1 在假设 27.2–27.5 下,有

\[ \mathrm{E}\{Y(z,M_{z'})\mid X=x\} = \sum_{m} \mathrm{E}(Y\mid Z=z,M=m,X=x) \operatorname{pr}(M=m\mid Z=z',X=x), \]

从而

\[\begin{align*} \mathrm{E}\{Y(z,M_{z'})\} &= \sum_{x} \mathrm{E}\{Y(z,M_{z'})\mid X=x\}\operatorname{pr}(X=x) \\ &= \sum_{x}\sum_{m} \mathrm{E}(Y\mid Z=z,M=m,X=x) \operatorname{pr}(M=m\mid Z=z',X=x) \operatorname{pr}(X=x). \end{align*}\]

定理 27.1 假定 \(M\)\(X\) 都是离散的。对一般的 \(M\)\(X\),中介公式变成

\[ \mathrm{E}\{Y(z,M_{z'})\mid X=x\} = \int \mathrm{E}(Y\mid Z=z,M=m,X=x)\,f(m\mid Z=z',X=x)\,\mathrm{d}m \]

以及

\[\begin{align*} \mathrm{E}\{Y(z,M_{z'})\} &= \int \mathrm{E}\{Y(z,M_{z'})\mid X=x\}\,f(x)\,\mathrm{d}x \\ &= \iint \mathrm{E}(Y\mid Z=z,M=m,X=x)\,f(m\mid Z=z',X=x)\,f(x)\,\mathrm{d}m\,\mathrm{d}x. \end{align*}\]

由定理 27.1,嵌套潜在结果均值的识别公式,依赖给定处理、中介与协变量时结果的条件均值,以及给定处理与协变量时中介的条件分布。若嵌套潜在结果牵涉跨世界干预,这两个条件均值就要在不同的处理水平上求。

若放下跨世界独立假定,可以改写自然直接效应与间接效应的定义,同样的公式仍然成立。细节见习题 27.11。

证明如下。

定理 27.1 的证明 由塔性质,\(\mathrm{E}\{Y(z,M_{z'})\}=\mathrm{E}\bigl[\mathrm{E}\{Y(z,M_{z'})\mid X\}\bigr]\),因此只需证 \(\mathrm{E}\{Y(z,M_{z'})\mid X=x\}\) 的公式。从全概率公式出发,

\[\begin{align*} &\mathrm{E}\{Y(z,M_{z'})\mid X=x\} \\ &= \sum_{m} \mathrm{E}\{Y(z,M_{z'})\mid M_{z'}=m,X=x\} \operatorname{pr}(M_{z'}=m\mid X=x) \\ &= \sum_{m} \mathrm{E}\{Y(z,m)\mid M_{z'}=m,X=x\} \operatorname{pr}(M_{z'}=m\mid X=x) \\ &= \sum_{m} \underbrace{\mathrm{E}\{Y(z,m)\mid X=x\}}_{\text{假设 27.5}} \ \underbrace{\operatorname{pr}(M=m\mid Z=z',X=x)}_{\text{假设 27.4}} \\ &= \sum_{m} \underbrace{\mathrm{E}(Y\mid Z=z,M=m,X=x)}_{\text{假设 27.2 与 27.3}} \operatorname{pr}(M=m\mid Z=z',X=x). \end{align*}\]e{pr}(M=mZ=z’,X=x). \end{align*}

\(\square\)

从数学上看,上面的证明很直接。它说明的是:假设 27.2–27.5 为什么必要。

条件于 \(X=x\)\(Y(1,M_1)\)\(Y(0,M_0)\) 的中介公式化成

\[\begin{align*} \mathrm{E}\{Y(1,M_1)\mid X=x\} &= \sum_{m} \mathrm{E}(Y\mid Z=1,M=m,X=x) \operatorname{pr}(M=m\mid Z=1,X=x) \\ &= \mathrm{E}(Y\mid Z=1,X=x) \end{align*}\]

以及

\[\begin{align*} \mathrm{E}\{Y(0,M_0)\mid X=x\} &= \sum_{m} \mathrm{E}(Y\mid Z=0,M=m,X=x) \operatorname{pr}(M=m\mid Z=0,X=x) \\ &= \mathrm{E}(Y\mid Z=0,X=x), \end{align*}\]

这来自全概率公式;\(Y(1,M_0)\) 的中介公式化成

\[ \mathrm{E}\{Y(1,M_0)\mid X=x\} = \sum_{m} \mathrm{E}(Y\mid Z=1,M=m,X=x) \operatorname{pr}(M=m\mid Z=0,X=x), \]

其中结果的条件期望给定 \(Z=1\),中介的条件分布给定 \(Z=0\)。这就给出自然直接效应与间接效应的识别公式。

推论 27.1 在假设 27.2–27.5 下,条件自然直接效应与间接效应可由

\[\begin{align*} \mathrm{NDE}(x) &= \mathrm{E}\{Y(1,M_0)-Y(0,M_0)\mid X=x\} \\ &= \sum_{m} \bigl\{\mathrm{E}(Y\mid Z=1,M=m,X=x)-\mathrm{E}(Y\mid Z=0,M=m,X=x)\bigr\} \\ &\qquad \times\operatorname{pr}(M=m\mid Z=0,X=x) \end{align*}\]

以及

\[\begin{align*} \mathrm{NIE}(x) &= \mathrm{E}\{Y(1,M_1)-Y(1,M_0)\mid X=x\} \\ &= \sum_{m} \mathrm{E}(Y\mid Z=1,M=m,X=x) \\ &\qquad \times\bigl\{\operatorname{pr}(M=m\mid Z=1,X=x)-\operatorname{pr}(M=m\mid Z=0,X=x)\bigr\} \end{align*}\]

识别;无条件的则可由 \(\mathrm{NDE}=\sum_{x}\mathrm{NDE}(x)\operatorname{pr}(X=x)\)\(\mathrm{NIE}=\sum_{x}\mathrm{NIE}(x)\operatorname{pr}(X=x)\) 识别。

作为特例,\(M\) 为二值时,\(\mathrm{NIE}\) 的公式化成下面的乘积形式。

推论 27.2 在假设 27.2–27.5 下,对二值中介 \(M\),有

\[ \mathrm{NIE}(x)=\tau_{Z\to M}(x)\,\tau_{M\to Y}(1,x) \]

以及 \(\mathrm{NIE}=\mathrm{E}\{\mathrm{NIE}(X)\}\),其中

\[ \tau_{Z\to M}(x) = \operatorname{pr}(M=1\mid Z=1,X=x)-\operatorname{pr}(M=1\mid Z=0,X=x) \]

以及

\[ \tau_{M\to Y}(z,x) = \mathrm{E}(Y\mid Z=z,M=1,X=x)-\mathrm{E}(Y\mid Z=z,M=0,X=x). \]

推论 27.2 的证明留给习题 27.6。推论 27.2 给二值 \(M\) 一个简单公式。若给定 \(X\)\(Z\) 随机化,可以把 \(\tau_{Z\to M}(x)\) 看成 \(Z\)\(M\) 的条件平均因果效应。若给定 \((X,Z)\)\(M\) 随机化,可以把 \(\tau_{M\to Y}(z,x)\) 看成 \(M\)\(Y\) 的条件平均因果效应。条件自然间接效应等于它们的乘积。这与直觉相符:间接效应从 \(Z\) 走到 \(M\),再从 \(M\) 走到 \(Y\)

27.4 线性模型下的中介公式

定理 27.1 给出中介分析的非参数识别公式。它允许我们在不同模型下推出各种中介公式。下面介绍线性模型里著名的 Baron–Kenny 方法。VanderWeele (2015) 给许多常用模型写过自然直接效应与间接效应的显式公式。其他模型的细节,我留给第 27.6 节。

27.4.1 Baron–Kenny 方法

           X
        ↙β₂ ↓   ↘θ₄
      Z --β₁--> M --θ₂--> Y
       ↘______θ₁______↗

间接效应:β₁ θ₂
直接效应:θ₁

原书图 27.3:线性模型下中介的 Baron–Kenny 方法。

Baron–Kenny 方法假定:给定处理与协变量,中介与结果都服从线性模型。

假设 27.6(Baron–Kenny 方法的线性模型) 中介与结果都服从线性模型:

\[ \begin{cases} \mathrm{E}(M\mid Z,X)=\beta_0+\beta_1 Z+\beta_2^{\mathrm{T}}X,\\ \mathrm{E}(Y\mid Z,M,X)=\theta_0+\theta_1 Z+\theta_2 M+\theta_4^{\mathrm{T}}X. \end{cases} \]

在这些线性模型下,自然直接效应与间接效应的公式化成系数的函数。

推论 27.3(中介的 Baron–Kenny 公式) 在假设 27.2–27.5 与 27.6 下,有

\[ \mathrm{NDE}=\theta_1, \qquad \mathrm{NIE}=\theta_2\beta_1. \]

推论 27.3 的公式,对照图 27.3 很直觉。直接效应等于路径 \(Z\to Y\) 上的系数,间接效应等于路径 \(Z\to M\to Y\) 上系数的乘积。我基于定理 27.1 给出证明。

推论 27.3 的证明 条件 \(\mathrm{NDE}\) 等于

\[ \mathrm{NDE}(x) = \sum_{m} \theta_1\operatorname{pr}(M=m\mid Z=0,X=x) = \theta_1, \]

条件 \(\mathrm{NIE}\) 等于

\[\begin{align*} \mathrm{NIE}(x) &= \sum_{m} (\theta_0+\theta_1+\theta_2 m+\theta_4^{\mathrm{T}}x) \\ &\qquad \times\bigl\{\operatorname{pr}(M=m\mid Z=1,X=x)-\operatorname{pr}(M=m\mid Z=0,X=x)\bigr\} \\ &= \theta_2\bigl\{\mathrm{E}(M\mid Z=1,X=x)-\mathrm{E}(M\mid Z=0,X=x)\bigr\} \\ &= \theta_2\beta_1, \end{align*}\]

它们都不依赖 \(x\)。因此它们也是无条件自然直接效应与间接效应的公式。\(\square\)

若得到这些系数的 OLS 估计,就可以用

\[ \widehat{\mathrm{NDE}}=\hat\theta_1, \qquad \widehat{\mathrm{NIE}}=\hat\theta_2\hat\beta_1 \]

去估直接效应与间接效应。这叫做 Baron–Kenny 方法(Judd and Kenny, 1981; Baron and Kenny, 1986),尽管它有若干前身(例如 Hyman, 1955; Alwin and Hauser, 1975; Judd and Kenny, 1981; Sobel, 1982)。

标准软件会从 OLS 报出 \(\widehat{\mathrm{NDE}}\) 的标准误。Sobel (1982, 1986) 用 delta 方法得到 \(\widehat{\mathrm{NIE}}\) 的标准误。基于例 A.2 的公式,\(\hat\theta_2\hat\beta_1\) 的渐近方差等于 \(\operatorname{var}(\hat\theta_2)\beta_1^{2}+\theta_2^{2}\operatorname{var}(\hat\beta_1)\)。于是估计方差是

\[ \widehat{\operatorname{var}}(\hat\theta_2)\hat\beta_1^{2}+\hat\theta_2^{2}\widehat{\operatorname{var}}(\hat\beta_1). \]

基于 \(\hat\theta_2\hat\beta_1\) 与上面的估计方差,去检验 \(\mathrm{NIE}\) 的原假设,文献里叫做 Sobel 检验(Sobel’s test)。

27.4.2 一个例子

可以用下面的代码很方便地实现 Baron–Kenny 方法。

library("car")
BKmediation = function(Z, M, Y, X)
{
  ## two regressions and coefficients
  mediator.reg   = lm(M ~ Z + X)
  mediator.Zcoef = mediator.reg$coef[2]
  mediator.Zse   = sqrt(hccm(mediator.reg)[2, 2])
  outcome.reg    = lm(Y ~ Z + M + X)
  outcome.Zcoef  = outcome.reg$coef[2]
  outcome.Zse    = sqrt(hccm(outcome.reg)[2, 2])
  outcome.Mcoef  = outcome.reg$coef[3]
  outcome.Mse    = sqrt(hccm(outcome.reg)[3, 3])
  ## Baron-Kenny point estimates
  NDE = outcome.Zcoef
  NIE = outcome.Mcoef*mediator.Zcoef
  ## Sobel's variance estimate based on the delta method
  NDE.se = outcome.Zse
  NIE.se = sqrt(outcome.Mse^2*mediator.Zcoef^2 +
                outcome.Mcoef^2*mediator.Zse^2)
  res = matrix(c(NDE, NIE,
                 NDE.se, NIE.se,
                 NDE/NDE.se, NIE/NIE.se),
               2, 3)
  rownames(res) = c("NDE", "NIE")
  colnames(res) = c("est", "se", "t")
  res
}

回到例 27.3,得到下面这些直接效应与间接效应的估计:

> jobsdata = read.csv("jobsdata.csv")
> Z = jobsdata$treat
> M = jobsdata$job_seek
> Y = jobsdata$depress2
> getX = lm(treat ~ econ_hard + depress1 +
+           sex + age + occp + marital +
+           nonwhite + educ + income,
+           data = jobsdata)
> X = model.matrix(getX)[, -1]
> res = BKmediation(Z, M, Y, X)
> round(res, 3)
est se \(t\)
NDE \(-0.037\) \(0.042\) \(-0.885\)
NIE \(-0.014\) \(0.009\) \(-1.528\)

直接效应与间接效应的估计都是负的,尽管都不显著。

27.5 敏感性分析

中介分析依赖很强、不可检验的假定。一条关键假定是:处理、中介与结果之间没有未测混杂。文献里出现过各种敏感性分析方法。特别地,Ding and VanderWeele (2016) 提过 Cornfield 型敏感性界,Zhang and Ding (2022) 提过一套针对 Baron–Kenny 方法、基于线性结构方程模型的敏感性分析。这些超出本书范围。

27.6 习题

27.1 Robins and Greenland (1992) 基于嵌套潜在结果对单元的澄清
假定 \((Z,M,Y)\) 都是二值的。基于

\[ M(1),\ M(0),\ Y(1,M_1),\ Y(1,M_0),\ Y(0,M_1),\ Y(0,M_0) \]

的联合取值,单元有多少种类型?

若假定 \(Z\)\(M\) 的单调性,也就是

\[ M(1)\ge M(0), \]

则单元有多少种类型?

若再假定 \(Z\)\(M\)\(Y\) 的单调性,也就是对所有 \(z\)\(m\)

\[ Y(1,m)\ge Y(0,m), \qquad Y(z,1)\ge Y(z,0), \]

则单元有多少种类型?

27.2 序贯随机化与联合随机化
证明 (27.1) 等价于假设 27.2 与 27.3。

27.3 核实中介分析的假定
证明例 27.4 的数据生成过程下,假设 27.2–27.5 成立。再证明:若允许 \(\varepsilon_M\)\(\varepsilon_Y\) 变成 \(\varepsilon_M(z)\)\(\varepsilon_Y(z,m)\),则假设 27.2–27.5 可以失败。

27.4 中介公式的另一套假定
Imai et al. (2010) 用下面这套假定去推中介公式。

假设 27.7 对所有 \(z\)\(z'\)\(m\),有

\[ \{Y(z,m),M(z')\}\perp\!\!\!\perp Z\mid X \]

以及

\[ Y(z,m)\perp\!\!\!\perp M(z')\mid(Z=z',X). \]

定理 27.2 在假设 27.7 下,定理 27.1 的中介公式成立。

证明定理 27.2。

27.5 差分法与乘积法相同
正文里,我们先得到 OLS 拟合

\[ \begin{cases} \hat M_i=\hat\beta_0+\hat\beta_1 Z_i+\hat\beta_2^{\mathrm{T}}X_i,\\ \hat Y_i=\hat\theta_0+\hat\theta_1 Z_i+\hat\theta_2 M_i+\hat\theta_4^{\mathrm{T}}X_i. \end{cases} \]

\(\mathrm{NIE}\) 的估计是乘积 \(\hat\theta_2\hat\beta_1\),叫做乘积法(product method)。

另一种做法是先得到 OLS 拟合:

\[ \begin{cases} \hat Y_i=\hat\alpha_0+\hat\alpha_1 Z_i+\hat\alpha_2^{\mathrm{T}}X_i,\\ \hat Y_i=\hat\theta_0+\hat\theta_1 Z_i+\hat\theta_2 M_i+\hat\theta_4^{\mathrm{T}}X_i. \end{cases} \]

\(\mathrm{NIE}\) 的另一个估计是差 \(\hat\alpha_1-\hat\theta_1\),叫做差分法(difference method)。

证明 \(\hat\alpha_1-\hat\theta_1=\hat\theta_2\hat\beta_1\)

注: 回想习题 16.2 的 Cochran 公式。

27.6 二值中介的自然间接效应
证明推论 27.2。

27.7 结果模型里有处理–中介交互
VanderWeele (2015) 建议用下面的线性模型:

\[ \begin{cases} \mathrm{E}(M\mid Z,X)=\beta_0+\beta_1 Z+\beta_2^{\mathrm{T}}X,\\ \mathrm{E}(Y\mid Z,M,X)=\theta_0+\theta_1 Z+\theta_2 M+\theta_3 ZM+\theta_4^{\mathrm{T}}X, \end{cases} \]

其中结果模型含处理与中介的交互项。

在上面的线性模型下,证明

\[ \mathrm{NDE}=\theta_1+\theta_3\bigl\{\beta_0+\beta_2^{\mathrm{T}}\mathrm{E}(X)\bigr\}, \qquad \mathrm{NIE}=(\theta_2+\theta_3)\beta_1. \]

有了 IID 数据,怎样估 \(\mathrm{NDE}\)\(\mathrm{NIE}\)

注: 考虑 \(Z\)\(M\) 都是二值的简单情形。在这些线性模型下,\(Z\)\(M\) 的平均因果效应等于 \(\beta_1\)\(M\)\(Y\) 的平均因果效应等于 \(\theta_2+\theta_3\mathrm{E}(Z)\)。因此有可能:这两个效应都为正,自然间接效应却为负。例如:

\[ \beta_1=1, \qquad \theta_2=1, \qquad \theta_3=-1.5, \qquad \mathrm{E}(Z)=0.5. \]

这有点像悖论,可以叫做中介悖论(mediator paradox)。Chen et al. (2007) 报告过相关的替代终点悖论或中间变量悖论。

27.8 连续中介与二值结果的中介分析
考虑中介的正态线性模型,以及二值结果的逻辑模型:

\[ \begin{cases} M\mid Z,X \sim \mathrm{N}(\beta_0+\beta_1 Z+\beta_2^{\mathrm{T}}X,\sigma_M^{2}), \\ \operatorname{logit}\{\operatorname{pr}(Y=1\mid Z,M,X)\} = \theta_0+\theta_1 Z+\theta_2 M+\theta_4^{\mathrm{T}}X, \end{cases} \]

其中 \(\operatorname{logit}(w)=\log\{w/(1-w)\}\),逆函数 \(\operatorname{expit}(w)=(1+e^{-w})^{-1}\)。把 \(\mathrm{NDE}\)\(\mathrm{NIE}\) 写成模型参数与 \(X\) 的分布的函数。有了 IID 数据,怎样估它们?

27.9 二值中介与连续结果的中介分析
考虑二值中介的逻辑模型,以及结果的线性模型:

\[ \begin{cases} \operatorname{logit}\{\operatorname{pr}(M=1\mid Z,X)\} = \beta_0+\beta_1 Z+\beta_2^{\mathrm{T}}X, \\ \mathrm{E}(Y\mid Z,M,X) = \theta_0+\theta_1 Z+\theta_2 M+\theta_4^{\mathrm{T}}X. \end{cases} \]

在这些模型下,证明

\[ \mathrm{NDE}=\theta_1, \qquad \mathrm{NIE} = \theta_2 \mathrm{E}\bigl\{ \operatorname{expit}(\beta_0+\beta_1+\beta_2^{\mathrm{T}}X) - \operatorname{expit}(\beta_0+\beta_2^{\mathrm{T}}X) \bigr\}. \]

有了 IID 数据,怎样估 \(\mathrm{NDE}\)\(\mathrm{NIE}\)

27.10 二值中介与二值结果的中介分析
考虑二值中介与二值结果的逻辑模型:

\[ \begin{cases} \operatorname{logit}\{\operatorname{pr}(M=1\mid Z,X)\} = \beta_0+\beta_1 Z+\beta_2^{\mathrm{T}}X, \\ \operatorname{logit}\{\operatorname{pr}(Y=1\mid Z,M,X)\} = \theta_0+\theta_1 Z+\theta_2 M+\theta_4^{\mathrm{T}}X. \end{cases} \]

\(\mathrm{NDE}\)\(\mathrm{NIE}\) 写成模型参数与 \(X\) 的分布的函数。有了 IID 数据,怎样估它们?

27.11 改定义以放下跨世界独立
定义

\[ Y\bigl(z,F_{M_{z'}\mid X}\bigr) = \int Y(z,m)\,f(M_{z'}=m\mid X)\,\mathrm{d}m \]

为处理 \(z\) 下、从 \(M_{z'}\mid X\) 的分布里随机抽一个中介值时的潜在结果。\(M\) 离散时,定义化成

\[ Y\bigl(z,F_{M_{z'}\mid X}\bigr) = \sum_{m} Y(z,m)\operatorname{pr}(M_{z'}=m\mid X). \]

\(Y(z,M_{z'})\)\(Y(z,F_{M_{z'}\mid X})\) 的关键差别是:\(M_{z'}\) 是同一个单元的潜在中介,而 \(F_{M_{z'}\mid X}\) 是从整个人群里潜在中介的条件分布中随机抽的一次。把自然直接效应与间接效应定义成

\[ \mathrm{NDE} = \mathrm{E}\bigl\{Y(1,F_{M_0\mid X})-Y(0,F_{M_0\mid X})\bigr\}, \qquad \mathrm{NIE} = \mathrm{E}\bigl\{Y(1,F_{M_1\mid X})-Y(1,F_{M_0\mid X})\bigr\}. \]

证明:在假设 27.2–27.4 下,\(\mathrm{NDE}\)\(\mathrm{NIE}\) 的识别公式与正文相同。

注: 改写嵌套潜在结果的定义,让我们能放松很强的跨世界独立假定,可自然直接效应与间接效应的解释也变弱了。更多讨论见 VanderWeele (2015);更复杂的随时间变化的处理与中介设定,见 VanderWeele and Tchetgen Tchetgen (2017) 的一个应用。

27.12 主分层与中介分析的联系
VanderWeele (2008) 与 Forastiere et al. (2018) 综述并比较过主分层与中介分析。


  1. 回想第 17 章:Fisher 假设有一个共同遗传因子,同时影响吸烟行为与肺癌。↩︎

  2. 由概率论,给定边缘分布 \(\operatorname{pr}(Y(1)\le y_1)\)\(\operatorname{pr}(Y(0)\le y_0)\),可以用弗雷歇–霍夫丁(Fréchet–Hoeffding)不等式给联合分布 \(\operatorname{pr}(Y(1)\le y_1,Y(0)\le y_0)\) 划界:↩︎