想象这样一个场景:你是一名美食评论家,需要判断“多加一勺盐”到底能提升多少道菜的美味程度。你有两种办法:一种是把每道菜按固定菜谱精确控制盐量(好比“结果模型”),另一种是根据厨师的做菜习惯决定哪些菜多放盐(好比“倾向得分模型”)。如果只信菜谱,一旦某道菜的隐藏条件(比如食材含水量)你没考虑进去,结论就偏了;如果只看厨师的放盐习惯,可有些厨师就偏爱重口味,也会误导你。那该怎么办? 聪明的做法是:两个工具一起上。只要有一个是靠谱的,结果就依然可信;只有两个同时出错,结论才真正危险。这就是“双重稳健估计”的核心思想——它像一条双保险的安全带,在因果推断的复杂路况中,为你提供一道“只要有一个模型是对的就能得出正确结论”的可靠保证。对于需要在不确定性中给出可信结论的数据科学家来说,这几乎是因果推理工具箱里最实用的一把“万能扳手”。

岗位关联

双重稳健估计让你在因果推断中不再“赌”哪个模型是对的。掌握它,你就能在模型设定不确定时依然给出可靠的因果结论——这几乎是每一个严肃做事实验证和策略评估的AI从业者的必备技能。

目录
  1. 可视化演示
  2. 双重稳健思想
  3. 数学原理
  4. 两大核心模型
  5. Double ML
  6. 实践操作
  7. 优势与局限
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示双重稳健估计器的核心性质:当结果模型m̂或处理模型ê任一正确时,因果效应θ̂保持一致;仅当两者均错误时才有偏。

本节配有交互动效(进入视口后自动加载,约 3KB)。

双重稳健性 结果模型m̂(X)=E[Y|X]正确 → θ̂一致 处理模型ê(X)=E[T|X]正确 → θ̂一致 两者均错误 → θ̂有偏 θ̂=n⁻¹Σ(Y-m̂)/(T-ê) 仅需一个模型正确即可获得无偏估计

双重稳健思想

还是回到那位给菜“加盐调味”的美食评论家。你手里有两份地图:一份是“标准菜谱”——告诉你每道菜该放多少盐(这就是结果模型);另一份是“厨师习惯手册”——记录了大厨在什么情况下会偏好重口味(这就是倾向得分模型)。假如你只带一份地图上路,一旦那份地图在某些街区画错了,你就迷路了。但同时带上两份地图,只要其中有一份是正确的,你就能找到方向;只有两份地图恰好都在同一路段出错,你才会真迷路。

这种“两条腿走路”的智慧,就是双重稳健估计(Doubly Robust Estimation)的核心思想。在因果推断中,我们要估计“处理变量 T 对结果变量 Y 的平均处理效应(ATE)”。传统做法是二选一:要么建立“结果模型”直接回归,要么用“倾向得分”作加权。而双重稳健估计把两者结合起来——构造一个估计量,只要结果模型和倾向得分模型其中一个是正确设定的,估计量就是一致的、无偏的。

从数学上看,双重稳健估计量可以写成“结果模型回归项 + 倾向得分修正项”的组合。当我们用倾向得分对样本加权时,即使结果模型有偏差,加权操作会“校正”这部分偏差;反过来,即使倾向得分模型有误,结果回归模型自身仍能捕捉主要的条件均值结构。两个模型在你的分析中互相兜底,一人犯错时另一人及时顶上。

数学原理

双重稳健估计为什么能“双保险”?关键在Neyman 正交性(Neyman Orthogonality)。你可以把它想象成“定海神针”:在真实参数附近,估计方程的偏导数等于零,意味着哪怕模型的估计有一点点歪,它对目标参数的“推力”也极其微弱,不会把结论带跑偏。

正交矩条件与一阶偏误消除

为了看清这个魔力,我们写出双重稳健估计的得分函数(用“菜谱+口味修正”作类比):

正因为每个样本的贡献里同时包含“模型预测”和“倾向加权的残差修正”,当我们在参数空间求导时,两个模型的误差方向彼此正交,造成的偏误在局部被抵消了——这就是“一阶偏误消除”的数学直觉。用大白话说:你的方向盘上同时有两根校正绳,一根偏左一根偏右时,它们互相拉直了方向。

1n∑i=1n[Ti(Yi−μ^1(Xi))e^(Xi)−(1−Ti)(Yi−μ^0(Xi))1−e^(Xi)+μ^1(Xi)−μ^0(Xi)]\displaystyle \frac{1}{n}\sum_{i=1}^{n}\left[\frac{T_i(Y_i - \hat{\mu}_1(X_i))}{\hat{e}(X_i)} - \frac{(1-T_i)(Y_i - \hat{\mu}_0(X_i))}{1-\hat{e}(X_i)} + \hat{\mu}_1(X_i) - \hat{\mu}_0(X_i)\right]
这串公式看起来吓人,其实它想表达的是:“每一位食客的反馈,都被两道保险丝共同校准过——一道是结果模型的预测值,一道是厨师放盐倾向的校正权重。哪一道单独不完美都不怕,只要其中一道过硬,平均出来的口味评价就是准的。”
  1. 处理组残差项$T_i(Y_i - \hat{\mu}_1(X_i))$ 表示“加了盐的菜,实际美味度与菜谱预测值的差”。它度量了结果模型在处理组上的预测误差。
    Ti(Yi−μ^1(Xi))\displaystyle T_i(Y_i - \hat{\mu}_1(X_i))
  2. 倾向得分权重$\hat{e}(X_i)$ 是倾向得分——“厨师在特征 $X$ 下选择加盐的概率”。用它作分母,相当于给每个样本“加权放大”。
    1e^(Xi)\displaystyle \frac{1}{\hat{e}(X_i)}
  3. 控制组残差项$(1-T_i)(Y_i - \hat{\mu}_0(X_i))$ 统计“没加盐的菜,实际与对照菜谱预测的差距”。
    (1−Ti)(Yi−μ^0(Xi))\displaystyle (1-T_i)(Y_i - \hat{\mu}_0(X_i))
  4. 除以非倾向得分$1-\hat{e}(X_i)$ 表示“不加盐的概率”,同样作为控制组样本的权重分母。
    11−e^(Xi)\displaystyle \frac{1}{1-\hat{e}(X_i)}
  5. 组间均值差$\hat{\mu}_1(X_i) - \hat{\mu}_0(X_i)$ 是两个结果模型预测之差——“同一道菜,按加盐菜谱和按不加盐菜谱做出来的美味差距”。这一项直接从模型里给出效应估计。
    μ^1(Xi)−μ^0(Xi)\displaystyle \hat{\mu}_1(X_i) - \hat{\mu}_0(X_i)

两大核心模型

双重稳健估计要真正发挥作用,需要两位“搭档”的配合。想象你在开一家餐厅,一位是“配菜师傅”(倾向得分模型),他的任务是判断某类客人更可能点哪道菜;另一位是“主厨”(结果模型),他的任务是预测这道菜做出来味道如何。两人各司其职,任何一人出差错时,另一方都能把出品质量稳住。

倾向得分模型 负责估计“给定协变量 X 下,样本接受处理的概率”,即:

它的本质是“选择机制”。在观察性研究中,处理分配往往不是完全随机的(好比某些客人就是更容易被推荐招牌菜),倾向得分就是用统计模型(如逻辑回归、梯度提升树)去拟合这种“选择倾向”。

结果回归模型 则直接对“潜在结果”建模:

它回答的是“如果某类特征的个体接受了处理,他的结果均值大概是多少”。当结果模型正确时,ATE 可以直接用 $\hat{\mu}_1(X)-\hat{\mu}_0(X)$ 的平均值来估计。

补位与合作:双重稳健的关键在于——若结果模型正确,即便倾向得分有偏,因为回归项本身已经抓住了条件均值结构,估计量依然一致;若倾向得分正确,即便结果模型设定有误,加权残差项也会把回归带来的偏误“拉回”到正确方向。两位搭档只要有一位过硬,整道菜就不会翻车。

但需要警惕的是无重叠(Overlap)风险。如果某些特征组合下,所有样本都接受处理或都不接受处理,就好比“某类客人从来不会不点招牌菜”,那么倾向得分会极端接近 0 或 1,加权时会造成方差爆炸。因此,在应用双重稳健估计前,一定要检查倾向得分的分布是否合理重叠。

e(X)=P(T=1∣X)\displaystyle e(X) = P(T=1 \mid X)
μt(X)=E[Y(t)∣X]\displaystyle \mu_t(X) = E[Y(t) \mid X]

Double ML

双重机器学习(Double Machine Learning, DML)是双重稳健思想在现代高维数据下的“升级版”。把之前的两道保险丝,再用“交叉拟合”和“正交化”重新加固一遍,让它能扛住机器学习模型带来的正则化偏差。你可以把它理解成:请了两位 AI 助理帮你复核菜谱,但为了防止两人暗中商量好了一起犯错,你让他们分别在对方的盲区独立工作,最后再汇总结论。

DML 的处理分为两个阶段。第一阶段,用机器学习分别拟合“处理对协变量的残差”和“结果对协变量的残差”:

第二阶段,用残差做简单的回归,估计因果效应:

DML 的精妙之处在于:由于第一阶段使用了正交矩条件和交叉拟合,机器学习模型即使有小幅的过拟合偏差,也会在第二阶段被“洗掉”,估计量依然是 $\sqrt{n}$ 一致且渐近正态的——这让因果效应估计在高维数据下依旧可靠。

T~i=Ti−e^(Xi),Y~i=Yi−μ^(Xi)\displaystyle \tilde{T}_i = T_i - \hat{e}(X_i), \quad \tilde{Y}_i = Y_i - \hat{\mu}(X_i)
θ^DML=1n∑i=1nT~iY~i1n∑i=1nT~i2\displaystyle \hat{\theta}_{DML} = \frac{\frac{1}{n}\sum_{i=1}^{n}\tilde{T}_i\tilde{Y}_i}{\frac{1}{n}\sum_{i=1}^{n}\tilde{T}_i^2}
用类比来说:第一阶段是两个助手分别记“客人实际点单与预期的差”和“实际美味度与预期的差”;第二阶段则是看这两个“差异”之间是否同步变化——同步的程度,就是加盐对美味的真实因果贡献。
  1. 第一阶段构造残差用倾向得分 $\hat{e}(X_i)$ 从处理变量中“剥离”掉协变量的影响,得到“纯随机处理扰动” $\tilde{T}_i$;同理得到“纯随机结果扰动” $\tilde{Y}_i$。
    T~i=Ti−e^(Xi)\displaystyle \tilde{T}_i = T_i - \hat{e}(X_i)
  2. 交叉拟合把样本分成 K 折,每折样本用自己的模型预测残差,防止过拟合导致的“自欺欺人”——像让两位助理分别盲测对方设计的菜,再交换意见。
    Y~i=Yi−μ^(−k)(Xi)\displaystyle \tilde{Y}_i = Y_i - \hat{\mu}_{(-k)}(X_i)
  3. 第二阶段效应估计用两列残差的内积除以处理残差的方差,得到最终的平均处理效应。
    θ^DML=1n∑i=1nT~iY~i1n∑i=1nT~i2\displaystyle \hat{\theta}_{DML} = \frac{\frac{1}{n}\sum_{i=1}^{n}\tilde{T}_i\tilde{Y}_i}{\frac{1}{n}\sum_{i=1}^{n}\tilde{T}_i^2}

实践操作

把双重稳健估计从理论搬到代码里,就像从菜谱走向备菜间,你需要一套完整的操作流程。这一步的目的是保证你的分析经得起推敲,而不是跑完一个模型就草草收工。

第一步:变量选择与平衡性检查。 选择协变量 X 时,要同时考虑它与处理 T 和结果 Y 的关联。倾向得分模型不需要把所有变量都塞进去——塞太多无关变量反而增加方差,这叫“贵精不贵多”。用标准化差异(standardized mean difference)检查匹配后各变量的平衡性,就像品菜前先确认每道菜的摆盘是否均匀。

第二步:重叠假设检验。 绘制倾向得分的分布直方图,检查处理组与控制组是否有足够的共同支持区间。若在某段区间内两组样本几乎不重叠,双重稳健估计会“巧妇难为无米之炊”,这时需要修剪极端样本或限制分析人群。

第三步:模型调参与诊断。 用交叉验证选择模型超参数,然后比较“只用结果模型”“只用倾向得分加权”和“双重稳健估计”三者的结果。如果三者结论差异巨大,说明至少有一个模型设定存在问题,需要回到变量选择环节仔细排查。

第四步:稳健性检验。 换上不同的机器学习算法(如随机森林换梯度提升)重新估计,或者采用不同形式的倾向得分模型(逻辑回归 vs 非参数模型)。如果因果结论在不同设定下依然一致,你就有底气说:“这个效应是稳的。”

值得强调的是,双重稳健估计的“稳健”是渐进意义上的。在有限样本下,两个模型都不完美时,偏误虽然会小一些,但不一定完全消除——它更像“减少翻车概率”的安全措施,而不是“绝对保证正确”的魔法。

优势与局限

把双重稳健估计的优点与边界说清楚,能帮你在实际项目中做出理性选择。这个估计方法之所以在学术界和工业界广受欢迎,正是因为它的“低门槛稳健性”。

优势:稳健性增益显著。 与单一模型相比,它给因果估计上了“双保险”。你不必在“用倾向得分还是用结果模型”之间纠结,因为两者结合后的均方误差通常在理论上不比任一单一方法更差(尤其当两个模型都大致正确时)。在高维数据或复杂非线性环境下,这种“冗余保护”尤为珍贵。

局限一:小样本敏感。 双重稳健估计的方差往往比单一模型更大。好比一道菜同时请两位师傅调味,如果样本量不够大,两位师傅的“个性差异”反而会加剧口味波动。尤其当倾向得分接近 0 或 1 时,权重的极端化会严重放大方差。

局限二:极端情形失效。 前面讨论过重叠假设。如果处理分配机制存在“完全分离”现象——某些个体接受处理的概率几乎为 1——那么权重分母趋近于 0,估计量的方差趋向无穷大。此时再稳健的方法也无能为力。

应用注意: 双重稳健不等同于“不需要思考”。你仍然需要仔细选择协变量、诊断模型设定、检查重叠,并把结果与多种方法交叉验证。它是一道“保护锁”,而不是“免死金牌”。理解它的适用边界,你才算真正驾驭了这柄因果推断的“双重之刃”。

AI 应用场景

场景一:在线广告的增量效果评估

阶段:效果评估

解决的问题:互联网广告平台需要回答“看了这条广告的用户,购买率提升了多少”。传统做法是直接用“看了广告 vs 没看广告”做对比,但看了广告的用户本身可能就是高活跃用户——这就是“选择偏差”。用双重稳健估计,只要“用户活跃度→看广告概率模型”和“活跃度→购买率模型”有一个较为准确,就能得到可靠的广告增量效应。

具体案例:某电商平台在双十一大促期间向部分用户展示优惠券广告。数据分析师用双重稳健估计评估广告的因果效应,将用户历史活跃度、浏览品类、客单价等协变量同时纳入倾向得分模型和结果模型,最终发现广告的真实增量 ROI 比简单对比法低约 18%——避免了决策层盲目追加广告预算。

场景二:智能医疗中的治疗效果比较

阶段:因果推断

解决的问题:在电子病历数据中比较两种治疗方案的效果时,医生选择治疗方案往往受患者病情严重程度影响,直接比较会带来混淆偏误。双重稳健估计能同时利用“病情→治疗方案”的选择模型和“病情→康复结果”的结果模型,只要其中一个正确,就能为临床决策提供稳健的效应估计。

具体案例:某医院研究两种降糖药物对患者糖化血红蛋白达标率的影响。研究团队选用双重稳健估计控制年龄、BMI、并发症数量等协变量,并通过多种模型设定检验结果的一致性,最终给出了两种药物的疗效差异,为临床指南提供了更可信的证据。

场景三:Uber/Lyft 等平台的因果推断框架

阶段:策略评估

解决的问题:共享出行平台在调价或调整派单策略时,需要评估“提价是否减少了乘客下单量”。由于天气、时段、定位等因素同时影响定价和需求,需要处理高维混淆变量。Double ML 作为双重稳健思想的高维实现,被广泛应用于这类平台的政策效果评估。

具体案例:某出行平台用 DML 评估“雨天加价倍数对完单率”的因果效应。他们用梯度提升树拟合订单取消倾向和完单概率,再用第二阶段回归得出效应估计,发现加价每增加 10%,完单率下降约 2.3%——该结论通过多种模型设定下的稳健性检验,被直接用于定价策略的调整。

Python 演示

python46 行
import numpy as npfrom sklearn.linear_model import LogisticRegressionfrom sklearn.ensemble import RandomForestRegressor, RandomForestClassifierfrom sklearn.model_selection import cross_val_predict  def generate_data(n=2000, seed=42):    rng = np.random.default_rng(seed)    X1 = rng.normal(0, 1, n)    X2 = rng.normal(0, 1, n)    X = np.c_[X1, X2]    T_prob = 1 / (1 + np.exp(-(0.5 * X1 - 0.3 * X2 + 0.2)))    T = rng.binomial(1, T_prob)    Y0 = 1 + X1 + X2 + rng.normal(0, 1, n)    Y1 = Y0 + 2.0    Y = T * Y1 + (1 - T) * Y0    return X, T, Y  def doubly_robust_estimate(X, T, Y):    n = len(T)    clf = RandomForestClassifier(n_estimators=200, random_state=0)    e_pred = cross_val_predict(clf, X, T, cv=5, method="predict_proba")[:, 1]    reg = RandomForestRegressor(n_estimators=200, random_state=0)    X_1 = np.c_[X, np.ones(n)]    X_0 = np.c_[X, np.zeros(n)]    mu1 = cross_val_predict(reg, np.c_[X, T], Y, cv=5)    mu0 = np.zeros(n)    for fold in range(5):        mask = np.zeros(n, dtype=bool)        mask[fold::5] = True        reg_fold = RandomForestRegressor(n_estimators=200, random_state=fold)        reg_fold.fit(np.c_[X[~mask], T[~mask]], Y[~mask])        mu0[mask] = reg_fold.predict(np.c_[X[mask], np.zeros(np.sum(mask))])    e_clipped = np.clip(e_pred, 0.05, 0.95)    dr = (T / e_clipped) * (Y - mu1) - ((1 - T) / (1 - e_clipped)) * (Y - mu0) + mu1 - mu0    return np.mean(dr), e_pred  if __name__ == "__main__":    X, T, Y = generate_data()    ate_dr, e = doubly_robust_estimate(X, T, Y)    naive_ate = Y[T == 1].mean() - Y[T == 0].mean()    print("Naive ATE: %.3f" % naive_ate)    print("Doubly Robust ATE: %.3f" % ate_dr)    print("True ATE: 2.000")
目的:演示如何在合成数据上实现双重稳健估计,并与朴素估计对比,直观展示“双保险”策略如何校正选择偏差。
  1. T_prob = 1 / (1 + np.exp(-(0.5 * X1 - 0.3 * X2 + 0.2)))用逻辑函数生成倾向得分,模拟“处理分配受协变量影响”的观察性研究场景。
  2. Y1 = Y0 + 2.0设定真实因果效应为 2.0,作为评估估计量的基准答案。
  3. clf = RandomForestClassifier(...)用随机森林分类器(而非逻辑回归)拟合倾向得分,展示模型误设时双重稳健估计的韧性。
  4. cross_val_predict(... method="predict_proba")用 5 折交叉验证预测倾向得分,避免模型在训练集上“自我感觉良好”。
  5. e_clipped = np.clip(e_pred, 0.05, 0.95)将倾向得分裁剪到 [0.05, 0.95],防止极端权重导致方差爆炸。
  6. dr = (T / e_clipped) * (Y - mu1) - ...双重稳健核心公式:加权残差 + 组间预测差,每项都有模型偏差的“校正互补”。

常见误区

误区很多人以为双重稳健估计要求倾向得分模型和结果模型都必须正确,否则结果就不能用。

正解恰恰相反,“双重稳健”的意思是只要两个模型中有一个是正确的,估计就是一致的。这就像平时出门既带地图又带手机导航,只要有一个是准的,你都不会迷路。当然,两个都不准是最坏情况,估计就会偏;但“必须两个都准”是对双重稳健的最大误解。

为何常见:因为“双重”这个词容易被理解成“双重保障,双重条件”,而实际上它是“两个备选,一个即可”。

误区有初学者认为,倾向得分区分度越高,说明模型越有效,估计结果越可靠。

正解这完全搞反了。倾向得分接近 0 或 1 时,权重 $\frac{1}{e}$ 会变得极大,少量样本主导整个估计,方差急剧膨胀。就像一位厨师把盐罐倒翻了,某几口菜咸得要命,平均口味被彻底带偏。实际应用中我们反而要做裁剪和重叠性检查,确保倾向得分有合理的共同支持区间。

为何常见:分类模型的 AUC 越高通常代表预测越准,于是人们容易把“区分度高”错误地等同于“适合做加权”。

误区有人以为 Double Machine Learning 就是随便拿个机器学习模型拟合一下,然后算个平均处理效应。

正解DML 有一整套严谨流程:第一阶段必须用交叉拟合预测残差(防止过拟合),第二阶段必须基于正交矩条件做估计,之后还要做敏感性分析和稳健性检验。它更像“给菜谱做三审三校”,而不是“抄一遍配料表”。跳过交叉拟合的正交化步骤,估计量会有严重的有限样本偏误。

为何常见:因为“机器学习”这个词让人以为重点是“模型够不够强”,而 DML 的重点其实是“如何让模型偏差不污染因果估计”。

误区部分分析师把双重稳健估计当成万能工具,无论数据质量多差都能得出可靠结论。

正解双重稳健估计依然依赖几个关键假设:无未测量混杂(unconfoundedness)、重叠条件(overlap)、以及样本量足够大。如果存在未观测到的混杂变量,或者某些人群完全没有处理样本,双重稳健也救不了场。它像汽车的“双保险安全气囊”,能减少伤害,但如果你闭眼开车,再多的气囊也没用。

为何常见:宣传材料往往强调“稳健”二字,容易让人忽略其前提条件,形成“这是个神器”的错觉。

面试题

Q1. 双重稳健估计的核心思想是什么?

单选题 · easy

  • A.两个模型都必须完全正确
  • B.两个模型至少一个正确即可← 正确答案
  • C.只用倾向得分模型做加权
  • D.只用结果回归模型做预测

答案:B。双重稳健的核心是“只要倾向得分模型和结果模型中有一个设定正确,ATE 估计就是一致的”。选项 A 把门槛想得太高,C 和 D 则是单一模型方法,没有体现“双保险”的稳健性优势。

Q2. 双重稳健估计中,倾向得分模型主要用于什么?

单选题 · easy

  • A.直接预测结果变量 Y
  • B.估计样本接受处理的概率← 正确答案
  • C.计算协变量的主成分
  • D.做数据的缺失值填补

答案:B。倾向得分 $e(X)=P(T=1\mid X)$ 的核心作用是估计“给定协变量下接受处理的概率”,用于加权校正选择偏差。选项 A 描述的是结果模型,C 是降维,D 是数据清洗,都偏离了倾向得分的定义。

Q3. DML 中“交叉拟合”的主要目的是什么?

单选题 · easy

  • A.增加模型复杂度
  • B.防止过拟合导致的偏差← 正确答案
  • C.减少数据集的样本量
  • D.加速模型训练速度

答案:B。交叉拟合通过在不同子样本上分别训练和预测,避免同一份数据既用来拟合模型又用来评估残差——这会产生“自欺欺人”的过拟合乐观偏差。DML 用交叉拟合后的残差做第二阶段估计,能有效降低有限样本偏误。

Q4. 当倾向得分接近 0 时,双重稳健估计可能遇到什么问题?

单选题 · mid

  • A.估计方差急剧增大← 正确答案
  • B.估计结果自动变准确
  • C.倾向得分不再需要加权
  • D.结果模型变得无关紧要

答案:A。当倾向得分接近 0 时,权重 $1/e$ 会变得极大,个别样本主导估计,方差随之爆炸。选项 B 与实际相反,C 和 D 则混淆了模型角色——倾向得分加权在双重稳健估计中始终重要,尤其当结果模型有偏时。

Q5. 关于双重稳健估计的适用前提,以下说法正确的是?

多选题 · mid

  • A.需要无未测量混杂假设← 正确答案
  • B.需要倾向得分有合理重叠← 正确答案
  • C.需要结果变量服从正态分布
  • D.需要样本量足够大← 正确答案

答案:ABD。双重稳健估计依赖无未测量混杂(A)、重叠条件(B)以及大样本下的渐近性质(D)。C 是不必要的——结果变量可以是二值、计数等任何类型,通过合适的模型(如逻辑回归、泊松回归)即可处理。选项 C 是常见误解。

Q6. Neyman 正交性在双重稳健估计中的角色是什么?

单选题 · mid

  • A.保证两个模型互相独立
  • B.使估计方程对局部模型偏差不敏感← 正确答案
  • C.让倾向得分模型收敛更快
  • D.自动消除未测量混杂

答案:B。Neyman 正交性意味着估计方程在真实参数处的导数(一阶偏误)为零,因此模型有小幅误设时,对目标参数的“推力”极小,偏差能被有效控制。选项 A 不是正交性的含义,C 与收敛速度无关,D 则夸大其词——它不能消除未测量混杂。

Q7. 双重稳健估计量在数学上由哪些部分构成?

多选题 · mid

  • A.结果模型的预测均值差← 正确答案
  • B.处理组残差加倾向得分倒数加权← 正确答案
  • C.控制组残差加非处理概率倒数加权← 正确答案
  • D.协变量的因子分析得分

答案:ABC。双重稳健估计量 = 处理组残差项(B)+ 控制组残差项(C)+ 结果模型的组间预测差(A)。这三个部分共同起作用,使得两个模型互为补充。选项 D 是统计分析中的另一种技术,与双重稳健估计的构成无关。

Q8. 假设结果模型正确但倾向得分模型设定错误,双重稳健估计的结果会怎样?

单选题 · hard

  • A.估计量依然保持一致← 正确答案
  • B.估计量一定严重有偏
  • C.估计量方差必然为零
  • D.结果模型不再发挥作用

答案:A。结果模型正确时,即便倾向得分模型有误,回归部分 $\hat{\mu}_1(X)-\hat{\mu}_0(X)$ 已经捕捉了真实条件均值结构,倾向得分的偏差会在期望意义上被抵消,估计量依然一致。这正体现了“两个中有一个正确即可”的稳健性。

Q9. 在 DML 中,第一阶段获得残差后,第二阶段使用什么方式估计因果效应?

单选题 · hard

  • A.对残差做 OLS 回归并计算斜率← 正确答案
  • B.对原始数据进行分组 t 检验
  • C.对倾向得分取对数再回归
  • D.直接用结果模型的系数

答案:A。DML 第二阶段是用处理残差 $\tilde{T}$ 对结果残差 $\tilde{Y}$ 做简单回归,斜率即因果效应。选项 B 是朴素对比,C 是无关的处理,D 忽略了对残差的正交化步骤——直接取系数会重新引入混淆偏误。

Q10. 哪些情形下双重稳健估计可能失效?

多选题 · hard

  • A.存在严重的未测量混杂变量← 正确答案
  • B.倾向得分接近 0 或 1 且样本量小← 正确答案
  • C.处理组与控制组的协变量完全不重叠← 正确答案
  • D.使用线性模型拟合非线性关系

答案:ABC。未测量混杂(A)违背了无混杂假设,任何基于观测数据的因果推断方法都会失效。倾向得分极端(B)和协变量完全不重叠(C)都会导致权重分母趋近于零,方差爆炸。D 虽然不好,但只要至少一个模型正确(包括通过非线性模型实现),双重稳健估计仍然可以一致——因此 D 不构成“必然失效”。