想象你是班主任林老师。学校引进了一套“冲刺补习班”,你想知道的不是“全班平均提了多少分”,而是“每个学生如果参加补习,到底能多考多少分”。可每个学生只能选择补或不补,你永远无法同时看到同一个人两条人生的成绩单。更麻烦的是,主动补课的学生本来就自律,直接比较补课班和普通班的平均分,就像拿苹果和橘子比甜。这就是个体处理效应估计面对的核心难题:反事实缺失与选择偏差。 X-learner 就像一位经验丰富的教研主任:他先分别为两拨学生建立“潜力模型”,再互相补齐对方的反事实成绩,算出每个学生的“提分空间”,最后按学生的“补课意愿指数”加权综合两套经验。这样一来,即便补课班只有寥寥几人,也能借用普通班的数据稳稳推算出每个人专属的补习效果。本文将从零拆解这套元学习器的每一步设计动机与数学表达。

岗位关联

对 AI 从业者来说,X-learner 是不平衡数据下评估“干预对个体影响”的推荐方法,也是构建反事实安全防线、做个性化决策的关键工具。

目录
  1. 可视化演示
  2. 问题背景:想给每个学生算“专属提分”
  3. 前置方法:混班教学与分班教学
  4. 核心思想:交叉补齐再加权
  5. 阶段一模型:两套潜力模型
  6. 阶段二效果:反事实补齐的提分空间
  7. 倾向加权:给两套经验称重
  8. 不平衡优势:用大数据校准小样本
  9. 应用落地:从补习班到 AI 安全
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

三步展示X-learner:S/T-learner局限对比、两阶段反事实插补构造效应函数、倾向得分加权合成最终ITE。

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

S/T-learner固有局限 S-learner: T被正则化淹没,弱效应丢失 T-learner: 不平衡时方差膨胀 S: τ=μ(X,1)-μ(X,0); T: τ=μ1(X)-μ0(X) S-learner将T作为普通协变量,T-learner分别建模但组间不平衡导致不稳定。

问题背景:想给每个学生算“专属提分”

林老师面前有一份全校名册:每个学生的平时表现(学习能力、作业完成度、晚自习时长)记作 $X$,是否参加冲刺补习班记作 $T$,期末成绩记作 $Y$。她的目标是算出每个学生“因为参加补习多考的分”——这就是个体处理效应,简称 ITE。可惜,同一个学生不可能既补课又不补课,反事实结果天生缺失一半。

在统计学家眼里,每个学生其实有两个“平行世界成绩”:$Y(1)$ 是补课世界的成绩,$Y(0)$ 是不补课世界的成绩。真实世界中,我们只能根据他实际选择方案,看到其中一个世界的成绩。用最简单的数学表示,个体处理效应就是两个世界的成绩差。

既然只能看到一半结果,林老师就必须靠“反事实推理”补全另一半。更麻烦的是学生们不是随机分班:爱学习的孩子更愿意补课。如果直接拿补课班平均分减去普通班平均分,会高估补习效果,这就叫选择偏差。现实中补课班人数往往远少于普通班,样本也不平衡,让这个问题雪上加霜。

τi=Yi(1)−Yi(0)\displaystyle \tau_i = Y_i(1) - Y_i(0)
  1. 潜在结果$Y_i(1)$ 表示学生 $i$ 如果参加了补习班能考出的成绩,$Y_i(0)$ 表示同样这个学生不参加补习班的成绩,两者合称潜在结果。
  2. 个体处理效应$\tau_i = Y_i(1) - Y_i(0)$ 就是同一学生在两种反事实状态下的成绩差,这正是林老师想要的“专属提分”。
  3. 观测方程实际数据只能写成 $Y_i = T_i Y_i(1) + (1 - T_i) Y_i(0)$,其中 $T_i=1$ 表示补课,$T_i=0$ 表示没补课。这个式子提醒我们:两条潜在结果,最终只有一条能出现在成绩单上。

前置方法:混班教学与分班教学

试想两种简单的评估方案。第一种像“混班教学”:林老师把所有学生放在同一个班级模型里,把“是否补课”当作一个普通特征,例如预测成绩时模型同时看学习能力和补课标签,然后比较“有标签”和“没标签”的预测差值。这就是 S-learner。它的优点是简单、样本利用充分;缺点是补习效果可能被大部队的平均规律稀释,模型一不小心就把 $T$ 当成无关紧要的特征,个性化差异被抹平。

第二种像“分班教学”:给补课班和普通班各配一位专属老师,分别训练模型。补课班模型 $\mu_1(x)$ 专门学习已补课学生的成绩规律,普通班模型 $\mu_0(x)$ 专门学习未补课学生的规律,最后把两者预测之差当作处理效应。这就是 T-learner。它思路直接,却有一个致命伤:当补课班只有寥寥几个学生时,\mu_1 这位“老师”见过的样本太少,模型方差很大,给出的预测极不稳定。

用林老师的视角看:混班老师容易把少数派的声音淹没,分班老师则可能因为小班经验不足而乱下判断。现实中的实验或运营数据,处理组(比如点击新功能、领取优惠券)往往就是少数派,S-learner 和 T-learner 都会感到吃力。于是我们需要一位更聪明的教研主任,它既能利用普通班的大数据,又能尊重补课班的独特经验——这就是 X-learner 登场的理由。

核心思想:交叉补齐再加权

X-learner 的核心心法,用林老师的话说是:“先用普通班的规律来猜补课班学生如果不补课会考多少分,再用补课班的规律来猜普通班学生如果补课会考多少分。” 这种互相猜测的过程,统计学上叫交叉补齐反事实。每猜一次,就得到一个“提分空间”的粗糙估计,记作 $D$。

随后,X-learner 并不直接用这些粗糙估计当结论,而是对“提分空间”再做一次回归建模,提炼出“什么样的学生提分多、什么样的学生提分少”的规律。最后,它用学生的“补课意愿指数”(即倾向得分)给两套规律加权:在补课意愿高的群体里,补课班的经验更丰富,就多听补课班规律;在补课意愿低的群体里,普通班的经验更丰富,就多听普通班规律。

这套“两步回归 + 一次加权”的结构,让它被称为元学习器(Meta-Learner)。元学习器本身不指定具体算法,而是把任意机器学习模型当积木嵌套使用。X-learner 的"X"正来自它的交叉结构:处理组的信息与对照组的信息像两条 X 形曲线互相穿过,彼此补全。接下来我们分阶段看它如何落子。

阶段一模型:两套潜力模型

第一阶段,林老师先给两拨学生分别画像。她把补课班学生的档案 $X_1$ 和成绩 $Y(1)$ 喂给任意一个机器学习模型,得到补课班潜力模型 $\mu_1(x)$,用来预测“在补课状态下,任意档案 x 的学生可能考多少分”;同样,把普通班学生的档案和成绩喂给另一个模型,得到普通班潜力模型 $\mu_0(x)$。这里的模型可以是随机森林、神经网络或任何回归器,X-learner 不挑食。

这两个模型看起来和 T-learner 的第一步一样,但定位不同:T-learner 把 $\mu_1$ 与 $\mu_0$ 当作终点,直接相减;X-learner 把它们当作“接力棒”,下一步要用其中一个去预测另一个阵营的反事实成绩。换句话说,它们是用来“拆盲盒”的钥匙。

μ1(x)=E[Y(1)∣X=x],μ0(x)=E[Y(0)∣X=x]\displaystyle \mu_1(x) = E[Y(1) | X=x], \qquad \mu_0(x) = E[Y(0) | X=x]
  1. 期望符号$E[\cdot]$ 表示“平均来看”,因为成绩总有噪声,模型预测的是给定档案下的期望成绩。
  2. 处理组潜力$\mu_1(x) = E[Y(1) | X=x]$ 表示档案为 $x$ 的学生,在参加补课的情况下平均能考出的成绩。
  3. 对照组潜力$\mu_0(x) = E[Y(0) | X=x]$ 表示同样档案的学生,在不参加补课时平均能考出的成绩。
  4. 条件符号竖线 $|$ 读作“在……条件下”,即把档案完全相同时的结果取平均,这正是模型要逼近的目标。

阶段二效果:反事实补齐的提分空间

有了两把钥匙,林老师开始做交叉补齐。对于补课班里每个学生,她知道真实的补课成绩 $Y_i(1)$,却不知道如果没补课会怎样。于是她用普通班模型 $\mu_0$ 预测这个学生“不补课的成绩”,用真实成绩减去预测成绩,得到这个学生视角下的提分空间 $D_1$。同理,对普通班学生,用补课班模型 $\mu_1$ 预测“如果补课的成绩”,再减去真实不补课成绩,得到另一个视角的提分空间 $D_0$。

拿到 $D_1$ 和 $D_0$ 后,X-learner 再次分别训练模型:用补课班档案预测 $D_1$ 得到 $\tau_1(x)$,用普通班档案预测 $D_0$ 得到 $\tau_0(x)$。这两个模型回答的是:“什么样的人提分空间大”。由于第二阶段基于伪标签二次回归,相当于把第一步的噪声又平滑了一遍,所以最终的估计往往比直接相减更稳健。

D1(i)=Yi(1)−μ0(Xi),D0(j)=μ1(Xj)−Yj(0)\displaystyle D_1(i) = Y_i(1) - \mu_0(X_i), \qquad D_0(j) = \mu_1(X_j) - Y_j(0)
  1. 处理组伪效果$D_1(i) = Y_i(1) - \mu_0(X_i)$ 表示补课班学生 $i$ 的真实补课成绩,减去“普通班规律推算出的不补课成绩”,差值就是这位学生估计出的提分。
  2. 对照组伪效果$D_0(j) = \mu_1(X_j) - Y_j(0)$ 表示普通班学生 $j$ 如果补课,按补课班规律预估的成绩,减去他真实不补课的成绩,这是从普通班视角看出的提分。
  3. 伪效果的含义$D_1$ 和 $D_0$ 都包含了反事实猜测,因此不是直接观测到的真实处理效应,而是带噪声的“伪标签”,所以要把它们当作第二阶段的训练目标重新学习。
  4. 为什么分两个视角补课班人数少时,$D_1$ 样本也少;普通班人数多时,$D_0$ 样本丰富。两者互补,为后续加权提供两套素材。

倾向加权:给两套经验称重

现在林老师手里有两套“提分规律”:$\tau_1$ 是从补课班经验总结的,$\tau_0$ 是从普通班经验总结的。该听谁的?答案是看这个学生在哪个阵营里更有代表性。为此需要估计倾向得分 $e(x)$:给定档案 $x$ 的学生参加补习班的概率。它通常用逻辑回归等模型预测,也就是“补课意愿指数”。

这套加权妙就妙在“样本多的一方说话更响”。补课班只有 5 个学生时,$e(x)$ 普遍很小,方案会自动把决策权更多交给有 500 个样本的普通班模型;而在补课意愿很高的群体里,补课班经验不再势单力薄,会逐渐掌握主导权。这种动态切换,就是 X-learner 在不平衡数据中大显身手的关键。

e(x)=P(T=1∣X=x),τ^(x)=e(x)τ^1(x)+(1−e(x))τ^0(x)\displaystyle e(x) = P(T=1 | X=x), \qquad \hat{\tau}(x) = e(x)\hat{\tau}_1(x) + (1-e(x))\hat{\tau}_0(x)
  1. 倾向得分$e(x) = P(T=1 | X=x)$ 表示档案为 $x$ 的学生参加补课的概率,它由学生的特征决定,不是实验随机分配的固定值。
  2. 补课班权重当 $e(x)$ 较大时,说明在这个特征区域里补课班样本充足,补课班经验 $\hat{\tau}_1(x)$ 更可信,因此给它乘上较大权重 $e(x)$。
  3. 普通班权重$1-e(x)$ 是对照组经验的权重;当 $e(x)$ 较小时,说明该区域大多是不补课的学生,$\hat{\tau}_0(x)$ 更有底气,自然要多听它的。
  4. 加权合成$\hat{\tau}(x) = e(x)\hat{\tau}_1(x) + (1-e(x))\hat{\tau}_0(x)$ 把两套规律按可信度比例混合,最终得到贴合该特征区域的个性化处理效应估计。

不平衡优势:用大数据校准小样本

为什么说 X-learner 是处理组与对照组比例失衡时的推荐方法?回到林老师的场景:补课班只有 18 人,普通班有 400 人。T-learner 硬要用 18 个样本训练 $\mu_1$,模型稍微波动一下,结论就翻天覆地;S-learner 虽然用到了全部样本,但 18 个人的信号埋在 400 个人的平均规律里,容易被当作噪声忽略。

X-learner 则聪明得多。它的 $\mu_0$ 由 400 人训练,非常稳定;用 $\mu_0$ 去补全那 18 个补课学生的反事实成绩,相当于给 18 个小样本配上了 400 人撑腰的“预言师”。第二阶段虽然 $\tau_1$ 仍只由 18 个伪标签训练,但最终加权时 $e(x)$ 很小,会给 $\tau_1$ 小权重,把大权交给 400 人支撑的 $\tau_0$。这样一来,小样本不会孤军奋战,大样本也不会以势压人。

从统计上看,这样的加权估计在两组样本量差距悬殊时,比单独使用任一侧模型具有更低的方差和更高的精度。它既吸收了 T-learner 对组内规律的刻画,又弥补了 S-learner 对交互作用的不敏感,相当于给不平衡数据上了一道“双重保险”。对林老师而言,她终于不用再担心补课班人太少而不敢下结论了。

应用落地:从补习班到 AI 安全

把补习班的逻辑搬到工业界,X-learner 的舞台非常广阔。在做精准营销时,平台只知道用户是否领了优惠券,却想知道“每个用户如果不领券会买多少”,X-learner 可以用未领券用户的反事实推测来算出每个人的优惠券敏感度。在个性化医疗中,医生想知道“这位患者如果用新药会怎样”,X-learner 能借助对照组的历史病历补齐新药组的反事实健康状态,辅助制定用药方案。

它也与 AI 安全防护有深层联系。AI 系统常常要回答反事实问题:如果输入中某个关键特征被篡改,模型输出会变得多糟?如果某个用户没有被平台特殊对待,他的行为会怎样?这类问题的数据天然只有一种现实结果,且不同群体样本量常不平衡。X-learner 提供的反事实估计恰好能为模型构建“安全校验真值”:当某类高危样本数量很少时,它用大量常态样本交叉补齐,定位出最容易因干预而改变决策的群体,从而提前加固防线。

换句话说,X-learner 不仅是统计工具,更是一台“反事实望远镜”,让 AI 在只能看到一条时间线的情况下,仍能合理推算另一条时间线的结果。这正是因果推理与可解释 AI 交汇处的核心能力:把“如果当初”从哲学问题变成可计算的工程能力。

AI 应用场景

精准营销:优惠券该发给谁

阶段:用户增长与智能运营

解决的问题:传统做法按点击率或历史消费排序发券,忽略了个体差异;真正该关心的是“这张券让某个用户多买了多少”,而不是“领券用户买得多”。X-learner 通过补齐未领券用户的反事实行为,算出每个用户的专属优惠敏感度,避免把券浪费在“不领也会买”的用户身上。

具体案例:某电商平台只有 8% 用户领取满减券,X-learner 用未领券用户的购买模型补齐领券用户的反事实消费,再结合领券概率加权,最终筛选出 Top 20% 高敏感人群发放券,实验显示 ROI 提升 35%。

个性化医疗:新药对不同患者的疗效

阶段:医学诊断与治疗推荐

解决的问题:临床试验中用药组人数常少于对照组,直接比较平均疗效会掩盖“对谁有效、对谁无效”。X-learner 能估计每位患者的个体处理效应,让医生看到不同特征亚组的差异疗效。

具体案例:针对某款降压药,试验组仅有 300 人、对照组 1200 人。团队用 X-learner 估计各患者的疗效,发现年轻且肥胖患者的受益远高于老年患者,随后调整了推荐策略,将药物精确推送给高受益人群。

AI 安全防护:反事实故障定位

阶段:模型鲁棒性与安全校验

解决的问题:当模型在高危样本上出错时,我们常问“如果这个特征被改动,输出会差多少”。X-learner 可以把“特征扰动”看作处理,把模型损失看作结果,估计每个样本对扰动的敏感度,定位容易被攻击的薄弱点。

具体案例:某风控模型在 5% 的欺诈样本上误判频繁。安全团队以“加入噪声扰动”为处理变量,用 X-learner 估计每个样本的敏感度曲线,识别出一批对少量特征变化极度敏感的“脆皮样本”,并据此补充对抗训练,误判率下降 42%。

Python 演示

python46 行
import numpy as npfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.linear_model import LogisticRegression class XLearner:    def __init__(self):        self.mu0 = None        self.mu1 = None        self.tau0 = None        self.tau1 = None        self.ps = None     def fit(self, X, T, Y):        X0, Y0 = X[T == 0], Y[T == 0]        X1, Y1 = X[T == 1], Y[T == 1]        self.mu0 = RandomForestRegressor(n_estimators=60).fit(X0, Y0)        self.mu1 = RandomForestRegressor(n_estimators=60).fit(X1, Y1)        d1 = Y1 - self.mu0.predict(X1)        d0 = self.mu1.predict(X0) - Y0        self.tau0 = RandomForestRegressor(n_estimators=60).fit(X0, d0)        self.tau1 = RandomForestRegressor(n_estimators=60).fit(X1, d1)        self.ps = LogisticRegression().fit(X, T)     def predict_ite(self, X):        e = self.ps.predict_proba(X)[:, 1]        return e * self.tau1.predict(X) + (1 - e) * self.tau0.predict(X)  def make_data(n, prob):    rng = np.random.RandomState(42)    X = rng.uniform(0, 1, size=(n, 2))    e = 1 / (1 + np.exp(-2.0 * (X[:, 1] - X[:, 0])))    T = rng.binomial(1, prob * e)    y0 = 10 + 8 * X[:, 0]    y1 = 10 + 8 * X[:, 0] + 4 + 6 * X[:, 1]    Y = np.where(T == 1, y1, y0) + rng.normal(0, 0.5, n)    return X, T, Y, 4 + 6 * X[:, 1]  X, T, Y, true_ite = make_data(800, 0.3)model = XLearner()model.fit(X, T, Y)pred_ite = model.predict_ite(X)print("处理组比例: %.2f%%" % (T.mean() * 100))print("ITE相关系数: %.3f" % np.corrcoef(pred_ite, true_ite)[0, 1])print("ITE RMSE: %.3f" % np.sqrt(np.mean((pred_ite - true_ite) ** 2)))
目的:在模拟的不平衡数据上完整实现 X-learner 两阶段流程,估计每个样本的个体处理效应,并与真实 ITE 比较精度。
  1. T = rng.binomial(1, prob * e)用倾向得分控制处理组比例,构造处理组约 15% 的不平衡数据。
  2. self.mu0 = RandomForestRegressor(n_estimators=60).fit(X0, Y0)用对照组样本训练潜力模型,作为反事实补齐的“预言师”。
  3. d1 = Y1 - self.mu0.predict(X1)用对照组模型预测处理组反事实结果,构造处理组伪效果 D1。
  4. self.tau1 = RandomForestRegressor(n_estimators=60).fit(X1, d1)对处理组伪标签二次回归,得到补课班经验的提分规律。
  5. e = self.ps.predict_proba(X)[:, 1]预测每个样本的倾向得分,即“补课意愿指数”。
  6. return e * self.tau1.predict(X) + (1 - e) * self.tau0.predict(X)用倾向得分做动态加权,合成为最终 ITE 估计。

常见误区

误区我以为 X-learner 就是把处理组模型和对照组模型的结果简单平均,反正都训练了,取个平均肯定更稳。

正解X-learner 的最终加权不是简单平均,而是用倾向得分决定信任谁。当处理组样本稀少时,简单平均会给不可靠的 $\tau_1$ 过大的话语权,反而比单模型更糟。加权的作用是在每组样本量不同的区域动态调整权重,让样本充足的一侧承担更多责任。

为何常见:因为很多入门教程把最终公式简化成“两个模型融合”,学习者容易漏掉倾向得分这一关键环节,主观联想成均分。

误区我以为第一阶段算出的 $D_1$ 和 $D_0$ 就是每个学生的真实提分,可以直接用来发报告,不需要再建模。

正解$D_1$ 中包含 $\mu_0$ 的预测误差,$D_0$ 中包含 $\mu_1$ 的预测误差,它们本质上是带噪声的伪标签。第二阶段对伪标签回归,正是为了平滑这些噪声、提取稳定规律。直接使用伪效果等于把反事实猜测当成事实,会低估噪声。

为何常见:因为反事实补齐的结果看起来像“补全后的真实差值”,人们很容易把它和可观测结果混为一谈,忘了模型预测本身有偏差。

误区我听说 X-learner 在业界很流行,就觉得在所有数据集上它都应该碾压另外两个方法,永远选它准没错。

正解X-learner 的优势主要体现在处理组与对照组样本量不平衡、且个体效果存在异质性的场景。在完全随机且两侧样本均衡的数据上,T-learner 甚至 S-learner 可能更简单高效。X-learner 还依赖第一阶段模型质量,基学习器选得不好,优势也无从谈起。

为何常见:因为文章摘要往往强调“在不平衡数据上表现优于 S/T”,读者容易过度泛化成“全面优于”,忽略了方法适用的前提条件。

误区我以为倾向得分 $e(x)$ 越大说明模型越确定,估计出来的 ITE 就肯定越准确。

正解倾向得分只是表示“该区域处理组样本占比高”,并不代表因果效应更准。它衡量的是哪一侧经验更值得信赖,而不是预测的置信度。如果倾向得分极端接近 0 或 1,加权权重也会极端化,反而可能放大某一侧伪标签的偏差,需要结合重叠假设检查数据支持。

为何常见:因为“得分”听起来像置信分数,初学者容易把它当作模型置信度,而忽略了它本质是处理分配概率。

误区我以为只要用了 X-learner,选择偏差、混杂因素、不可观测变量就全都不存在了,估计结果一定无偏。

正解X-learner 无法创造不存在的信息。它依赖无混杂假设:所有混淆变量都已包含在 $X$ 中。若存在未观测到的混杂因素(比如家庭背景没有进入档案),倾向得分和潜在结果模型都会产生偏差。X-learner 只是更高效地利用已有数据,并不能魔法般地消除数据本身的缺陷。

为何常见:因为元学习器看起来很自动化,给人一种“只要喂数据就能因果推断”的错觉,忽略了统计识别假设仍然是因果推断的根基。

面试题

Q1. X-learner 最核心的创新是以下哪项?

单选题 · easy

  • A.仅利用处理组样本建模效果
  • B.只用倾向得分合成最终结果
  • C.交叉补齐反事实再二次回归← 正确答案
  • D.把是否处理当作普通特征

答案:C。X-learner 的关键在于先用两组模型互相补齐反事实构造伪标签,再对伪标签二次回归,最后用倾向得分加权。A 只有 T-learner 的雏形,B 漏掉了前两步,D 是 S-learner 的做法。

Q2. 个体处理效应(ITE)指的是什么?

单选题 · easy

  • A.处理组与对照组的平均结果差
  • B.同一对象两种潜在结果之差← 正确答案
  • C.观测数据中直接算出的差值
  • D.所有样本结果的标准差大小

答案:B。ITE 是同一个体在 $T=1$ 和 $T=0$ 两种状态下潜在结果的差。A 是群体平均处理效应,C 忽视了反事实缺失,D 与处理效应无关。

Q3. 反事实推理中缺失的是哪类数据?

单选题 · easy

  • A.未处理对象的特征变量数值
  • B.已处理对象的处理前测量值
  • C.所有样本的协变量完整信息
  • D.同一对象未选择方案的结果← 正确答案

答案:D。每个个体只能实现一种方案,另一种方案的潜在结果就是反事实缺失值。A、B、C 都是可能观测到的信息,只有 D 描述的是本质上无法同时观测的结果。

Q4. T-learner 在不平衡数据下的主要问题是什么?

单选题 · mid

  • A.无法对连续性特征进行建模
  • B.处理组内部模型产生过拟合
  • C.少数侧模型的估计方差偏大← 正确答案
  • D.倾向得分模型难以收敛

答案:C。T-learner 对两侧分别建模,当处理组样本很少时,该侧模型的训练数据不足,拟合波动大、方差大。A 明显错误,B 表述不准确,D 和倾向得分无关。

Q5. X-learner 第一阶段中 $\mu_1(x)$ 的作用是什么?

单选题 · mid

  • A.输出处理组特征的密度分布
  • B.估计接受处理后的期望结果← 正确答案
  • C.估计倾向得分的对数数值
  • D.直接给出个体处理效应值

答案:B。$\mu_1(x)=E[Y(1)|X=x]$ 是用处理组数据估计“补课后平均成绩”,作用是后续补齐对照组反事实。A、C、D 都不是它的定位。

Q6. 对于处理组个体 $i$,X-learner 的伪效果 $D_1(i)$ 等于什么?

单选题 · mid

  • A.$Y_i(1) - \mu_0(X_i)$← 正确答案
  • B.$\mu_1(X_i) - Y_i(0)$
  • C.$Y_i(1) - Y_i(0)$
  • D.$\mu_0(X_i) - Y_i(1)$

答案:A。处理组个体知道真实 $Y(1)$,缺的是 $Y(0)$,所以用对照组模型 $\mu_0$ 预测反事实,再做差。B 是对照组个体的伪效果,C 是理想化但不可观测的真值,D 方向反了。

Q7. 在 X-learner 最终加权中,倾向得分较大意味着什么?

单选题 · mid

  • A.该样本更可能属于未处理组
  • B.该区域处理组样本占比高← 正确答案
  • C.基线模型一定更加准确
  • D.需要直接丢弃这个样本点

答案:B。倾向得分 $e(x)=P(T=1|X=x)$ 大,说明该特征区域处理组比例高,处理组经验更充足,应更信任 $\tau_1$。A 恰好相反,C、D 都没有依据。

Q8. 相比 S-learner,X-learner 的主要优势是什么?

单选题 · hard

  • A.不需要使用任何基学习器
  • B.将异质性效果单独建模← 正确答案
  • C.能够把估计误差降为零值
  • D.只适用于随机对照实验

答案:B。S-learner 把处理当作特征,容易被整体规律稀释;X-learner 把“提分空间”当作目标单独建模,能更好地刻画不同个体的异质效果。A 错误,C 不现实,D 相反,它正是为观测数据设计。

Q9. 哪些因素会影响 X-learner 的最终估计质量?

多选题 · hard

  • A.基学习器的拟合能力高低← 正确答案
  • B.倾向得分模型的准确程度← 正确答案
  • C.处理组对照组的样本比例← 正确答案
  • D.图片输入分辨率的大小

答案:ABC。基学习器决定潜力模型与伪标签回归的质量,倾向得分决定动态权重是否合理,样本比例则影响两侧经验可靠性。图片分辨率在本方法中属于无关字段,除非它被编码为特征,否则不直接影响算法本身。

Q10. 关于 X-learner 的加权公式 $\hat{\tau}(x)=e(x)\hat{\tau}_1(x)+(1-e(x))\hat{\tau}_0(x)$,下列说法正确的有哪些?

多选题 · extreme

  • A.处理组占比高时更信任 $\tau_1$← 正确答案
  • B.对照组占比高时更信任 $\tau_0$← 正确答案
  • C.权重只与样本量有关,与特征无关
  • D.极端倾向得分会导致权重极端化← 正确答案

答案:ABD。$e(x)$ 大说明该特征区域处理组样本多,$\tau_1$ 更可靠;$e(x)$ 小则 $\tau_0$ 权重更大,因此权重随特征变化,不是固定常数。C 抹掉了特征依赖性,错误。极端倾向得分会让某一侧权重接近 1,放大该侧模型的偏差风险,D 正确。