你是一家连锁奶茶店的数据分析师,老板一心想知道“第二杯半价”活动到底让每类顾客多掏了多少钱。这听起来只需对比两组账单,却藏着一个大坑:优惠券只发给了活跃会员,而这些会员本来就爱喝奶茶——直接把参与活动的顾客和没参与的顾客做消费对比,会把“人家本来就会花的钱”也算成活动功劳,严重高估效果。 为了得到公正答案,你请了两位顾问。顾问A是消费预测专家,看一眼顾客画像就能估算每人每周会买几杯;顾问B是参与规律专家,一眼就能判断谁最容易被优惠券打动。你本以为必须两位顾问都靠谱,结论才可靠——但因果推断里有一个出人意料的“双保险”机制:只要其中一位顾问靠谱,最终估计就不会跑偏。这就是DR-learner(双重稳健估计器)名字的由来。 本文用奶茶店的故事贯穿始终,拆解DR-learner如何同时利用两条信息通道——倾向得分与结果模型——在模型可能出错的情况下,依然稳健地估计个体处理效应。读完后你会发现,“稳稳算出谁值得被优惠券打动”不是碰运气,而是一套有数学背书的工程方法。
掌握DR-learner,你就能在实际业务模型存在误设时,依然获得可靠的个体因果效应估计——这是精准营销、个性化治疗等AI决策场景的核心能力,也是因果推断工程师的分水岭技能。
目录
可视化演示
展示DR-learner双重稳健CATE估计,结合结果回归μ与倾向得分e,当任一模型正确时估计一致,交叉拟合降低偏差。
本节配有交互动效(进入视口后自动加载,约 3KB)。
DR-learner双重稳健估计 双重稳健:结果回归μ(x)与倾向得分e(x)结合,任一正确即一致 DR估计量:ψ=μ1+T/e*(Y-μ1)-μ0-(1-T)/(1-e)*(Y-μ0) 交叉拟合:样本分折拟合 nuisance,避免过拟合偏差 τ_DR = μ₁-μ₀ + T(Y-μ₁)/e - (1-T)(Y-μ₀)/(1-e) DR-learner提供双重保护的CATE估计
双重稳健思想——两位顾问的双保险
你请来了两位顾问评估奶茶活动。顾问A是消费预测师,见过成千上万顾客,凭画像就能估算每人每周喝几杯;顾问B是参与规律专家,一眼就能看出谁会被“第二杯半价”打动。办公室里新来的实习生小明问:“两人都得靠谱吧?万一有一个说错话,结论不就废了?”你笑着摇头:双重稳健的精髓是“或”而不是“与”——只要其中一位顾问靠谱,最终估计就不会跑偏。
这个“或”字的底气来自因果推断中的双重稳健(Doubly Robust)框架。DR-learner把“评估活动效果”拆成两条独立的信息通道:一条通过结果模型刻画“不同类型顾客在参与和不参与时各消费多少”,另一条通过倾向得分刻画“谁更可能参与”。两条通道只要一条未被破坏,另一条的错误就会在融合时被自动抵消,最终对个体因果效应的估计依然保持一致。
从名字看,“DR“是Doubly Robust的缩写,”learner“说明它是一个完整的机器学习估计流程。它不限制你用逻辑回归还是梯度提升树,而是定义了一套融合规范:先分别训练倾向得分与结果模型,再构造”伪结果”,最后在伪结果上拟合条件平均处理效应(CATE)。由于两重保障互为备援,它比只靠单一模型的S-learner、T-learner具有更强的鲁棒性。
回到奶茶店——顾问A即便认错了一部分顾客的“正常饮用量”,只要顾问B判断“谁会被优惠券吸引”足够准确,修正项依然会把消费差额校正回真实的活动增量。这正是“一位靠谱,全家安心”的双保险设计。
问题定义——活动对谁更有效
活动效果往往因人而异:对天天喝奶茶的老会员,半价券只是锦上添花;对偶尔路过的逛街客,半价可能促成一次升级消费。老板真正关心的是“哪类顾客因为活动多花的钱最多”,这落在统计学里就是个体处理效应(ITE)。当效果随画像变化时,它也叫条件平均处理效应(CATE)。
要严谨定义它,需要先约定记号:T表示是否参与活动(处理),Y表示消费金额(结果),X表示顾客画像(性别、年龄、历史消费等)。因果推断的难点在于,同一个顾客只能被观测到一种结果——参与了就看不到“没参与”时的消费,反之亦然。CATE通过潜在结果框架,在给定画像x的群体上比较两种平行世界的差异:
明确了“要估什么”,接下来的问题就是“怎么估”。直接对比两组平均消费会被选择偏差污染,于是第一位顾问登场——倾向得分模型。
- 潜在结果标记$Y(1)$ 代表“参与活动时的消费”,$Y(0)$ 代表“不参与时的消费”,它们是同一个人两种平行命运下的表现。
- 个体差值$Y(1)-Y(0)$ 表示同一个体因活动多花的钱,这是因果效应的最小单元。
- 条件期望$\mathbb{E}[\cdot \mid X=x]$ 表示在特征为 $x$ 的人群上取平均,让“因人而异”的效应变成一组可估计的群体参数。
倾向得分——顾问B的参与规律
顾问B的任务是回答:“凭这人的画像,TA有多大概率出现在活动参与名单里?”这个概率就是倾向得分。为什么先问它?因为活动并不是随机分配的——会员拿到券的概率高、沉睡顾客概率低,这种参与概率的差异正是“直接对比不公正”的根源,统计上称为选择偏差。
只要影响参与的因素都被观测到,且每个画像下都有参与与不参与的样本(重叠假设),倾向得分就能把观测数据“校正”得近似随机试验:给参与者加权,让他们的特征分布更像全体顾客。顾问B就像一位公正的抽签主持人,知道每个人被选中的几率,在算总账时用这个几率给每个人的发言权打折:
实践中倾向得分常用逻辑回归、梯度提升树等分类器拟合。单独使用它时对应IPW估计器——把观测结果按参与概率倒数加权。但IPW只依赖倾向得分,一旦打分有偏,估计就会崩,所以需要第二位顾问互补。顾问B的确能看出谁会来,但不懂“每个人本来该花多少”,这个盲区由顾问A补上。
- 条件概率符号$P(\cdot \mid X=x)$ 表示在给定顾客画像 $x$ 的前提下计算概率。
- 处理指示变量$T=1$ 表示该顾客实际参与了活动,$T=0$ 表示未参与。
- 得分含义整个 $\pi(x)$ 是一个函数,输入画像 $x$,输出参与概率,越接近1说明此人越容易被活动吸引。
结果模型——顾问A的消费预测
顾问A深谙消费规律:给她一个顾客画像,她能分别预测“参与活动时的消费”和“不参与活动时的消费”。操作上通常把样本按是否参与分成两组,分别训练两个模型,得到两个条件均值函数:
如果这位顾问预测足够准,那么 $\mu_1(x)-\mu_0(x)$ 直接就是CATE。但现实中高维特征下很难保证模型完全正确——单一结果模型同样脆弱。所以DR框架不让A单独拍板,而是把A的预测当作“基线”,用顾问B的参与概率来修正A的偏差。两位顾问就此合体。
- 分组下标$t$ 表示条件中的处理状态,$\mu_1(x)$ 是参与组的消费函数,$\mu_0(x)$ 是对照组的消费函数。
- 条件期望$\mathbb{E}[Y \mid X=x, T=t]$ 表示在“特征 $x$ 且处理状态为 $t$”的子群中求平均消费。
- 模型角色$\mu_t(x)$ 是“基线预测器”,它回答每位顾客在两种命运下本来的消费水平,为后续修正提供起点。
伪结果构造——两重保障的融合
现在两位顾问要合体了。DR-learner构造一个新的目标变量,叫做DR伪结果(pseudo-outcome)。它不是原始消费金额Y,而是“把预测增量与残差修正缝合起来的校准值”。伪结果 $D_i$ 的定义如下:
直观理解:如果顾问A足够准,所有残差的期望为0,修正项平均后消失,伪结果退化为预测增量;如果顾问A不准,顾问B的概率会降低“样本不匹配”带来的干扰,使修正项在期望上拉回A的偏差。两个方向都通了,估计自然稳定。
- 预测增量$\hat{\mu}_1(X_i) - \hat{\mu}_0(X_i)$ 是顾问A预估的因果效应,作为基准猜测。
- 处理组残差$Y_i - \hat{\mu}_1(X_i)$ 是“实际参与的消费”与“参与预测消费”之差,表示A对处理组的预测误差。
- 处理组加权分子除以 $\hat{\pi}(X_i)$,等于给“参与概率低却真的参与了”的样本更大权重,因为这类人对识别效应更关键。
- 对照组残差$Y_i - \hat{\mu}_0(X_i)$ 是未参与者的预测误差,同理用来修正对照组的基线。
- 对照组加权除以 $1-\hat{\pi}(X_i)$,给“参与概率高却未参与”的样本更大权重,平衡两组的代表性。
- 融合含义若A准确,残差期望为0,修正项整体消失;若A不准,B的权重会拉回偏差——任意一路正确,$D_i$ 的期望都等于真实CATE。
learner家族对比——单打独斗的短板
作为对照,看看“单请一位顾问”的方案。T-learner只信消费预测师:把所有顾客按 $T=0/1$ 分成两群,分别训练模型,再相减;S-learner则把所有特征和处理指示 $T$ 一起塞进同一个模型,让模型自己去学 $T$ 的作用:
DR-learner因为同时引入两条通道,并让它们互相校准,在任何一个单独模型误设时的表现都优于前两者。它不挑食——无论底层用逻辑回归还是XGBoost,都能获得双重稳健的保障。
- T-learner公式$\hat{\tau}_T(x)=\hat{\mu}_1(x)-\hat{\mu}_0(x)$ 表示两个独立模型的预测差,误差会随两个模型的方差叠加而放大。
- S-learner公式$\hat{f}(x,1)-\hat{f}(x,0)$ 表示同一个模型 $\hat{f}$ 在处理变量取不同值时的预测差,处理信号被当作一个普通特征。
- 对比要点T-learner拆成两个独立任务导致误差叠加,S-learner把处理变量混入特征中,树模型分裂时可能根本没机会用到 $T$。
实现流程——四步搭好DR框架
理解了原理,落地只需四步。第一步:准备数据,整理特征 $X$、处理 $T$、结果 $Y$,并划分K折交叉验证;第二步:拟合倾向得分模型 $\hat{\pi}$ 与结果模型 $\hat{\mu}_0, \hat{\mu}_1$;第三步:用上一节公式构造DR伪结果 $D$;第四步:把 $D$ 当回归目标,在 $X$ 上训练CATE模型。
为避免同一份数据既训练模型又构造伪结果造成的过拟合偏差,实践中采用交叉拟合(cross-fitting)——每一折只允许使用其他折训练的模型来产生伪结果,最后把各折的CATE模型取平均:
四步流程像一条流水线:数据进、特征出、伪结果中转、CATE落地。工程上每一环都可以替换成更复杂的模型,但骨架不会变——这正是DR-learner被广泛落地的原因。
- K折划分把数据切成 $K$ 份,每份轮流当验证集,其余当训练集。
- 单折估计$\hat{\tau}^{(k)}(x)$ 是第 $k$ 折用“外折模型”构造伪结果后训练出的CATE函数。
- 平均合成对 $K$ 个CATE函数取平均,降低单折波动,得到最终估计。
鲁棒性保障——为什么模型错了也不怕
回到最初场景:新开一家街边小店,数据分布变了,模型不一定还准。但DR-learner在满足两大条件时依然稳健:其一,观测到的 $X$ 足够解释参与和结果(无未观测混杂);其二,每个画像下参与与不参与的样本都有(重叠)。满足这两点,只要两个模型中有一个正确,估计误差就会随样本量增加而收敛到0:
双重稳健不是魔法,而是结构化的冗余设计。理解它的边界,才能在业务中正确使用——当两个模型同时严重出错,或混杂变量未观测到时,任何估计器都无法力挽狂澜。但在模型误设难以避免的现实业务中,DR-learner无疑是最可靠的兜底方案之一。
- 标准化误差$\sqrt{N}(\hat{\tau}_{DR}(x) - \tau(x))$ 把估计误差放大 $\sqrt{N}$ 倍,用于观察大样本下的收敛行为。
- 依分布收敛$\xrightarrow{d}$ 表示“分布收敛”,即样本量增大时,标准化误差的分布趋于一个固定分布。
- 极限分布$\mathcal{N}(0, V)$ 是均值为0、方差为 $V$ 的正态分布,说明估计量无偏且方差可控。
AI 应用场景
互联网大促个性化优惠券发放
阶段:用户增长与营销策略评估
解决的问题:平台给不同用户发优惠券,想知道“每类用户多拿一元券能增加多少GMV”。传统做法直接对比领券与未领券用户的消费,存在严重选择偏差——愿意领券的人本来就爱买,高消费并非全是券的功劳。DR-learner用用户特征拟合倾向得分(领券概率)和结果模型(消费预测),在优惠券发放的观测数据上得到每个用户的增量价值估计,指导预算精准分配。
具体案例:某电商平台对10万用户发放满减券,用DR-learner估计每个用户的CATE后,把营销预算从“全员同额券”调整为“高CATE用户加大额度、低CATE用户不发券”,活动ROI提升了约40%,且模型在下一轮新用户上依然稳健。
医疗个性化用药方案评估
阶段:临床决策支持
解决的问题:给高血压患者开新药还是老药?医生会按病情倾向给重症患者开新药,直接比较两组疗效会低估新药效果。DR-learner以病历特征为协变量,倾向得分刻画开药概率,结果模型预测血压改善,得到每个患者“换新药带来的增量疗效”,帮医生做个体化推荐。
具体案例:某医院回顾性分析3000名高血压患者数据,用DR-learner发现新药对合并糖尿病患者的增量降压效果比普通患者高1.8倍,据此调整处方推荐策略,整体达标率提升12%。
公共政策补贴帮扶项目评估
阶段:政策效果评估与社会治理
解决的问题:政府发放就业培训补贴,想知道对哪些群体就业提升最大。参与培训的人往往更积极、基础更好,直接对比不公平。DR-learner用人口学特征建模“是否参加培训”的倾向得分和“收入水平”结果模型,为不同人群估计补贴的因果效应,支撑资源精准投放。
具体案例:某市评估职业技能补贴项目,用DR-learner发现低收入无技能青年群体CATE最高(月收入提升约800元),而高学历人群几乎没有增量。据此把补贴额度向前者倾斜,整体培训资源效率提升约25%。
Python 演示
"""DR-learner 双重稳健估计演示场景:奶茶店"第二杯半价"活动的个体效果评估"""import numpy as npfrom sklearn.linear_model import LogisticRegressionfrom sklearn.ensemble import GradientBoostingRegressor np.random.seed(42)N = 2000 # 顾客画像:年龄感 X1 与会员活跃度 X2X1 = np.random.randn(N)X2 = np.random.randn(N)X = np.column_stack([X1, X2]) # 参与概率:越活跃越容易拿到券(选择偏差)logit_p = 0.5 * X1 - 0.3 * X2p_true = 1 / (1 + np.exp(-logit_p))T = np.random.binomial(1, p_true, N) # 潜在结果:真实 CATE = 3 + 2*X1Y0 = 20 + 2 * X1 + np.random.randn(N) * 2Y1 = Y0 + 3 + 2 * X1Y = np.where(T == 1, Y1, Y0) # 1. 倾向得分模型(顾问B)ps_model = LogisticRegression()ps_model.fit(X, T)pi_hat = ps_model.predict_proba(X)[:, 1] # 2. 结果模型(顾问A,分组拟合)model1 = GradientBoostingRegressor()model0 = GradientBoostingRegressor()model1.fit(X[T == 1], Y[T == 1])model0.fit(X[T == 0], Y[T == 0])mu1_hat = model1.predict(X)mu0_hat = model0.predict(X) # 3. 构造 DR 伪结果pi_clip = np.clip(pi_hat, 0.01, 0.99)dr_pseudo = (mu1_hat - mu0_hat) + ( T * (Y - mu1_hat) / pi_clip - (1 - T) * (Y - mu0_hat) / (1 - pi_clip)) # 4. 在伪结果上拟合 CATEcate_model = GradientBoostingRegressor()cate_model.fit(X, dr_pseudo)cate_pred = cate_model.predict(X) # 与真实 CATE 对比true_cate = 3 + 2 * X1rmse = np.sqrt(np.mean((cate_pred - true_cate) ** 2))print("DR-learner CATE 估计 RMSE: %.3f" % rmse)
X = np.column_stack([X1, X2])把两个顾客特征拼成特征矩阵,供模型使用。logit_p = 0.5 * X1 - 0.3 * X2构造“越活跃越容易参与”的选择偏差,让数据不随机。Y0 = 20 + 2 * X1 + np.random.randn(N) * 2定义不参与活动时的基准消费水平。Y1 = Y0 + 3 + 2 * X1活动对每个人的真实因果作用,随X1变化。ps_model.fit(X, T)训练顾问B:让模型学习“谁更可能拿券参与”。model1.fit(X[T == 1], Y[T == 1])训练顾问A的处理组结果模型,学习参与者的消费规律。pi_clip = np.clip(pi_hat, 0.01, 0.99)把倾向得分截断到[0.01, 0.99],防止除以0导致数值爆炸。dr_pseudo = (mu1_hat - mu0_hat) + (...)核心一行:伪结果 = 预测增量 + 残差修正项。cate_model.fit(X, dr_pseudo)把伪结果当回归目标,训练最终的CATE模型。
常见误区
误区“双重稳健嘛,就是要把倾向得分和结果模型都调得特别准,两个都好了,估计才不偏。所以我得花大力气把两个模型都调优。”
正解双重稳健的精髓恰恰是“或”逻辑——两个模型中只要一个被正确估计,CATE估计就是一致的。好比两位顾问只要有一位认识路,你们就不会迷路。资源有限时,优先把更自信的那个模型调准,比平均用力更划算;甚至可以在另一个模型上使用简单的基线模型。
为何常见:“双重”这个词容易让人联想到“双重要求”或“双重验证”,初学者潜意识里以为要同时满足两个条件,忽略了稳健性的核心是冗余备援。
误区“DR-learner不就是用机器学习预测Y吗?既然有了结果模型,直接拿预测结果相减就能得到个体效应,不需要搞伪结果那套复杂公式。”
正解DR-learner的关键恰恰是构造“伪结果”——它不是原始Y,而是把预测增量和残差修正项缝合后的新目标变量。如果不构造伪结果而直接用原始Y训练,就退化成普通的监督学习,无法正确处理反事实缺省。伪结果是连接两位顾问的桥梁,是双重稳健实现的载体。
为何常见:人们习惯把“机器学习=训练预测器”的思维套到因果推断上,忽视了因果估计需要显式处理缺失的反事实,而不是单纯拟合观测结果。
误区“既然叫双重稳健,那不管模型怎么瞎猜,估计都不会偏。哪怕两个模型都乱写,DR-learner也能兜底。”
正解双重稳健的“稳健”有严格前提:至少一个模型需要渐近正确,且满足无未观测混杂与重叠假设。如果两个模型都严重误设(比如把非线性关系拟合成直线),或者存在未观测的混杂变量,估计照样偏离。想一想:两位顾问都瞎指方向,你们怎么可能不迷路?
为何常见:“稳健”这个词给人“永远稳”的安全感,人们容易忘记它其实是一个带条件的数学命题——稳健的是结构,不是魔法。
误区“交叉拟合不就是把数据多分几折吗?普通的K折交叉验证我早会了,估计结果应该差不多,不做也能凑合。”
正解交叉拟合在DR-learner里不是可选的工程技巧,而是统计性质的关键保障。如果同一批数据既训练倾向得分/结果模型,又用来构造伪结果,伪结果会对训练数据“过拟合”,导致后续CATE估计出现系统性偏差(Neyman偏差)。交叉拟合通过严格的折外预测切断这条捷径,保证估计量的理论性质成立。
为何常见:人们把交叉拟合和“调参选模型”绑定在一起,忘了它在DR-learner里承担的是“防数据泄露”的角色,属于推断正确性的必要环节。
误区“我只要把XGBoost往最后一层一放,CATE自然就准了,前面两个模型随便写写就行。”
正解CATE模型的精度上限由前两步的模型质量共同决定。如果倾向得分在0和1附近极端取值(几乎无重叠),伪结果修正项的方差会爆炸,最后的CATE预测也会剧烈抖动;如果结果模型完全偏离,修正项需要承担远超正常水平的纠偏压力。前两步决定天花板,最后一层只是“把校准结果搬进函数”。
为何常见:成熟的机器学习流程让人习惯“最后一层模型最重要”的心智,忽略了DR-learner中前两个模型是伪结果的生产者,它们的质量直接决定原料好坏。
面试题
Q1. DR-learner中“双重稳健”的“双重”指的是哪两类模型?
- A.处理模型与控制模型
- B.倾向得分模型与结果模型← 正确答案
- C.训练集模型与测试集模型
- D.线性模型与非线性模型
答案:B。双重稳健的“双重”对应两条互补的信息通道——倾向得分(谁会接受处理)与结果模型(结果如何随特征变化)。处理组/控制组是数据划分而非模型类型,训练/测试是评估方式,线性/非线性是模型选择,都与“双保险”的结构定位不符。
Q2. 倾向得分 π(x) 的正确含义是什么?
- A.样本被随机抽中的概率
- B.给定特征下接受处理的概率← 正确答案
- C.模型预测的整体准确率
- D.结果变量的期望取值
答案:B。倾向得分定义为 $P(T=1|X=x)$,即在给定顾客画像 $x$ 时该顾客参与活动的概率。它刻画的是“选择偏差”的机制,而非抽样概率或预测精度。如果靠“随机抽取”理解它,就会混淆观测研究与随机试验的本质差异。
Q3. 如果倾向得分模型被完全估计正确,但结果模型偏差很大,DR-learner的CATE估计最可能的表现是?
- A.估计依然一致且无偏← 正确答案
- B.估计完全失效并发散
- C.有偏但方差有所下降
- D.只能得到总体平均效应
答案:A。双重稳健的“或”逻辑保证:只要倾向得分正确,即使结果模型错了,修正项也能在期望上拉回偏差,CATE估计依然满足一致性。这正是DR-learner相对T-learner的核心优势——不是要求两个模型都好,而是任一模型正确即可兜底。
Q4. 在DR伪结果公式中,残差修正项的主要作用是什么?
- A.增加模型复杂度与容量
- B.利用观测残差修正预测偏差← 正确答案
- C.将特征投影到高维空间
- D.消除特征间的多重共线性
答案:B。修正项通过 $(Y-\hat{\mu}_t(X))$ 捕捉实际观测与预测的差距,再用倾向得分加权,把“预测不准的部分”按参与概率打折后补回伪结果。它不改变特征空间,也不处理共线性,而是充当两位顾问之间的校准器。
Q5. 与T-learner相比,DR-learner的主要优势是什么?
- A.训练速度更快收敛稳定
- B.完全不需要结果模型拟合
- C.模型误设时估计更稳健← 正确答案
- D.不需要处理变量参与建模
答案:C。T-learner把两组分别建模再相减,误差会随两个独立模型的偏差叠加;DR-learner引入倾向得分作为第二通道,只要任一模型正确就能保持无偏。其代价是更复杂的实现,但换来的是对模型误设的鲁棒性。
Q6. DR-learner中使用交叉拟合(cross-fitting)的主要目的是什么?
- A.扩大样本容量提升效能
- B.防止伪结果过拟合偏差← 正确答案
- C.减少整体训练总耗时
- D.提高倾向得分预测精度
答案:B。若用同一批数据既训练模型又构造伪结果,伪结果会“记住”训练样本,造成Neyman偏差。交叉拟合保证模型在折外数据上产生伪结果,切断过拟合通路。它不是用来扩样本或提精度的工程技巧,而是统计推断正确性的必要步骤。
Q7. 以下哪种情形下DR-learner仍无法获得无偏估计?
- A.倾向得分正确但结果模型错误
- B.结果模型正确但倾向得分错误
- C.两个模型同时都估计正确
- D.两个模型同时严重错误← 正确答案
答案:D。双重稳健的保证条件是“至少一个模型正确”。A、B分别满足单通道正确,C两条都正确更不用说;唯独D两个模型同时严重误设时,没有任何一路信号可依赖,估计必然偏离。这也说明DR-learner不是万能咒语。
Q8. 一个完整的DR-learner流程包含哪些步骤?
- A.拟合倾向得分的预测模型← 正确答案
- B.拟合结果模型用于预测← 正确答案
- C.构造DR伪结果目标变量← 正确答案
- D.在伪结果上拟合CATE模型← 正确答案
答案:ABCD。DR-learner四步缺一不可:先拟合倾向得分 $\hat{\pi}(x)$,再拟合结果模型 $\hat{\mu}_0, \hat{\mu}_1$,然后构造伪结果 $D_i$,最后把 $D_i$ 当回归目标拟合CATE。任何一步缺失都会破坏双重稳健的性质。
Q9. 关于S-learner,下列说法正确的是?
- A.将处理变量当作普通特征输入← 正确答案
- B.处理变量易被树模型忽视← 正确答案
- C.需要分别拟合并行两个模型
- D.一定无法估计出个体效应
答案:AB。S-learner把 $T$ 作为特征放进一个模型,所以A对;在树模型中 $T$ 可能与强特征竞争分裂机会,容易在深层次才被选中甚至被忽略,所以B对;C是T-learner的做法;D过于绝对——S-learner能估计CATE,只是稳健性差,不是“无法估计”。
Q10. 下列哪些情形下,DR-learner仍能满足估计一致性?
- A.倾向得分正确但结果模型错误← 正确答案
- B.倾向得分错误但结果模型正确← 正确答案
- C.两个模型同时严重设定错误
- D.处理组与控制组特征毫无重叠
答案:AB。A满足“结果模型错误但倾向得分正确”,B满足另一半,两者都能保证一致性;C两路皆错,违背双重稳健前提;D违反重叠假设,倾向得分趋近0/1极端时伪结果方差爆炸,估计失效。这题考的是双重稳健的“或”逻辑与基本假设的边界。