设想你叫小雅,正站在一个决定命运的岔路口:要不要花 9800 元报名“名师冲刺班”,冲刺一个月后的秋招笔试。你已经在脑海里预演了两个平行世界:报了班的小雅,拿到成绩 Y(1);没报班的小雅,拿到成绩 Y(0)。可你只能真实地活在其中一条时间线里,另一个小雅的成绩,永远锁在看不见的平行宇宙中。这就是个体处理效应(ITE)要回答的问题:对“这一个”人,处理(报班、吃药、发券)到底带来了多少改变?本文将用“平行世界的另一个你”作为主线比喻,带你走完 ITE 的定义、反事实困境、元学习器、表征学习、评估指标、估计流程与落地应用,理解 AI 如何从“平均有效”走向“对谁有效”。

岗位关联

从“平均有效”到“对谁有效”是因果推断走向个性化的关键一步。掌握 ITE 估计,你就能把模型从预测与描述升级为千人千面的决策引擎,这是 AI 从业者在医疗、营销、教育等领域不可替代的核心竞争力。

目录
  1. 可视化演示
  2. ITE的基本定义
  3. 根本难题
  4. 元学习器
  5. 表征学习
  6. 评估指标
  7. 估计流程
  8. 应用挑战
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

动态展示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):

τi=Yi(1)−Yi(0)\tau_i = Y_i(1) - Y_i(0)

1. 个体下标 i:指“第 i 个学员”,比如小雅 i=7、同桌 i=8,每个人都有自己专属的效应。

ii

2. 处理潜在结果 Y_i(1):小雅参加冲刺班之后的成绩,属于“处理世界”的观察值。

Yi(1)Y_i(1)

3. 对照潜在结果 Y_i(0):同一个“小雅”如果不参加冲刺班的成绩,属于“对照世界”的观察值。

Yi(0)Y_i(0)

4. 个体效应 τ_i:同一主体在两个平行世界里的成绩之差,这个差才是“对小雅本人的效果”。

τi=Yi(1)−Yi(0)\tau_i = Y_i(1) - Y_i(0)

注意,ITE 和平均处理效应(ATE)不同:ATE 是全体学员 τ_i 的平均,给出“对平均水平学员来说报班值几分”;ITE 则保留每个人独有的差异。像冲刺班这种干预,对基础薄弱的学员可能提分 30 分,对学霸可能只有 2 分,平均值背后是千差万别的个体。所以,当小雅问“报班对我有没有用”时,负责任的回答必须落到她的特征 X(基础、习惯、时间安排)上,而不是全班平均分上。ITE 的意义,就是把“人群的一句话结论”拆回“属于每一个人的结论”。

根本难题

故事走到这里,麻烦来了:小雅报了班,就只能和“报了班的小雅”生活在一起;那个没报班的小雅从此成为一个幽灵,永远无法出现在任何成绩单上。反过来,如果她放弃报名,那个“报名后的小雅”也同样蒸发。每一个选择,都杀死了一个平行世界。

这套多愁善感的说法在数据上有个冷冰冰的名字——反事实缺失:每个个体只能观测到实际发生的潜在结果,另一个潜在结果永远缺失。于是人们很自然想到一个土办法:把参加班与没参加班学员的成绩直接求平均、做差。可这个朴素差值是“因果”还是“相关”?班主任一句话点醒小雅:主动来报班的孩子,本来就比你更自律。

这叫做选择偏差。把两组均值之差记为 Δ_naive,它可以拆成两部分:

Δnaive=E[Y(1)∣W=1]−E[Y(0)∣W=1]⏟对参加者的真实处理效应+E[Y(0)∣W=1]−E[Y(0)∣W=0]⏟两组学员的基础差异\Delta_{\text{naive}} = \underbrace{\mathbb{E}[Y(1) \mid W=1] - \mathbb{E}[Y(0) \mid W=1]}_{\text{对参加者的真实处理效应}} + \underbrace{\mathbb{E}[Y(0) \mid W=1] - \mathbb{E}[Y(0) \mid W=0]}_{\text{两组学员的基础差异}}

1. 朴素差值 Δ_naive:直接用两组平均分之差当作“报班效果”,这是最容易算错的一种做法。

Δnaive=E[Y∣W=1]−E[Y∣W=0]\Delta_{\text{naive}} = \mathbb{E}[Y \mid W=1] - \mathbb{E}[Y \mid W=0]

2. 第一项真实效应:在“已参加者”内部比较处理与对照的期望差,类似“参加者若没参加会少多少分”。

E[Y(1)∣W=1]−E[Y(0)∣W=1]\mathbb{E}[Y(1) \mid W=1] - \mathbb{E}[Y(0) \mid W=1]

3. 第二项基础差异:两组学员即使都不报班,分数本来也不一样;越是自律基础好的学生越倾向报班,这部分被朴素差值误算成了效果。

E[Y(0)∣W=1]−E[Y(0)∣W=0]\mathbb{E}[Y(0) \mid W=1] - \mathbb{E}[Y(0) \mid W=0]

4. 随机实验的对策:当处理 W 由抛硬币决定,它与潜在结果独立,第二项期望为 0,朴素差值才等于真实效应。

Wi⊥(Yi(0),Yi(1))W_i \perp (Y_i(0), Y_i(1))

所以,面对小雅的“平行世界”,我们不能随手抓一个没报班的同学来冒充“没报班的她”。基础不同,比较就失真。要找回幽灵,必须先让两组“站到同一基线”——这正是后面所有方法在做的事。

元学习器

既然每个人都缺一个“平行世界的分数”,数据科学家决定扮演侦探:根据学员特征 X(基础成绩、学习时长、自制力评分),把缺失的幽灵分数推断出来。不同侦探有不同的推理习惯,这些策略统称元学习器。

元学习器的目标是学会函数 τ̂(x) = E[Y(1) − Y(0) | X=x]:输入一个学员的特征,输出他个人的预期效果。方法家族里最有名的是四位:S、T、X、DR。S-Learner 最省事:把所有数据丢进一个模型,把“是否报班”当作一个普通特征,但处理信号容易被几十个特征淹没。T-Learner 干脆建两个模型:对照组学 μ̂₀(x),处理组学 μ̂₁(x),最后输出相减,互不干扰但每个模型只能用到一半数据。X-Learner 更进一步,交叉学习:

τ^(x)=g(x) τ^0(x)+(1−g(x)) τ^1(x)\hat{\tau}(x) = g(x)\,\hat{\tau}_0(x) + \bigl(1 - g(x)\bigr)\,\hat{\tau}_1(x)

1. 倾向得分 g(x):学员被分到处理组(报班)的概率;它反映“这个特征下两类人是否都有机会出现”。

g(x)=P(W=1∣X=x)g(x) = \mathbb{P}(W=1 \mid X=x)

2. τ̂₀(x) 的来源:用处理组模型给对照组学员补出“如果报了班”的反事实,构造伪标签 D₀,再在对照组上拟合出效应函数。

D0=μ^1(x)−Y(0)  ⇒  τ^0(x)D_0 = \hat{\mu}_1(x) - Y(0) \;\Rightarrow\; \hat{\tau}_0(x)

3. τ̂₁(x) 的来源:对称地用对照组模型给处理组学员补出“如果没报班”的反事实,构造伪标签 D₁,再在处理组上拟合出效应函数。

D1=Y(1)−μ^0(x)  ⇒  τ^1(x)D_1 = Y(1) - \hat{\mu}_0(x) \;\Rightarrow\; \hat{\tau}_1(x)

4. 加权合并:用倾向得分把两个估计融合;某处更可能被处理时,更信任由对照组主导的估计。

τ^(x)=g(x)τ^0(x)+(1−g(x))τ^1(x)\hat{\tau}(x) = g(x)\hat{\tau}_0(x) + \bigl(1 - g(x)\bigr)\hat{\tau}_1(x)

DR-Learner 则再进一步,把结果模型与倾向得分同时纳入,构造“伪结果”,只要两者之一设定正确,估计就近似无偏——这就是双重稳健的含义。四位侦探各有性格:S 图省事,T 图干净,X 懂得“让两个世界互相画像”,DR 上了双保险。给小雅估提分,选对侦探能少走很多弯路。

表征学习

还有一类侦探不急着“猜分数”,而是先解决“比错人”的病根:让两个世界的学员先变得可比。这就像选秀节目,海选选手和导师直通选手实力不同,直接对比不公平;不如先让他们在同一套“基础才艺”上站到同一条起跑线,再打分。

选择偏差的本质是处理组与对照组的特征分布不同。表征学习的思路是学一个映射 φ(x),把原始特征变换到新的表征空间,让两组的表征分布尽量接近,同时又不丢失预测结果 Y 所需的信息。这样在可比空间里比较 μ̂₁(φ(x)) 和 μ̂₀(φ(x)),才是“同一水平线上的你自己”。最常用的分布距离是最大均值差异(Maximum Mean Discrepancy, MMD):

MMD(p,q)=∥Ex∼p[ϕ(x)]−Ex∼q[ϕ(x)]∥H\text{MMD}(p, q) = \left\| \mathbb{E}_{x \sim p}\bigl[\phi(x)\bigr] - \mathbb{E}_{x \sim q}\bigl[\phi(x)\bigr] \right\|_{\mathcal{H}}

1. 两个分布 p 与 q:分别是处理组和对照组的特征分布;MMD 回答“这两个分布差多远”。

p=P(X∣W=1),q=P(X∣W=0)p = P(X \mid W=1), \quad q = P(X \mid W=0)

2. 特征映射 φ(x):把原始特征放进一个可再生核希尔伯特空间,相当于“换一种更聪明的打分方式”。

ϕ:X→H\phi : \mathcal{X} \to \mathcal{H}

3. 期望之差:两组映射后特征的平均位置之差;差得越远,两组越不可比。

Ex∼p[ϕ(x)]−Ex∼q[ϕ(x)]\mathbb{E}_{x \sim p}[\phi(x)] - \mathbb{E}_{x \sim q}[\phi(x)]

4. 范数:在希尔伯特空间里取长度,得到非负距离,作为表征网络的惩罚项。

∥⋅∥H\left\| \cdot \right\|_{\mathcal{H}}

TARNet 是这派的代表作:一个共享底座网络把所有学员映射到同一表征 Φ(x),再分叉成两条小分支分别预测 μ̂₀ 与 μ̂₁,训练目标为“预测损失 + λ·MMD”。它相当于让“报了班的小雅”和“没报班的小雅”在表征层先握手言和,再各自报出预期分数。如果先让两个平行世界的小雅站上同一条起跑线,后面所有的“猜幽灵”都会更稳。这也是表征学习在高维复杂数据上比传统元学习器更受青睐的原因。

评估指标

侦探们的推理五花八门,但总得有把尺子量一量谁更准。尴尬的是,幽灵从未回家:每个学员的真实 τ_i 在现实数据中永远缺失,任何“标准答案”都不存在。这像一场没有标准答案的考试,老师只能根据“答题思路”给分。

在模拟数据里我们掌握上帝视角,因为生成数据时真实 τ_i 是已知的。学术界最常用的尺子叫 PEHE(潜在结果预测均方误差,Precision in Estimation of Heterogeneous Effects):

PEHE=1n∑i=1n(τ^i−τi)2\text{PEHE} = \frac{1}{n} \sum_{i=1}^n \left( \hat{\tau}_i - \tau_i \right)^2

1. 预测效应 τ̂_i:模型对小雅的个体效应预测值,比如“报班提分 12 分”。

τ^i\hat{\tau}_i

2. 真实效应 τ_i:模拟数据里真正的个体效应,即生成数据时的 Y_i(1) − Y_i(0)。

τi=Yi(1)−Yi(0)\tau_i = Y_i(1) - Y_i(0)

3. 平方差:先相减得到预测误差,再平方,让正负误差不互相抵消,同时惩罚离谱的猜测。

(τ^i−τi)2(\hat{\tau}_i - \tau_i)^2

4. 平均求和:对 n 个样本取平均,得到“平均每个个体的猜错程度”。

1n∑i=1n\frac{1}{n}\sum_{i=1}^n

在真实观测数据上 PEHE 不可计算,只能借助代理指标:AUUC 衡量“模型对个体效应的排序质量”——治疗收益大的学员是否排在了前面;ATE 估计误差则粗略检验整体校准。一个常见的坑是:模型对 ATE 估计很准,但个体效应一团糟。就像全班平均分算得准,不代表每个学生的分数都算得准;平均效应误差会掩盖个体层面的系统性偏差。给小雅们出报告前,先要回答“这把尺子本身准不准”——PEHE 是模拟世界的裁判,AUUC 是真实世界的旁证。

估计流程

现在,教育科技公司“学阁”准备把整套侦探技术做成产品:学员注册后,系统根据他的画像输出一份“冲刺班个性化提分预测报告”。这需要一条完整的流水线,而不是在 Jupyter 里随便调一个模型。

规范的 ITE 估计流程包含四步。第一步数据准备:收集可能与结果相关的全部协变量 X(基础成绩、自驱力、睡眠时间等),清洗缺失值。第二步方法选择:样本量小、混杂弱,可以用 S/T-Learner;样本充足且两组差异大,考虑 X/DR-Learner;特征是图像、文本等高维数据,表征学习更合适。第三步验证调参:用交叉拟合(cross-fitting)避免过拟合,在模拟里算 PEHE、在真实数据里看 AUUC。第四步结果推断:对所有个体输出点预测与置信区间——流水线最后一步正是前文的核心公式:

τ^(x)=μ^1(x)−μ^0(x),μ^w(x)=E[Y∣X=x,W=w]\hat{\tau}(x) = \hat{\mu}_1(x) - \hat{\mu}_0(x), \qquad \hat{\mu}_w(x) = \mathbb{E}[Y \mid X=x, W=w]

1. 条件期望模型 μ̂_w(x):给定特征 x 与处理状态 w 时的结果预测值,是整个推断的引擎。

μ^w(x)=E[Y∣X=x,W=w]\hat{\mu}_w(x) = \mathbb{E}[Y \mid X=x, W=w]

2. 两个世界的预测:μ̂₁ 用处理组数据学习,μ̂₀ 用对照组数据学习,对应“报班后的预测成绩”与“没报班的预测成绩”。

μ^1(x),μ^0(x)\hat{\mu}_1(x), \quad \hat{\mu}_0(x)

3. 求差得到 ITE:对同一个 x 相减,恰好构造出个体层面的处理效应估计。

τ^(x)=μ^1(x)−μ^0(x)\hat{\tau}(x) = \hat{\mu}_1(x) - \hat{\mu}_0(x)

流程的价值在于:它不是让模型“碰运气”,而是让每个环节都为同一个目标服务——让小雅拿到属于她的数字。报告上写着“预计提分 12 分,95% 区间 6~18 分”,比一句“报班平均有效”有价值得多,也更诚实。

应用挑战

这套“平行世界差值”技术,当然不只是帮小雅报班。想象医院里,医生面对一位高血压患者,他真正想问的是:这个药,对眼前这一个人,到底是救命还是伤身?是降 5 还是升 3?这正是 ITE 的用武之地。

在个性化医疗里,用电子病历估计“用药 vs 不用药”的个体效应,辅助医生开处方;在精准营销里,估计“发券 vs 不发券”对单个用户的增量购买,决定优惠给谁;在教育里,估计“辅导 vs 自学”对每个学生的提分,决定推荐谁上课。它们共享同一个数学骨架:τ_i = Y_i(1) − Y_i(0)。但落地并不轻松:观测数据的混杂很难完全排除;如果某个特征子群里几乎没人接受处理,个体效应就几乎不可识别——这要求重叠假设:

0<P(W=1∣X=x)<1,∀x0 < \mathbb{P}(W = 1 \mid X = x) < 1, \quad \forall x

1. 重叠假设:每个特征 x 下都必须同时存在处理组与对照组样本;若某类人从不吃药,就永远无法知道他们吃药的后果。

0<P(W=1∣X=x)<10 < P(W=1 \mid X=x) < 1

2. 对称条件:等价地,任何个体被分到对照组的概率也不为 0,两个世界的幽灵才可能同时被观测数据覆盖。

0<P(W=0∣X=x)<10 < P(W=0 \mid X=x) < 1

数据稀疏也是难题:要看清“药对老年+肾病+吸烟者”的效果,需要在该子群里有足够样本,现实往往捉襟见肘。因此前沿方向包括:用元学习器加表征学习处理高维时序数据、与强化学习结合做动态给药决策、在分布漂移下做可靠的个性化推断。无论主角是小雅、患者还是网购用户,问题都是同一句话:让“另一个平行世界的你”现出原形。ITE 估计的终极浪漫,是让每个独立个体都不再被“平均”两个字淹没;而它的责任,则是在假设不成立时坦率地说“我不知道”。

AI 应用场景

个性化医疗:这个药,对你的患者有效吗?

阶段:因果推断与临床决策支持(模型推断与应用部署)

解决的问题:传统诊疗常依据指南或群体平均疗效开药,忽略患者个体的基因、年龄、共病差异;一个对“平均人”有效的药,可能对某位患者无效甚至有害。ITE 估计用电子病历推断“用药 vs 不用药”的个体结局差,把群体结论翻译成个体建议,辅助医生规避无效处方。

具体案例:某三甲医院心内科基于 5000 名高血压患者的随访数据,用 X-Learner 估计 ACEI 类药物的个体降压效应,发现约 20% 的患者获益为负(停药反而更好),据此调整处方后不良反应率明显下降。

精准营销:这张优惠券,真的带来增量了吗?

阶段:用户增长与个性化运营(数据建模与策略上线)

解决的问题:全量发券利润被稀释,不发又怕流失用户。传统用户价值模型看的是“消费潜力”,而营销决策需要的是“干预增量”——这张券让这位用户多买了多少。ITE 建模把“发券”当处理、“购买金额”当结果,估计每个用户的增量效应 τ̂(i),只给效应为正的用户发券。

具体案例:某电商平台用 TARNet 对 200 万用户建立增量模型,同等营销预算下转化率提升 18%,ROI 提升约 2.3 倍,同时减少了对“不给券也会买”用户的打扰。

智能教育:这门课,值不值得推荐给这位学员?

阶段:个性化学习路径推荐(特征建模与效果评估)

解决的问题:教育机构推荐高客单价课程时,基于“平均好评率”推荐,容易把不适合的课卖给基础好的学生,引发退款与口碑反噬。ITE 估计依据学员画像输出“报课 vs 自学”的个性化提分预测,只向效应显著的学员推荐,实现课程与学员的双赢。

具体案例:在线教育平台“学阁”(故事中的公司)为每位咨询学员生成个性化提分报告,推荐转化率提升,退款率下降,学员满意度显著提高。

Python 演示

python41 行
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))
目的:在模拟数据上实现 T-Learner 与 X-Learner 两种个体效应估计器,并用 PEHE 评估它们猜“平行世界差值”的准确程度。
  1. tau = 2.0 - 1.5 * x[:, 0]真实个体效应随特征变化而变化,保证数据里存在异质性 ITE。
  2. w = rng.binomial(1, e)按倾向得分随机分配处理组,使“是否报班”与特征相关,模拟出选择偏差。
  3. m0 = LinearRegression().fit(x[w == 0], y[w == 0])T-Learner 先用对照组数据学习“没报班时的分数模型”。
  4. return m1.predict(x) - m0.predict(x)T-Learner 对每个学员用两个模型分别预测,相减即个体效应 τ̂(x)。
  5. d0 = y[w == 1] - m0.predict(x[w == 1])X-Learner 为每个已报班学员补出反事实“没报班分数”,得到伪个体效应标签。
  6. d1 = m1.predict(x[w == 0]) - y[w == 0]对称地为未报班学员补出“报班后分数”,得到另一组伪标签。
  7. e = 1.0 / (1.0 + np.exp(-1.5 * x[:, 0]))用逻辑函数计算倾向得分 g(x),供最终加权合并使用。
  8. 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 指的是?

单选题 · easy

  • 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 无法直接从观测数据获得?

单选题 · easy

  • A.每个个体只能观测到一个潜在结果← 正确答案
  • B.数据量不足会引发严重的过拟合
  • C.处理组样本总是少于对照组的样本
  • D.结果变量本身无法被准确测量

答案:A。反事实缺失是根本原因:每人只能活在处理或对照的其中一个世界,另一个潜在结果永远不可见。B 是工程问题,C 不是必然现象,D 是测量问题,都不是原理层面的障碍。

Q3. 参加冲刺班的学生平均分更高,以下推断正确的是?

单选题 · mid

  • A.冲刺班一定对每个学员有效提升
  • B.差值可能包含两组学员的基础差异← 正确答案
  • C.对照组学员人数取得太多导致偏差
  • D.反事实缺失对结论不会造成任何影响

答案:B。两组均值差 = 处理效应 + 选择偏差,来报班的孩子本身就更自律、基础更好,所以 B 正确。A 把相关当因果;C 与样本量无关;D 说反了,反事实缺失恰恰会干扰结论。

Q4. S-Learner 估计个体效应的方式是?

单选题 · mid

  • A.分别建立两个模型拟合处理组与对照组
  • B.建立包含处理变量特征的单一结果模型← 正确答案
  • C.只对处理组建模并直接外推到对照组
  • D.用倾向得分来代替结果变量进行拟合

答案:B。S-Learner 把“是否处理”当作一个普通特征,用一个模型拟合全部数据。A 是 T-Learner 的做法;C 外推很危险;D 描述的是倾向得分加权的思路,不属于 S-Learner 的核心。

Q5. 双重稳健(Doubly Robust)学习器的关键特点是?

单选题 · mid

  • A.只要结果模型正确估计就近似无偏
  • B.只要倾向得分正确估计就近似无偏
  • C.两者中有一个正确估计就近似无偏← 正确答案
  • D.两者都错误时依然可以保证无偏性

答案:C。双重稳健指结果模型与倾向得分模型只要有一个设定正确,估计就近似无偏。A、B 都只强调单侧,不全面;D 说反了,两者都错时无法保证无偏。

Q6. TARNet 的核心思想是?

单选题 · hard

  • A.用两个独立网络将特征完全分离处理
  • B.共享表征再分叉拟合两组不同结果← 正确答案
  • C.对网络输出叠加高斯噪声来增强鲁棒
  • D.直接将图像预训练模型迁移到因果任务

答案:B。TARNet 用一个共享底座网络学习平衡表征,再分叉出两条小分支分别预测处理组与对照组的结果。A 更接近独立网络的深度 T-Learner;C 是正则化技巧而非核心思想;D 是迁移学习套路。

Q7. PEHE 评估的是?

单选题 · hard

  • A.平均处理效应估计值的误差大小
  • B.预测个体效应与真实效应的均方误差← 正确答案
  • C.处理组结果预测的分类错误的概率
  • D.倾向得分模型在验证集上的交叉熵

答案:B。PEHE 是每个个体 τ̂_i 与真实 τ_i 之差的平方平均,直接衡量个体层面的预测精度。A 只关心 ATE 误差,会掩盖个体异质性误差;C 是分类指标;D 是倾向得分模型的评估。

Q8. 以下哪些问题适合用 ITE 估计来解决?

多选题 · mid

  • A.判断某药对单个患者是否有治疗效果← 正确答案
  • B.判断优惠券对单个用户带来购买增量← 正确答案
  • C.根据历史消费金额给用户做聚类分组
  • D.预测用户未来三十天的活跃概率值

答案:AB。A 要回答“用药 vs 不用药”的个体因果差,B 要回答“发券 vs 不发券”的个体增量,都属于 ITE 的典型场景。C 是无监督聚类,D 是不含干预的纯时序预测,均不涉及处理效应。

Q9. 从观测数据识别个体处理效应(ITE)通常需要哪些假设?

多选题 · hard

  • A.无混杂的可忽略性假设条件← 正确答案
  • B.倾向得分的重叠正定性假设← 正确答案
  • C.结果变量服从正态分布假设
  • D.处理变量必须随机分配机制

答案:AB。可忽略性(无混杂)保证调整协变量后两组可比,重叠假设保证每个特征下两类个体都存在;两者组合是观测数据识别 CATE 的常用前提。C 是传统统计假设但非因果识别必需;D 是随机实验的条件,观测数据一般不满足。

Q10. X-Learner 的估计流程包含哪些步骤?

多选题 · easy

  • A.分别拟合处理组与对照组的结果模型← 正确答案
  • B.计算反事实残差当作伪效果标签← 正确答案
  • C.用倾向得分加权合并两个方向估计← 正确答案
  • D.对原始特征做主成分分析的降维

答案:ABC。X-Learner 流程为:先分别拟合两组成绩模型;再用对方模型补齐反事实、构造伪效果标签;最后按倾向得分加权合并两个方向的估计。D 主成分降维不是 X-Learner 的组成部分,也不是必需步骤。