设想你叫小雅,正站在一个决定命运的岔路口:要不要花 9800 元报名“名师冲刺班”,冲刺一个月后的秋招笔试。你已经在脑海里预演了两个平行世界:报了班的小雅,拿到成绩 Y(1);没报班的小雅,拿到成绩 Y(0)。可你只能真实地活在其中一条时间线里,另一个小雅的成绩,永远锁在看不见的平行宇宙中。这就是个体处理效应(ITE)要回答的问题:对“这一个”人,处理(报班、吃药、发券)到底带来了多少改变?本文将用“平行世界的另一个你”作为主线比喻,带你走完 ITE 的定义、反事实困境、元学习器、表征学习、评估指标、估计流程与落地应用,理解 AI 如何从“平均有效”走向“对谁有效”。
从“平均有效”到“对谁有效”是因果推断走向个性化的关键一步。掌握 ITE 估计,你就能把模型从预测与描述升级为千人千面的决策引擎,这是 AI 从业者在医疗、营销、教育等领域不可替代的核心竞争力。
可视化演示
动态展示ITE估计过程:按处理分配划分数据,训练T-learner分别预测处理与对照结果,计算个体处理效应差值,底部显示ITE分布直方图与平均效应。
本节配有交互动效(进入视口后自动加载,约 3KB)。
个体处理效应估计 对照组 处理组 ITE分布 ITE(x) = Y(1|x) - Y(0|x) 元学习器估计个体处理效应差值
ITE的基本定义
小雅站在人生的十字路口:左手是 9800 元的“名师冲刺班”,右手是从前的自学节奏。她已经可以预感到,报了班的小雅和没报班的小雅,将成为两个平行宇宙里的不同人——成绩不同、心情不同,连后来的职业道路都不同。要判断“报班到底值不值”,她真正需要的是这样一条式子:报了班的成绩,减去没报班的成绩。
因果推断把“报班”称为处理(W=1),把“不报班”称为对照(W=0);两种抉择下的成绩称为潜在结果,分别记为 Y(1) 和 Y(0)。对第 i 个学员,两者之差就是他的个体处理效应(Individual Treatment Effect, ITE):
1. 个体下标 i:指“第 i 个学员”,比如小雅 i=7、同桌 i=8,每个人都有自己专属的效应。
2. 处理潜在结果 Y_i(1):小雅参加冲刺班之后的成绩,属于“处理世界”的观察值。
3. 对照潜在结果 Y_i(0):同一个“小雅”如果不参加冲刺班的成绩,属于“对照世界”的观察值。
4. 个体效应 τ_i:同一主体在两个平行世界里的成绩之差,这个差才是“对小雅本人的效果”。
注意,ITE 和平均处理效应(ATE)不同:ATE 是全体学员 τ_i 的平均,给出“对平均水平学员来说报班值几分”;ITE 则保留每个人独有的差异。像冲刺班这种干预,对基础薄弱的学员可能提分 30 分,对学霸可能只有 2 分,平均值背后是千差万别的个体。所以,当小雅问“报班对我有没有用”时,负责任的回答必须落到她的特征 X(基础、习惯、时间安排)上,而不是全班平均分上。ITE 的意义,就是把“人群的一句话结论”拆回“属于每一个人的结论”。
根本难题
故事走到这里,麻烦来了:小雅报了班,就只能和“报了班的小雅”生活在一起;那个没报班的小雅从此成为一个幽灵,永远无法出现在任何成绩单上。反过来,如果她放弃报名,那个“报名后的小雅”也同样蒸发。每一个选择,都杀死了一个平行世界。
这套多愁善感的说法在数据上有个冷冰冰的名字——反事实缺失:每个个体只能观测到实际发生的潜在结果,另一个潜在结果永远缺失。于是人们很自然想到一个土办法:把参加班与没参加班学员的成绩直接求平均、做差。可这个朴素差值是“因果”还是“相关”?班主任一句话点醒小雅:主动来报班的孩子,本来就比你更自律。
这叫做选择偏差。把两组均值之差记为 Δ_naive,它可以拆成两部分:
1. 朴素差值 Δ_naive:直接用两组平均分之差当作“报班效果”,这是最容易算错的一种做法。
2. 第一项真实效应:在“已参加者”内部比较处理与对照的期望差,类似“参加者若没参加会少多少分”。
3. 第二项基础差异:两组学员即使都不报班,分数本来也不一样;越是自律基础好的学生越倾向报班,这部分被朴素差值误算成了效果。
4. 随机实验的对策:当处理 W 由抛硬币决定,它与潜在结果独立,第二项期望为 0,朴素差值才等于真实效应。
所以,面对小雅的“平行世界”,我们不能随手抓一个没报班的同学来冒充“没报班的她”。基础不同,比较就失真。要找回幽灵,必须先让两组“站到同一基线”——这正是后面所有方法在做的事。
元学习器
既然每个人都缺一个“平行世界的分数”,数据科学家决定扮演侦探:根据学员特征 X(基础成绩、学习时长、自制力评分),把缺失的幽灵分数推断出来。不同侦探有不同的推理习惯,这些策略统称元学习器。
元学习器的目标是学会函数 τ̂(x) = E[Y(1) − Y(0) | X=x]:输入一个学员的特征,输出他个人的预期效果。方法家族里最有名的是四位:S、T、X、DR。S-Learner 最省事:把所有数据丢进一个模型,把“是否报班”当作一个普通特征,但处理信号容易被几十个特征淹没。T-Learner 干脆建两个模型:对照组学 μ̂₀(x),处理组学 μ̂₁(x),最后输出相减,互不干扰但每个模型只能用到一半数据。X-Learner 更进一步,交叉学习:
1. 倾向得分 g(x):学员被分到处理组(报班)的概率;它反映“这个特征下两类人是否都有机会出现”。
2. τ̂₀(x) 的来源:用处理组模型给对照组学员补出“如果报了班”的反事实,构造伪标签 D₀,再在对照组上拟合出效应函数。
3. τ̂₁(x) 的来源:对称地用对照组模型给处理组学员补出“如果没报班”的反事实,构造伪标签 D₁,再在处理组上拟合出效应函数。
4. 加权合并:用倾向得分把两个估计融合;某处更可能被处理时,更信任由对照组主导的估计。
DR-Learner 则再进一步,把结果模型与倾向得分同时纳入,构造“伪结果”,只要两者之一设定正确,估计就近似无偏——这就是双重稳健的含义。四位侦探各有性格:S 图省事,T 图干净,X 懂得“让两个世界互相画像”,DR 上了双保险。给小雅估提分,选对侦探能少走很多弯路。
表征学习
还有一类侦探不急着“猜分数”,而是先解决“比错人”的病根:让两个世界的学员先变得可比。这就像选秀节目,海选选手和导师直通选手实力不同,直接对比不公平;不如先让他们在同一套“基础才艺”上站到同一条起跑线,再打分。
选择偏差的本质是处理组与对照组的特征分布不同。表征学习的思路是学一个映射 φ(x),把原始特征变换到新的表征空间,让两组的表征分布尽量接近,同时又不丢失预测结果 Y 所需的信息。这样在可比空间里比较 μ̂₁(φ(x)) 和 μ̂₀(φ(x)),才是“同一水平线上的你自己”。最常用的分布距离是最大均值差异(Maximum Mean Discrepancy, MMD):
1. 两个分布 p 与 q:分别是处理组和对照组的特征分布;MMD 回答“这两个分布差多远”。
2. 特征映射 φ(x):把原始特征放进一个可再生核希尔伯特空间,相当于“换一种更聪明的打分方式”。
3. 期望之差:两组映射后特征的平均位置之差;差得越远,两组越不可比。
4. 范数:在希尔伯特空间里取长度,得到非负距离,作为表征网络的惩罚项。
TARNet 是这派的代表作:一个共享底座网络把所有学员映射到同一表征 Φ(x),再分叉成两条小分支分别预测 μ̂₀ 与 μ̂₁,训练目标为“预测损失 + λ·MMD”。它相当于让“报了班的小雅”和“没报班的小雅”在表征层先握手言和,再各自报出预期分数。如果先让两个平行世界的小雅站上同一条起跑线,后面所有的“猜幽灵”都会更稳。这也是表征学习在高维复杂数据上比传统元学习器更受青睐的原因。
评估指标
侦探们的推理五花八门,但总得有把尺子量一量谁更准。尴尬的是,幽灵从未回家:每个学员的真实 τ_i 在现实数据中永远缺失,任何“标准答案”都不存在。这像一场没有标准答案的考试,老师只能根据“答题思路”给分。
在模拟数据里我们掌握上帝视角,因为生成数据时真实 τ_i 是已知的。学术界最常用的尺子叫 PEHE(潜在结果预测均方误差,Precision in Estimation of Heterogeneous Effects):
1. 预测效应 τ̂_i:模型对小雅的个体效应预测值,比如“报班提分 12 分”。
2. 真实效应 τ_i:模拟数据里真正的个体效应,即生成数据时的 Y_i(1) − Y_i(0)。
3. 平方差:先相减得到预测误差,再平方,让正负误差不互相抵消,同时惩罚离谱的猜测。
4. 平均求和:对 n 个样本取平均,得到“平均每个个体的猜错程度”。
在真实观测数据上 PEHE 不可计算,只能借助代理指标:AUUC 衡量“模型对个体效应的排序质量”——治疗收益大的学员是否排在了前面;ATE 估计误差则粗略检验整体校准。一个常见的坑是:模型对 ATE 估计很准,但个体效应一团糟。就像全班平均分算得准,不代表每个学生的分数都算得准;平均效应误差会掩盖个体层面的系统性偏差。给小雅们出报告前,先要回答“这把尺子本身准不准”——PEHE 是模拟世界的裁判,AUUC 是真实世界的旁证。
估计流程
现在,教育科技公司“学阁”准备把整套侦探技术做成产品:学员注册后,系统根据他的画像输出一份“冲刺班个性化提分预测报告”。这需要一条完整的流水线,而不是在 Jupyter 里随便调一个模型。
规范的 ITE 估计流程包含四步。第一步数据准备:收集可能与结果相关的全部协变量 X(基础成绩、自驱力、睡眠时间等),清洗缺失值。第二步方法选择:样本量小、混杂弱,可以用 S/T-Learner;样本充足且两组差异大,考虑 X/DR-Learner;特征是图像、文本等高维数据,表征学习更合适。第三步验证调参:用交叉拟合(cross-fitting)避免过拟合,在模拟里算 PEHE、在真实数据里看 AUUC。第四步结果推断:对所有个体输出点预测与置信区间——流水线最后一步正是前文的核心公式:
1. 条件期望模型 μ̂_w(x):给定特征 x 与处理状态 w 时的结果预测值,是整个推断的引擎。
2. 两个世界的预测:μ̂₁ 用处理组数据学习,μ̂₀ 用对照组数据学习,对应“报班后的预测成绩”与“没报班的预测成绩”。
3. 求差得到 ITE:对同一个 x 相减,恰好构造出个体层面的处理效应估计。
流程的价值在于:它不是让模型“碰运气”,而是让每个环节都为同一个目标服务——让小雅拿到属于她的数字。报告上写着“预计提分 12 分,95% 区间 6~18 分”,比一句“报班平均有效”有价值得多,也更诚实。
应用挑战
这套“平行世界差值”技术,当然不只是帮小雅报班。想象医院里,医生面对一位高血压患者,他真正想问的是:这个药,对眼前这一个人,到底是救命还是伤身?是降 5 还是升 3?这正是 ITE 的用武之地。
在个性化医疗里,用电子病历估计“用药 vs 不用药”的个体效应,辅助医生开处方;在精准营销里,估计“发券 vs 不发券”对单个用户的增量购买,决定优惠给谁;在教育里,估计“辅导 vs 自学”对每个学生的提分,决定推荐谁上课。它们共享同一个数学骨架:τ_i = Y_i(1) − Y_i(0)。但落地并不轻松:观测数据的混杂很难完全排除;如果某个特征子群里几乎没人接受处理,个体效应就几乎不可识别——这要求重叠假设:
1. 重叠假设:每个特征 x 下都必须同时存在处理组与对照组样本;若某类人从不吃药,就永远无法知道他们吃药的后果。
2. 对称条件:等价地,任何个体被分到对照组的概率也不为 0,两个世界的幽灵才可能同时被观测数据覆盖。
数据稀疏也是难题:要看清“药对老年+肾病+吸烟者”的效果,需要在该子群里有足够样本,现实往往捉襟见肘。因此前沿方向包括:用元学习器加表征学习处理高维时序数据、与强化学习结合做动态给药决策、在分布漂移下做可靠的个性化推断。无论主角是小雅、患者还是网购用户,问题都是同一句话:让“另一个平行世界的你”现出原形。ITE 估计的终极浪漫,是让每个独立个体都不再被“平均”两个字淹没;而它的责任,则是在假设不成立时坦率地说“我不知道”。
AI 应用场景
个性化医疗:这个药,对你的患者有效吗?
阶段:因果推断与临床决策支持(模型推断与应用部署)
解决的问题:传统诊疗常依据指南或群体平均疗效开药,忽略患者个体的基因、年龄、共病差异;一个对“平均人”有效的药,可能对某位患者无效甚至有害。ITE 估计用电子病历推断“用药 vs 不用药”的个体结局差,把群体结论翻译成个体建议,辅助医生规避无效处方。
具体案例:某三甲医院心内科基于 5000 名高血压患者的随访数据,用 X-Learner 估计 ACEI 类药物的个体降压效应,发现约 20% 的患者获益为负(停药反而更好),据此调整处方后不良反应率明显下降。
精准营销:这张优惠券,真的带来增量了吗?
阶段:用户增长与个性化运营(数据建模与策略上线)
解决的问题:全量发券利润被稀释,不发又怕流失用户。传统用户价值模型看的是“消费潜力”,而营销决策需要的是“干预增量”——这张券让这位用户多买了多少。ITE 建模把“发券”当处理、“购买金额”当结果,估计每个用户的增量效应 τ̂(i),只给效应为正的用户发券。
具体案例:某电商平台用 TARNet 对 200 万用户建立增量模型,同等营销预算下转化率提升 18%,ROI 提升约 2.3 倍,同时减少了对“不给券也会买”用户的打扰。
智能教育:这门课,值不值得推荐给这位学员?
阶段:个性化学习路径推荐(特征建模与效果评估)
解决的问题:教育机构推荐高客单价课程时,基于“平均好评率”推荐,容易把不适合的课卖给基础好的学生,引发退款与口碑反噬。ITE 估计依据学员画像输出“报课 vs 自学”的个性化提分预测,只向效应显著的学员推荐,实现课程与学员的双赢。
具体案例:在线教育平台“学阁”(故事中的公司)为每位咨询学员生成个性化提分报告,推荐转化率提升,退款率下降,学员满意度显著提高。
Python 演示
import numpy as npfrom sklearn.linear_model import LinearRegression def simulate(n=2000, seed=0): rng = np.random.default_rng(seed) x = rng.uniform(-1, 1, size=(n, 2)) e = 1.0 / (1.0 + np.exp(-1.5 * x[:, 0])) w = rng.binomial(1, e) y0 = 1.0 + 2.0 * x[:, 0] + 0.5 * x[:, 1] + rng.normal(0, 0.3, n) tau = 2.0 - 1.5 * x[:, 0] y1 = y0 + tau y = np.where(w == 1, y1, y0) return x, w, y, tau def t_learner(x, w, y): m0 = LinearRegression().fit(x[w == 0], y[w == 0]) m1 = LinearRegression().fit(x[w == 1], y[w == 1]) return m1.predict(x) - m0.predict(x) def x_learner(x, w, y): m0 = LinearRegression().fit(x[w == 0], y[w == 0]) m1 = LinearRegression().fit(x[w == 1], y[w == 1]) d0 = y[w == 1] - m0.predict(x[w == 1]) d1 = m1.predict(x[w == 0]) - y[w == 0] t1 = LinearRegression().fit(x[w == 1], d0) t0 = LinearRegression().fit(x[w == 0], d1) e = 1.0 / (1.0 + np.exp(-1.5 * x[:, 0])) return e * t0.predict(x) + (1 - e) * t1.predict(x) def pehe(tau_hat, tau): return float(np.mean((tau_hat - tau) ** 2)) if __name__ == "__main__": x, w, y, tau = simulate() print("T-Learner PEHE:", pehe(t_learner(x, w, y), tau)) print("X-Learner PEHE:", pehe(x_learner(x, w, y), tau))
tau = 2.0 - 1.5 * x[:, 0]真实个体效应随特征变化而变化,保证数据里存在异质性 ITE。w = rng.binomial(1, e)按倾向得分随机分配处理组,使“是否报班”与特征相关,模拟出选择偏差。m0 = LinearRegression().fit(x[w == 0], y[w == 0])T-Learner 先用对照组数据学习“没报班时的分数模型”。return m1.predict(x) - m0.predict(x)T-Learner 对每个学员用两个模型分别预测,相减即个体效应 τ̂(x)。d0 = y[w == 1] - m0.predict(x[w == 1])X-Learner 为每个已报班学员补出反事实“没报班分数”,得到伪个体效应标签。d1 = m1.predict(x[w == 0]) - y[w == 0]对称地为未报班学员补出“报班后分数”,得到另一组伪标签。e = 1.0 / (1.0 + np.exp(-1.5 * x[:, 0]))用逻辑函数计算倾向得分 g(x),供最终加权合并使用。return e * t0.predict(x) + (1 - e) * t1.predict(x)X-Learner 用倾向得分把两个方向的估计加权融合,互为兜底。
常见误区
误区模型告诉我这个冲刺班平均提分 20 分,那每个学员应该都提 20 分左右,我推荐谁都一样。
正解平均效应抹平了个体差异。真实世界里,基础弱的学员可能提 40 分,学霸可能只提 2 分甚至为负。ITE 估计的目标就是在平均之外还原每个人的差分。用比喻来说:全班平均身高 1.65 米,不代表小雅是 1.65 米;开药和发券也是同样的道理。
为何常见:ATE 数学简单、报告好写,传统统计教育先入为主,让人误以为“平均”就等于“个体”。
误区把参加了冲刺班的学员平均分减去没参加的学员平均分,差值就是冲刺班的效果。
正解这是选择偏差陷阱。参加者本来就基础好、自制力强,两组的结局差异 = 处理效应 + 群体基础差异。只有随机分配、或对协变量做正确调整(元学习器、倾向得分等),差值才接近因果效应。比喻:比较带伞和没带伞的人谁淋雨少,不能证明带伞导致雨小。
为何常见:观测数据最容易算的统计量就是组间均值差,且生活中“事后比较”的直觉根深蒂固。
误区深度学习这么强,给我海量数据,模型自然会学会个体处理效应。
正解没有可忽略性(无混杂)和重叠假设支撑,模型只能学到“相关”,学不到反事实落差。比如数据里只有体重超过 90kg 的人吃药,那模型永远不知道瘦子吃药的后果。假设先行、建模在后;给侦探再多案发现场的脚印,他也画不出从未到场者的脚印。
为何常见:监督学习里“大数据=好模型”的成功经验被过度外推,忽略了反事实标签根本不存在。
误区把我的模型预测的 τ̂_i 和真实 y1 − y0 比一比,算出准确率不就行了吗?
正解真实 τ_i = y1 − y0 在观测数据里永远缺一半,无法构成测试标签。日常做法是:在模拟数据上算 PEHE,在真实数据上用 AUUC、ATE 误差等代理指标间接评估。这就好比一场没有标准答案的考试,只能看老师批的“答题思路分”,不能看最终对错分。
为何常见:监督学习的验证范式(拆分训练/测试集比精度)太深入人心,容易忽略反事实标签缺失这一根本差异。
误区这个药通过了随机双盲试验,整体有效,所以对我这个个体也一定有效。
正解随机实验估计的是 ATE,且受纳入人群限制。个体反应存在异质性:对 A 有效的药,对 B 可能无效甚至有害。ITE 估计正是要把“人群平均水平”转化为“这只个体的条件效应”。类比:全班平均提分不代表你提分,得看你的基础 X 落在哪个子群。
为何常见:RCT 被称为“金标准”,让人误以为它有普适到个体的魔力,混淆了识别群体平均与预测个体差异。
面试题
Q1. 个体 i 的个体处理效应(ITE)τ_i 指的是?
- A.Y_i(1) 与 Y_i(0) 的差值← 正确答案
- B.Y_i(0) 与 Y_i(1) 的求和值
- C.全体实验对象的平均处理值
- D.特征变量与结果的相关值
答案:A。ITE 的定义是同一潜在结果之差 Y_i(1) − Y_i(0),对应“报班的你减去没报班的你”。B 求和没有因果语义;C 是整个样本的平均,属于 ATE;D 是相关分析,不涉及处理赋值。
Q2. 为什么 ITE 无法直接从观测数据获得?
- A.每个个体只能观测到一个潜在结果← 正确答案
- B.数据量不足会引发严重的过拟合
- C.处理组样本总是少于对照组的样本
- D.结果变量本身无法被准确测量
答案:A。反事实缺失是根本原因:每人只能活在处理或对照的其中一个世界,另一个潜在结果永远不可见。B 是工程问题,C 不是必然现象,D 是测量问题,都不是原理层面的障碍。
Q3. 参加冲刺班的学生平均分更高,以下推断正确的是?
- A.冲刺班一定对每个学员有效提升
- B.差值可能包含两组学员的基础差异← 正确答案
- C.对照组学员人数取得太多导致偏差
- D.反事实缺失对结论不会造成任何影响
答案:B。两组均值差 = 处理效应 + 选择偏差,来报班的孩子本身就更自律、基础更好,所以 B 正确。A 把相关当因果;C 与样本量无关;D 说反了,反事实缺失恰恰会干扰结论。
Q4. S-Learner 估计个体效应的方式是?
- A.分别建立两个模型拟合处理组与对照组
- B.建立包含处理变量特征的单一结果模型← 正确答案
- C.只对处理组建模并直接外推到对照组
- D.用倾向得分来代替结果变量进行拟合
答案:B。S-Learner 把“是否处理”当作一个普通特征,用一个模型拟合全部数据。A 是 T-Learner 的做法;C 外推很危险;D 描述的是倾向得分加权的思路,不属于 S-Learner 的核心。
Q5. 双重稳健(Doubly Robust)学习器的关键特点是?
- A.只要结果模型正确估计就近似无偏
- B.只要倾向得分正确估计就近似无偏
- C.两者中有一个正确估计就近似无偏← 正确答案
- D.两者都错误时依然可以保证无偏性
答案:C。双重稳健指结果模型与倾向得分模型只要有一个设定正确,估计就近似无偏。A、B 都只强调单侧,不全面;D 说反了,两者都错时无法保证无偏。
Q6. TARNet 的核心思想是?
- A.用两个独立网络将特征完全分离处理
- B.共享表征再分叉拟合两组不同结果← 正确答案
- C.对网络输出叠加高斯噪声来增强鲁棒
- D.直接将图像预训练模型迁移到因果任务
答案:B。TARNet 用一个共享底座网络学习平衡表征,再分叉出两条小分支分别预测处理组与对照组的结果。A 更接近独立网络的深度 T-Learner;C 是正则化技巧而非核心思想;D 是迁移学习套路。
Q7. PEHE 评估的是?
- A.平均处理效应估计值的误差大小
- B.预测个体效应与真实效应的均方误差← 正确答案
- C.处理组结果预测的分类错误的概率
- D.倾向得分模型在验证集上的交叉熵
答案:B。PEHE 是每个个体 τ̂_i 与真实 τ_i 之差的平方平均,直接衡量个体层面的预测精度。A 只关心 ATE 误差,会掩盖个体异质性误差;C 是分类指标;D 是倾向得分模型的评估。
Q8. 以下哪些问题适合用 ITE 估计来解决?
- A.判断某药对单个患者是否有治疗效果← 正确答案
- B.判断优惠券对单个用户带来购买增量← 正确答案
- C.根据历史消费金额给用户做聚类分组
- D.预测用户未来三十天的活跃概率值
答案:AB。A 要回答“用药 vs 不用药”的个体因果差,B 要回答“发券 vs 不发券”的个体增量,都属于 ITE 的典型场景。C 是无监督聚类,D 是不含干预的纯时序预测,均不涉及处理效应。
Q9. 从观测数据识别个体处理效应(ITE)通常需要哪些假设?
- A.无混杂的可忽略性假设条件← 正确答案
- B.倾向得分的重叠正定性假设← 正确答案
- C.结果变量服从正态分布假设
- D.处理变量必须随机分配机制
答案:AB。可忽略性(无混杂)保证调整协变量后两组可比,重叠假设保证每个特征下两类个体都存在;两者组合是观测数据识别 CATE 的常用前提。C 是传统统计假设但非因果识别必需;D 是随机实验的条件,观测数据一般不满足。
Q10. X-Learner 的估计流程包含哪些步骤?
- A.分别拟合处理组与对照组的结果模型← 正确答案
- B.计算反事实残差当作伪效果标签← 正确答案
- C.用倾向得分加权合并两个方向估计← 正确答案
- D.对原始特征做主成分分析的降维
答案:ABC。X-Learner 流程为:先分别拟合两组成绩模型;再用对方模型补齐反事实、构造伪效果标签;最后按倾向得分加权合并两个方向的估计。D 主成分降维不是 X-Learner 的组成部分,也不是必需步骤。