第 26 章 主分层

第二至第五部分盯的是处理对结果的因果效应,必要时调整观测到的预处理协变量。许多应用里还有处理后变量 \(M\):它发生在处理之后,又与结果有关。一个重要的问题是:怎样恰当地用这个 \(M\)。我先举几个动机例子,再介绍 Frangakis and Rubin (2002) 基于潜在结果的表述。

26.1 动机例子

例 26.1(不依从) 随机化实验里有不依从时,可以用 \(M\) 表示接受的处理:它受处理分配 \(Z\) 影响,又影响结果 \(Y\)。这个例子里,\(M\) 与第 21 章的 \(D\) 是同一个东西。

例 26.2(因死亡截断) 针对重症患者的随机化实验里,有些患者可能在结果 \(Y\)(例如生活质量)被测量之前就去世了。这个例子里,处理后变量 \(M\) 是存活状态的二值指示。

例 26.3(失业) 就业培训项目里,单元被随机分到处理组与对照组,并报告就业状态 \(M\) 与工资 \(Y\)。这时处理后变量是就业状态的二值指示 \(M\)

例 26.4(替代终点) 临床试验里,关心的结果(例如 30 年生存)需要又长又贵的随访。实践者转而在随访早期收集另一些容易测量的变量。这些变量叫做「替代终点」(surrogate endpoints)。一个具体例子来自 HIV 患者的临床试验:候选替代终点 \(M\) 是 CD4 细胞计数(回想:CD4 细胞是对抗感染的白细胞)。

例 26.1–26.4 有一个共同点:变量 \(M\) 发生在处理之后,又与结果有关。\(M\) 有可能处在从 \(Z\)\(Y\) 的因果路径上。图 26.1(a) 画的就是这种机制。例 26.1 对应图 26.1(a)。\(M\) 也可能不在从 \(Z\)\(Y\) 的因果路径上。图 26.1(b) 画的就是那种机制。例 26.2 与 26.3 对应图 26.1(b)。例 26.4 可以对应图 26.1(a) 或 (b),取决于替代终点怎么选。

(a) \(M\) 在从 \(Z\) 到 \(Y\) 的因果路径上

           U
          ↙ ↘
    Z → M → Y
     ↘_____↗

(b) \(M\) 不在从 \(Z\) 到 \(Y\) 的因果路径上

           U
          ↙ ↘
    Z → M   Y
     ↘_____↗

原书图 26.1:带处理后变量 \(M\) 的因果图。\(Z\) 随机化,\(U\) 表示未测混杂。(a) 有 \(M\to Y\);(b) 没有。两条图里 \(Z\) 都有一条弯到 \(Y\) 的直接箭头。

实践里,底层因果图可以比图 26.1 复杂得多。这一章跟着 Frangakis and Rubin (2002) 的表述走,并不假定底层因果图。

26.2 条件于处理后变量的麻烦

对付处理后变量 \(M\) 的一种天真做法,是条件于它的观测值,把它当成预处理协变量。可 \(M\)\(X\) 根本不同:一般说来 \(M\) 受处理影响,\(X\) 不受。还有一条「经验法则」:评估处理对结果的平均因果效应时,分析者不该条件于任何处理后变量(Cochran, 1957; Rosenbaum, 1984)。基于潜在结果,Frangakis and Rubin (2002) 给过下面这份有洞察的解释。

为简单起见,这一章盯 CRE。

假设 26.1(带中间变量的 CRE) 我们有

\[ Z\perp\!\!\!\perp\{M(1),M(0),Y(1),Y(0),X\}. \]

条件于 \(M=m\),我们比较

\[ \operatorname{pr}(Y\mid Z=1,M=m) \tag{26.1} \]

\[ \operatorname{pr}(Y\mid Z=0,M=m). \tag{26.2} \]

这个比较看起来直觉:它度量的是,给定处理后变量同一个取值,处理组与对照组结果分布的差别。若 \(M\) 是预处理协变量,这个比较给出合理的子组效应。可若 \(M\) 是处理后变量,这个比较的解释就有麻烦。在假设 26.1 下,可以把 (26.1) 与 (26.2) 里的概率改写成

\[ \begin{aligned} \operatorname{pr}(Y\mid Z=1,M=m) &= \operatorname{pr}\{Y(1)\mid Z=1,M(1)=m\} \\ &= \operatorname{pr}\{Y(1)\mid M(1)=m\} \end{aligned} \]

以及

\[ \begin{aligned} \operatorname{pr}(Y\mid Z=0,M=m) &= \operatorname{pr}\{Y(0)\mid Z=0,M(0)=m\} \\ &= \operatorname{pr}\{Y(0)\mid M(0)=m\}. \end{aligned} \]

因此,在 CRE 下,比较 (26.1) 与 (26.2),等价于比较不同子集上 \(Y(1)\)\(Y(0)\) 的分布:若 \(Z\) 影响 \(M\),则 \(M(1)=m\) 的那些单元,与 \(M(0)=m\) 的那些单元,并不是同一群人。于是,条件于 \(M=m\) 的比较,一般并没有因果解释,除非 \(M(1)=M(0)\)1

回到例 26.1。比较 \(\operatorname{pr}(Y\mid Z=1,M=1)\)\(\operatorname{pr}(Y\mid Z=0,M=1)\),在单调性 \(M(1)\ge M(0)\) 下,等价于:把依从者与总是接受者的处理潜在结果,去跟总是接受者的对照潜在结果比。习题 22.8 第 3 问已经指出这种分析的毛病。

回到例 26.2。若处理改善了存活状态,处理就能比对照多救一些更弱的患者。这时,\(M(1)=1\) 的那些人比 \(M(0)=1\) 的那些人更弱,于是天真的比较给出偏向对照的有偏结果。

26.3 条件于处理后变量的潜在值

Frangakis and Rubin (2002) 提议:条件于处理后变量的联合潜在值 \(U=\{M(1),M(0)\}\),再比较

\[ \operatorname{pr}\{Y(1)\mid M(1)=m_1,M(0)=m_0\} \]

\[ \operatorname{pr}\{Y(0)\mid M(1)=m_1,M(0)=m_0\}, \]

其中 \((m_1,m_0)\) 取某些值。这是在同一子集——\(M(1)=m_1\)\(M(0)=m_0\) 的那些单元——上,比较处理与对照下的潜在结果。Frangakis and Rubin (2002) 把这套策略叫做主分层(principal stratification),把 \(\{M(1),M(0)\}\) 看成预处理协变量。基于这个想法,可以定义

\[ \tau(m_1,m_0)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=m_1,M(0)=m_0\} \]

为子组 \(M(1)=m_1\)\(M(0)=m_0\) 上的主层平均因果效应(principal stratification average causal effect)。\(M\) 为二值时,有四个子组

\[ \begin{cases} \tau(1,1)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=1,M(0)=1\},\\ \tau(1,0)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=1,M(0)=0\},\\ \tau(0,1)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=0,M(0)=1\},\\ \tau(0,0)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=0,M(0)=0\}. \end{cases} \tag{26.3} \]

因为 \(\{M(1),M(0)\}\) 不受处理影响,它是一个协变量,于是 \(\tau(m_1,m_0)\) 是子组因果效应。对 \(M(1)=M(0)\) 的那些子组,处理并不改中间变量,因此 \(\tau(1,1)\)\(\tau(0,0)\) 度量的是分离效应(dissociative effects)。对其余 \(m_1\ne m_0\) 的子组,主层平均因果效应 \(\tau(m_1,m_0)\) 度量的是关联效应(associative effects)。这套术语来自 Frangakis and Rubin (2002),并不假定 \(M\) 处在从 \(Z\)\(Y\) 的因果路径上。若我们有图 26.1(a),可以把分离效应读成 \(Z\)\(Y\)、不经过 \(M\) 的直接效应;可关联效应并不能简单地读成 \(Z\)\(Y\) 的直接或间接效应。

例 26.1(不依从) 有不依从时,(26.3) 由总是接受者、依从者、违抗者与从不接受者上的平均因果效应组成(Imbens and Angrist, 1994; Angrist et al., 1996)。

例 26.2(因死亡截断) 结果只有在患者存活时才定义得好,因此 (26.3) 里三个子组因果效应没有意义,唯一定义得好的子组效应是

\[ \tau(1,1)=\mathrm{E}\{Y(1)-Y(0)\mid M(1)=1,M(0)=1\}. \tag{26.4} \]

它叫做存活者平均因果效应(survivor average causal effect; Rubin, 2006a)。它是那些无论处理状态如何都存活的单元上,处理对结果的平均因果效应。

例 26.3(失业) 失业问题与因死亡截断同构:工资只有在单元先就业了才定义得好。因此唯一定义得好的子组效应仍是 (26.4),也就是就业者平均因果效应。先前,Heckman (1979) 提过一个模型,现在叫做 Heckman 选择模型(Heckman Selection Model),把失业者的工资看成缺失值,用来处理工资建模里的失业。2 可 Zhang and Rubin (2003) 与 Zhang et al. (2009) 认为:在潜在结果框架下,\(\tau(1,1)\) 是更有意义的量。

例 26.4(替代终点) 直觉上,我们想通过处理对替代终点的效应,去评估处理对结果的效应。因此,好的替代终点应当满足两条:第一,若处理不影响替代终点,它也不应影响结果;第二,若处理影响替代终点,它也应影响结果。第一条被 Frangakis and Rubin (2002) 叫做「因果必要性」(causal necessity),第二条被 Gilbert and Hudgens (2008) 叫做「因果充分性」(causal sufficiency)。基于 (26.3),对二值替代终点,因果必要性要求 \(\tau(1,1)\)\(\tau(0,0)\) 为零,因果充分性要求 \(\tau(1,0)\)\(\tau(0,1)\) 不为零。

\[ M_i=1(X_i^{\mathrm{T}}\beta+u_i\ge 0). \]

第二,潜在对数工资由线性模型决定:

\[ Y_i^{*}=W_i^{\mathrm{T}}\gamma+v_i, \]

并且 \(Y_i^{*}\) 只有在 \(M_i=1\) 时才作为 \(Y_i\) 被观测到。在他的两阶段模型里,协变量 \(X_i\)\(W_i\) 可以不同,误差 \((u_i,v_i)\) 是相关的二元正态。

26.4 统计推断及其困难

在例 26.1 里,若有随机化、单调性与排除限制,就可以识别依从者平均因果效应 \(\tau(1,0)\)。这是第 21 章推出的关键结果。

可在另一些例子里,我们加不上排除限制。例如,例 26.2 与 26.3 里主要关心的参数是 \(\tau(1,1)\);例 26.4 里 \(\tau(1,1)\)\(\tau(0,0)\) 都关心。没有排除限制,识别主层平均因果效应就非常难。有时连单调性都加不上,于是连潜在层的比例都认不出来。

26.4.1 特例:因死亡截断且结果为二值

我用处理、存活状态、结果都是二值的简单设定,说明基于主分层做统计推断的想法,尤其是它的困难。

在假设 26.1 之外,再加上单调性。

假设 26.2(单调性) \(M(1)\ge M(0)\)

定理 22.1 表明:在假设 26.1 与 26.2 下,三个潜在层的比例可由

\[ \begin{aligned} \pi_{(1,1)} &= \operatorname{pr}(M=1\mid Z=0), \\ \pi_{(0,0)} &= \operatorname{pr}(M=0\mid Z=1), \\ \pi_{(1,0)} &= \operatorname{pr}(M=1\mid Z=1)-\operatorname{pr}(M=1\mid Z=0) \end{aligned} \]

识别。我们的目标是识别存活者平均因果效应 \(\tau(1,1)\)。先容易认出 \(\mathrm{E}\{Y(0)\mid M(1)=1,M(0)=1\}\),因为观测组 \((Z=0,M=1)\) 里只有存活者:

\[ \mathrm{E}\{Y(0)\mid M(1)=1,M(0)=1\}=\mathrm{E}(Y\mid Z=0,M=1). \]

关键是认出 \(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\)。观测组 \((Z=1,M=1)\) 是两层 \((1,1)\)\((1,0)\) 的混合物,因此

\[\begin{align} \mathrm{E}(Y\mid Z=1,M=1) &= \frac{\pi_{(1,1)}}{\pi_{(1,1)}+\pi_{(1,0)}} \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\} \nonumber\\ &\qquad + \frac{\pi_{(1,0)}}{\pi_{(1,1)}+\pi_{(1,0)}} \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=0\}. \tag{26.5} \end{align}\]

我们有两个未知参数,(26.5) 里却只有一条方程。因此不能从 (26.5) 唯一确定 \(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\)。可 (26.5) 对关心的量仍含有信息。也就是说,按定义 18.1,\(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\) 是部分识别的。

结果 \(Y\) 为二值时,我们知道 \(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=0\}\) 夹在 \(0\)\(1\) 之间,于是 \(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\) 夹在下面两条方程的解之间:

\[ \mathrm{E}(Y\mid Z=1,M=1) = \frac{\pi_{(1,1)}}{\pi_{(1,1)}+\pi_{(1,0)}} \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\} + \frac{\pi_{(1,0)}}{\pi_{(1,1)}+\pi_{(1,0)}} \]

以及

\[ \mathrm{E}(Y\mid Z=1,M=1) = \frac{\pi_{(1,1)}}{\pi_{(1,1)}+\pi_{(1,0)}} \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}. \]

因此,\(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\) 的下界是

\[ \frac{\{\pi_{(1,1)}+\pi_{(1,0)}\}\mathrm{E}(Y\mid Z=1,M=1)-\pi_{(1,0)}}{\pi_{(1,1)}}, \]

上界是

\[ \frac{\{\pi_{(1,1)}+\pi_{(1,0)}\}\mathrm{E}(Y\mid Z=1,M=1)}{\pi_{(1,1)}}. \]

然后可以推出 \(\tau(1,1)\) 的界,汇总在下面的定理 26.1。

定理 26.1 在假设 26.1 与 26.2 下,若 \(Y\) 为二值,则

\[\begin{align*} &\frac{\{\pi_{(1,1)}+\pi_{(1,0)}\}\mathrm{E}(Y\mid Z=1,M=1)-\pi_{(1,0)}}{\pi_{(1,1)}} -\mathrm{E}(Y\mid Z=0,M=1) \\ &\qquad \le \tau(1,1) \\ &\qquad \le \frac{\{\pi_{(1,1)}+\pi_{(1,0)}\}\mathrm{E}(Y\mid Z=1,M=1)}{\pi_{(1,1)}} -\mathrm{E}(Y\mid Z=0,M=1). \end{align*}\]

可以用 Imbens and Manski (2004) 的置信区间去包 \(\tau(1,1)\),分两步:第一,得到估计的下界与上界 \([\hat l,\hat u]\),以及估计标准误 \((\mathrm{se}_l,\mathrm{se}_u)\);第二,把置信区间构造成 \([\hat l-z_{1-\alpha}\mathrm{se}_l,\ \hat u+z_{1-\alpha}\mathrm{se}_u]\),其中 \(z_{1-\alpha}\) 是标准正态的 \(1-\alpha\) 分位数。Imbens and Manski (2004) 置信区间的有效性依赖一些正则条件。大多数因死亡截断的问题里,这些条件成立,因为下界与上界差得相当开,并且离极端值 \(-1\)\(1\) 都有距离。技术细节我略过。

总结一下:这是一道很难的题——即便样本量无穷,也不能仅凭观测数据把参数认出来。我们可以给 \(\tau(1,1)\) 推大样本界,可基于这些界的统计推断并不是标准的。若没有单调性,大样本界的形式更复杂;见 Zhang and Rubin (2003) 与 Jiang et al. (2016, 附录 A)。

表 26.1 因死亡截断的数据,* 表示死亡患者的结果

处理 \(Z=1\)

\(Y=1\) \(Y=0\) 合计
\(M=1\) \(54\) \(268\) \(322\)
\(M=0\) * * \(109\)

对照 \(Z=0\)

\(Y=1\) \(Y=0\) 合计
\(M=1\) \(59\) \(218\) \(277\)
\(M=0\) * * \(152\)

26.4.2 一个应用

我用 Yang and Small (2016) 里的数据,来自急性呼吸窘迫综合征网络(Acute Respiratory Distress Syndrome Network)研究,含 \(861\) 名肺损伤与急性呼吸窘迫综合征患者。患者被随机分到较低潮气量或传统潮气量的机械通气。结果是二值指示:第 28 天患者能否无需辅助地自主呼吸。表 26.1 汇总观测数据。

先得到潜在层的点估计:

\[ \begin{aligned} \hat\pi_{(1,1)} &= \frac{277}{277+152}=0.646, \\ \hat\pi_{(0,0)} &= \frac{109}{109+322}=0.253, \\ \hat\pi_{(1,0)} &= 1-0.646-0.253=0.101. \end{aligned} \]

存活患者上结果的样本均值是

\[ \begin{aligned} \hat{\mathrm{E}}(Y\mid Z=1,M=1) &= \frac{54}{322}=0.168, \\ \hat{\mathrm{E}}(Y\mid Z=0,M=1) &= \frac{59}{277}=0.213. \end{aligned} \]

\(\mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1\}\) 的界的估计是

\[ \left[ \frac{(0.646+0.101)\times 0.168-0.101}{0.646}, \ \frac{(0.646+0.101)\times 0.168}{0.646} \right] = [0.037,0.194], \]

于是 \(\tau(1,1)\) 的界是

\[ [0.037-0.213,\ 0.194-0.213]=[-0.176,-0.019]. \]

再用自助法把抽样不确定性收进来,基于 Imbens and Manski (2004) 方法的置信区间是 \([-0.267,0.039]\),盖住了 \(0\)

26.4.3 推广

Zhang and Rubin (2003) 开了大样本界这条文献。Imai (2008a) 与 Lee (2009) 是两篇后续。Cheng and Small (2006) 推过多处理臂时的界。Yang and Small (2016) 用次要结果、Yang and Ding (2018a) 用更细的生存信息,去收紧存活者平均因果效应的界。

26.5 主层得分方法

没有额外假定时,我们一般只能给主层内的因果效应划界,而不能把它们认出来。要非参数识别 \(\tau(m_1,m_0)\),就得再加假定。这些假定怎么选,并没有共识。它们不可检验,是否说得通,取决于具体应用。

有一条研究路线,立在主层可忽略性(principal ignorability)假定下的主层得分(principal score)上,与无混杂观察性研究里的因果推断平行。为简单起见,我盯强单调性的情形。

26.5.1 强单调性下的主层得分方法

假设 26.3(强单调性) \(M(0)=0\)

与可忽略性类似,我们再假定主层可忽略性。

假设 26.4(主层可忽略性) 我们有

\[ \mathrm{E}\{Y(0)\mid M(1)=1,X\}=\mathrm{E}\{Y(0)\mid M(1)=0,X\}. \]

假设 26.4 蕴含 \(\mathrm{E}\{Y(0)\mid M(1),X\}=\mathrm{E}\{Y(0)\mid X\}\),或者等价地,

\[ \mathrm{E}\{Y(0)M(1)\mid X\}=\mathrm{E}\{Y(0)\mid X\}\mathrm{E}\{M(1)\mid X\}, \tag{26.6} \]

也就是:给定 \(X\) 时,\(Y(0)\)\(M(1)\) 均值独立(或不相关)。假设 26.1、26.3 与 26.4 保证主层内因果效应的非参数识别,汇总在下面的定理 26.2。

定理 26.2 在假设 26.1、26.3 与 26.4 下,

  1. \(M(1)\) 的条件概率与边际概率 \(\pi(X)=\operatorname{pr}\{M(1)=1\mid X\}\)\(\pi=\operatorname{pr}\{M(1)=1\}\),可由

\[ \pi(X)=\operatorname{pr}(M=1\mid Z=1,X) \]

以及

\[ \pi=\operatorname{pr}(M=1\mid Z=1) \]

分别识别;

  1. 主层平均因果效应可由

\[ \tau(1,0)=\mathrm{E}(Y\mid Z=1,M=1)-\mathrm{E}\{\pi(X)Y\mid Z=0\}/\pi \]

以及

\[ \tau(0,0)=\mathrm{E}(Y\mid Z=1,M=0)-\mathrm{E}\{(1-\pi(X))Y\mid Z=0\}/(1-\pi) \]

识别。

条件概率 \(\pi(X)=\operatorname{pr}\{M(1)=1\mid X\}\) 叫做主层得分。定理 26.2 说:\(\tau(1,0)\)\(\tau(0,0)\) 可以由带适当权重的均值差识别,权重依赖主层得分。

定理 26.2 的证明 我只证 \(\tau(1,0)\) 那条。我们有

\[ \mathrm{E}(Y\mid Z=1,M=1)=\mathrm{E}\{Y(1)\mid Z=1,M(1)=1\}=\mathrm{E}\{Y(1)\mid M(1)=1\}. \]

此外,

\[\begin{align*} \mathrm{E}\{\pi(X)Y\mid Z=0\}/\pi &= \mathrm{E}\{\pi(X)Y(0)\mid Z=0\}/\pi \\ &= \mathrm{E}\{\pi(X)Y(0)\}/\pi && \text{(假设 26.1)} \\ &= \mathrm{E}\bigl[\mathrm{E}\{\pi(X)Y(0)\mid X\}\bigr]/\pi && \text{(塔性质)} \\ &= \mathrm{E}\bigl[\pi(X)\mathrm{E}\{Y(0)\mid X\}\bigr]/\pi \\ &= \mathrm{E}\bigl[\mathrm{E}\{M(1)\mid X\}\mathrm{E}\{Y(0)\mid X\}\bigr]/\pi \\ &= \mathrm{E}\bigl[\mathrm{E}\{M(1)Y(0)\mid X\}\bigr]/\pi && \text{(由 (26.6))} \\ &= \mathrm{E}\{M(1)Y(0)\}/\pi \\ &= \mathrm{E}\{Y(0)\mid M(1)=1\}. \end{align*}\]

\(\tau(0,0)\) 那条的证明留给习题 26.1。\(\square\)

定理 26.2 提示下面这对 \(\tau(1,0)\)\(\tau(0,0)\) 的简单估计量:

  1. 只用处理组的数据,把 \(M\)\(X\) 做逻辑回归,得到 \(\hat\pi(X_i)\)
  2. \(\hat\pi=\sum_{i=1}^{n}Z_i M_i/\sum_{i=1}^{n}Z_i\) 去估 \(\pi\)
  3. 得到矩估计:

\[ \hat\tau(1,0) = \frac{\sum_{i=1}^{n}Z_i M_i Y_i}{\sum_{i=1}^{n}Z_i M_i} - \frac{\sum_{i=1}^{n}(1-Z_i)\hat\pi(X_i)Y_i}{\hat\pi\sum_{i=1}^{n}(1-Z_i)} \]

以及

\[ \hat\tau(0,0) = \frac{\sum_{i=1}^{n}Z_i(1-M_i)Y_i}{\sum_{i=1}^{n}Z_i(1-M_i)} - \frac{\sum_{i=1}^{n}(1-Z_i)\{1-\hat\pi(X_i)\}Y_i}{(1-\hat\pi)\sum_{i=1}^{n}(1-Z_i)}; \]

  1. 用自助法去近似 \(\hat\tau(1,0)\)\(\hat\tau(0,0)\) 的方差。

26.5.2 一个例子

下面的函数可以计算 \(\hat\tau(1,0)\)\(\hat\tau(0,0)\) 的点估计。

psw = function(Z, M, Y, X) {
  ## probabilities of 10 and 00
  pi.10 = mean(M[Z==1])
  pi.00 = 1 - pi.10
  ## conditional probabilities of 10 and 00
  ps.10 = glm(M ~ X, family = binomial,
              weights = Z)$fitted.values
  ps.00 = 1 - ps.10
  ## PCEs 10 and 00
  tau.10 = mean(Y[Z==1 & M==1]) -
           mean(Y[Z==0]*ps.10[Z==0])/pi.10
  tau.00 = mean(Y[Z==1 & M==0]) -
           mean(Y[Z==0]*ps.00[Z==0])/pi.00
  c(tau.10, tau.00)
}

下面的函数可以计算点估计以及自助标准误。

psw.boot = function(Z, M, Y, X, n.boot = 500){
  ## point estimates
  point.est = psw(Z, M, Y, X)
  ## bootstrap standard errors
  n = length(Z)
  boot.est = replicate(n.boot, {
    id.boot = sample(1:n, n, replace = TRUE)
    psw(Z[id.boot], M[id.boot], Y[id.boot], X[id.boot, ])
  })
  boot.se = apply(boot.est, 1, sd)
  ## results
  res = rbind(point.est, boot.se)
  rownames(res) = c("est", "se")
  colnames(res) = c("tau10", "tau00")
  return(res)
}

回到第 21.5 节用过的数据。先前 IV 分析假定了排除限制。现在我们放下排除限制,改假定主层可忽略性。结果如下。

> jobsdata = read.csv("jobsdata.csv")
> getX = lm(treat ~ sex + age + marital
+           + nonwhite + educ + income,
+           data = jobsdata)
> X = model.matrix(getX)[, -1]
> Z = jobsdata$treat
> M = jobsdata$comply
> Y = jobsdata$job_seek
> table(Z, M)
\(M=0\) \(M=1\)
\(Z=0\) \(299\) \(0\)
\(Z=1\) \(228\) \(372\)
> psw.boot(Z, M, Y, X)
tau10 tau00
est \(0.169\) \(-0.099\)
se \(0.104\) \(0.156\)

点估计 \(\hat\tau(1,0)\) 与基于 IV 分析的那个差得不多。点估计 \(\hat\tau(0,0)\) 靠近零,标准误却很大。这个例子里,排除限制看起来是说得通的假定。

26.5.3 推广

Follmann (2000)、Hill et al. (2002)、Jo and Stuart (2009)、Jo et al. (2011) 与 Stuart and Jo (2015) 开了用主层得分去识别主层内因果效应这条文献。Ding and Lu (2017) 给这套策略提供了理论基础。他们证明了定理 26.2,以及单调性下更一般的版本;见习题 26.2。

26.6 其他方法

要在没有排除限制时估主层平均因果效应,Zhang et al. (2009) 提议用正态混合模型。可基于正态混合模型的推断可以相当脆。一条策略是:在某些限制下,用额外信息去改善推断(Ding et al., 2011; Mealli and Pacini, 2013; Mattei et al., 2013; Jiang et al., 2016)。

概念上,主分层框架对一般的 \(M\) 都适用。多值的 \(M\) 会生出许多潜在主层,连续的 \(M\) 会生出无穷多潜在主层。那些情形里,连主层的概率都不容易认出,更不用说主层平均因果效应。Jiang and Ding (2021) 综述过一些有用的策略。

26.7 习题

26.1 补完定理 26.2 的证明
证明定理 26.2 里 \(\tau(0,0)\) 那条。

26.2 单调性下的主层得分方法
本题把定理 26.2 伸出去:假设 26.3 换成假设 26.2,假设 26.4 换成下面的假设 26.5。

假设 26.5(主层可忽略性) 我们有

\[ \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=0,X\} = \mathrm{E}\{Y(1)\mid M(1)=1,M(0)=1,X\} \]

以及

\[ \mathrm{E}\{Y(0)\mid M(1)=1,M(0)=0,X\} = \mathrm{E}\{Y(0)\mid M(1)=0,M(0)=0,X\}. \]

定理 26.3 在假设 26.1、26.2 与 26.5 下,

  1. 条件主层得分与边际主层得分可由

\[ \begin{aligned} \pi_{(0,0)}(X) &= \operatorname{pr}(M=0\mid Z=1,X), \\ \pi_{(1,1)}(X) &= \operatorname{pr}(M=1\mid Z=0,X), \\ \pi_{(1,0)}(X) &= \operatorname{pr}(M=1\mid Z=1,X)-\operatorname{pr}(M=1\mid Z=0,X) \end{aligned} \]

以及

\[ \begin{aligned} \pi_{(0,0)} &= \operatorname{pr}(M=0\mid Z=1), \\ \pi_{(1,1)} &= \operatorname{pr}(M=1\mid Z=0), \\ \pi_{(1,0)} &= \operatorname{pr}(M=1\mid Z=1)-\operatorname{pr}(M=1\mid Z=0) \end{aligned} \]

分别识别;

  1. 主层平均因果效应可由

\[ \begin{aligned} \tau(1,0) &= \mathrm{E}\bigl\{w_{1,(1,0)}(X)Y\mid Z=1,M=1\bigr\} - \mathrm{E}\bigl\{w_{0,(1,0)}(X)Y\mid Z=0,M=0\bigr\}, \\ \tau(0,0) &= \mathrm{E}(Y\mid Z=1,M=0) - \mathrm{E}\bigl\{w_{0,(0,0)}(X)Y\mid Z=0,M=0\bigr\}, \\ \tau(1,1) &= \mathrm{E}\bigl\{w_{1,(1,1)}(X)Y\mid Z=1,M=1\bigr\} - \mathrm{E}(Y\mid Z=0,M=1) \end{aligned} \]

识别,其中

\[ \begin{aligned} w_{1,(1,0)}(X) &= \frac{\pi_{(1,0)}(X)}{\pi_{(1,0)}(X)+\pi_{(1,1)}(X)} \bigg/ \frac{\pi_{(1,0)}}{\pi_{(1,0)}+\pi_{(1,1)}}, \\ w_{0,(1,0)}(X) &= \frac{\pi_{(1,0)}(X)}{\pi_{(1,0)}(X)+\pi_{(0,0)}(X)} \bigg/ \frac{\pi_{(1,0)}}{\pi_{(1,0)}+\pi_{(0,0)}}, \\ w_{0,(0,0)}(X) &= \frac{\pi_{(0,0)}(X)}{\pi_{(1,0)}(X)+\pi_{(0,0)}(X)} \bigg/ \frac{\pi_{(0,0)}}{\pi_{(1,0)}+\pi_{(0,0)}}, \\ w_{1,(1,1)}(X) &= \frac{\pi_{(1,1)}(X)}{\pi_{(1,0)}(X)+\pi_{(1,1)}(X)} \bigg/ \frac{\pi_{(1,1)}}{\pi_{(1,0)}+\pi_{(1,1)}}. \end{aligned} \]

注: 基于定理 26.3,可以构造加权估计量。定理 26.3 是 Ding and Lu (2017) 的命题 2,原文还给了更细的估计细节。

26.3 观察性研究里的主层得分方法
本题把定理 26.2 伸出去:假设 26.1 换成下面的可忽略性。

假设 26.6 \(Z\perp\!\!\!\perp\{M(1),M(0),Y(1),Y(0)\}\mid X\)

回想倾向得分的定义 \(e(X)=\operatorname{pr}(Z=1\mid X)\)。我们有下面的识别结果。

定理 26.4 在假设 26.6、26.3 与 26.4 下,

  1. \(M(1)\) 的条件概率与边际概率 \(\pi(X)=\operatorname{pr}\{M(1)=1\mid X\}\)\(\pi=\operatorname{pr}\{M(1)=1\}\),可由

\[ \pi(X)=\operatorname{pr}(M=1\mid Z=1,X) \]

以及

\[ \pi=\mathrm{E}\{\operatorname{pr}(M=1\mid Z=1,X)\} \]

分别识别;

  1. 主层平均因果效应可由

\[ \tau(1,0) = \mathrm{E}\left\{\frac{M}{\pi}\frac{Z}{e(X)}Y\right\} - \mathrm{E}\left\{\frac{\pi(X)}{\pi}\frac{1-Z}{1-e(X)}Y\right\} \]

以及

\[ \tau(0,0) = \mathrm{E}\left\{\frac{1-M}{1-\pi}\frac{Z}{e(X)}Y\right\} - \mathrm{E}\left\{\frac{1-\pi(X)}{1-\pi}\frac{1-Z}{1-e(X)}Y\right\} \]

识别。

证明定理 26.4。

26.4 一般的主层得分方法
在假设 26.6、26.2 与 26.5 下,把定理 26.3 与 26.4 伸出去。

注: 见 Jiang et al. (2022)。

26.5 推荐阅读
Frangakis and Rubin (2002) 提出主分层框架。Zhang and Rubin (2003) 推过存活者平均因果效应的大样本界。Jiang and Ding (2021) 综述过识别主层内因果效应的各种策略。Jiang et al. (2022) 给观察性研究里这套策略做过统一讨论,并提议主层内因果效应的多重稳健估计量。


  1. 从因果图也能得到同样的结论。在图 26.1 里,尽管随机化保证 \(Z\perp\!\!\!\perp U\),条件于 \(M\) 却引进「对撞因子偏倚」,导致 \(Z\not\perp\!\!\!\perp U\)↩︎

  2. Heckman 因「发展分析选择性样本的理论与方法」获得 2000 年诺贝尔经济学奖。他的模型分两阶段。第一,就业状态由潜在线性模型决定:↩︎