老张是北方一位种粮大户,手里几百亩地,土壤肥力参差不齐:有的偏沙、有的偏黏、有的黑土层厚、有的偏碱。今年农技站推荐了一款“特效肥料”,老张犯了难:这肥料到底值不值得买?更关键的是,就算平均能增产,是不是有些地增产明显、有些地反而减产?老张的理想实验很简单:把每块地劈成两半,一半施肥、一半不施,然后对比产量。可他做不到——一块地在一个季节里只能接受一种命运。这,就是因果推断领域最著名的“反事实困境”。CATE估计(Conditional Average Treatment Effect,条件平均处理效应)正是帮助老张回答“哪块地该施肥、哪块地不该施”的统计学方法。它不满足于一个笼统的平均值,而是像一位细心的农艺师,把土地按特征分组,逐块评估肥料带来的“增量”。从T-learner、S-learner到X-learner,再到双重机器学习(DML),这些方法就像不同流派的农艺师,各有擅长,目的只有一个:在纷乱的数据中,剥离出施肥真正带来的因果效应。

岗位关联

CATE估计是因果推断从业者从“报告平均值”进阶到“指导个体决策”的核心技能。掌握它,你就能在营销、医疗、推荐系统中回答“这个动作该不该做、对谁做”,这是增长算法与个性化科学的基础。

目录
  1. 可视化演示
  2. 反事实推理——同一块地的两个平行世界
  3. CATE定义——按土壤类型对号入座
  4. T-learner——两位农艺师各管一摊
  5. S-learner——一位全能农艺师
  6. X-learner——交叉学习的智慧合成
  7. 双重机器学习——洗掉泥土观真相
  8. uplift建模——把肥料用在刀刃上
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示CATE估计异质处理效应,通过元学习器(S/T/X-learner)分解条件效应,对比不同子群的处理效应差异与双重稳健估计。

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

CATE条件平均处理效应 CATE定义:给定特征X下处理效应的条件期望τ(x)=E[Y(1)-Y(0)|X=x] 元学习器:S/T/X-learner分解为多个回归子问题,灵活适配任意ML模型 异质效应:不同子群CATE不同,支持精准干预与个性化决策 τ(x) = E[Y(1)-Y(0) | X=x] CATE刻画处理效应的异质性与条件依赖

反事实推理——同一块地的两个平行世界

要判断一块地施肥划不划算,最理想的办法是让同一块地在同一季里既施肥又不施肥,直接把产量摆在一起对比。可惜,田不会分身,老张只能在“施肥”与“不施肥”之间二选一。这就像抛硬币的瞬间决定了一个平行世界:他注定只能看到一种结果,另一种结果永远藏在看不见的平行世界里。

因果推断把这两种可能结果称为“潜在结果”。我们把地块编号为i,那么Y_i(1)表示地块i施肥后的产量,Y_i(0)表示不施肥的产量。这两个潜在结果之差,就是该地块真正的“个体处理效应”(ITE)。然而在现实数据里,我们只能观察到T_i=1时的Y_i(1),或T_i=0时的Y_i(0),另一个值始终是反事实——这就是“因果推断的根本困境”。

老张虽然永远看不到同一块地的第二命运,但只要地块足够多,一块块地之间的规律就能拼出真相——这正是从“个体效应”走向“平均效应”的桥梁,也是后续所有估计方法的出发点。

τi=Yi(1)−Yi(0)\tau_i = Y_i(1) - Y_i(0)
这块地施肥产量与不施肥产量之间的差距,就是肥料对这块地的真实效果。可惜我们永远只能看到其中一边。
  1. 处理状态的潜在结果Y_i(1) 表示第 i 个地块在“施肥”状态下的产量,它是如果这块地接受了处理会发生的结果。
    Yi(1)Y_i(1)
  2. 对照状态的潜在结果Y_i(0) 表示第 i 个地块在“不施肥”状态下的产量,即对照组条件下的潜在结果。
    Yi(0)Y_i(0)
  3. 个体处理效应两个潜在结果相减,得到第 i 个地块的个体处理效应,它度量了处理对单个个体的真实因果作用。
    τi=Yi(1)−Yi(0)\tau_i = Y_i(1) - Y_i(0)

CATE定义——按土壤类型对号入座

老张把几百块地放在一起算,发现施肥平均增产80斤。但他心里打鼓:沙土地增产150斤,黑土地反而减产20斤。这个“平均账”是会说谎的——它把增产和减产混在一起,掩盖了肥料的真实适用范围。老张需要把地按特征X分组:土壤质地、pH值、含水量等。逐层计算的平均处理效应,就是条件平均处理效应,简称CATE。

CATE是一个函数τ(x),它并不回答“肥料平均有没有用”,而是回答“具有特征x的那一类地,肥料的平均效果是什么”。它是一个介于个体效应和全局平均之间的中间层次:个体效应不可观测,全局平均过于笼统,而CATE恰好在可观测的特征层面对人群做了切分。

老张要的不是“平均增产80斤”这样一句空话,而是一张“地力—增产”对照表。CATE就是这张表的核心指标,后面的所有学习器,都是在想办法把这张表从数据中刻画出来。

τ(x)=E[Y(1)−Y(0)∣X=x]\tau(x) = \mathbb{E}[Y(1) - Y(0) \mid X = x]
这是“给定特征 x 的人群中,施肥与不施肥平均产量之差”。x 变了,τ 也变,这种随特征变化的现象就是异质性处理效应。
  1. 处理效应差值Y(1) − Y(0) 是一个随机变量,不同个体的差值不同,这是剂量在不同个体身上产生的不同反应。
    Y(1)−Y(0)Y(1) - Y(0)
  2. 条件期望E[· | X = x] 表示在“特征等于 x”这个子人群内部取平均,滤掉了人群内部的个体噪声。
    E[⋅∣X=x]\mathbb{E}[\cdot \mid X = x]
  3. 条件平均处理效应τ(x) 是 x 的函数,每个特征取值对应一个子人群的平均效应,这就是 CATE 的定义。
    τ(x)=E[Y(1)−Y(0)∣X=x]\tau(x) = \mathbb{E}[Y(1) - Y(0) \mid X = x]

T-learner——两位农艺师各管一摊

老张请来两位农艺师:老李只看施过肥的田,老赵只看没施肥的田。两位各自在田里转悠,总结出“什么样的地产量高”的经验曲线。回来后,老张拿着同一块地的土壤特征问两位:老李说施肥能收这么多,老赵说不施肥能收那么多,两个数字一减,就是肥料在这块地的效果。

这个概念转化为算法就是T-learner,T代表"Two"。第一步,用处理组样本(T=1)训练一个模型 μ̂₁(x),学习施肥地块的产量规律;第二步,用对照组样本(T=0)训练另一个模型 μ̂₀(x),学习不施肥地块的产量规律。最后对任意特征x,CATE的估计值就是两个预测的差。

T-learner 的优点是两个模型互不干扰,可以各自选用最合适的算法;缺点是每组数据都被劈掉一半,当处理组样本很少时,μ̂₁(x) 会学得不够扎实。老李、老赵各管一块虽专注,但谁的数据都不完整,经验难免有盲区。

τ^T(x)=μ^1(x)−μ^0(x)\hat{\tau}_T(x) = \hat{\mu}_1(x) - \hat{\mu}_0(x)
T-learner 把因果推断问题拆成两个独立的预测问题:先用机器学习分别预测两种状态下的结果,再相减得到处理效应。
  1. 处理组模型μ̂₁(x) 只在 T=1 的样本上训练,它学习的是“如果施肥,这块地大约产多少”。
    μ^1(x)\hat{\mu}_1(x)
  2. 对照组模型μ̂₀(x) 只在 T=0 的样本上训练,它学习的是“如果不施肥,这块地大约产多少”。
    μ^0(x)\hat{\mu}_0(x)
  3. 差值即效应两个模型在同一个 x 上的预测之差,就是对 CATE 的估计。
    τ^T(x)=μ^1(x)−μ^0(x)\hat{\tau}_T(x) = \hat{\mu}_1(x) - \hat{\mu}_0(x)

S-learner——一位全能农艺师

老张后来请来一位“全能农艺师”老刘。老刘不像老李、老赵那样分头行动,而是把几百块地连同“是否施肥”这个备注一起装进脑子,训练出一个统一模型。预测时,老刘先把备注改成“施了肥”算一遍,再把备注改成“没施肥”算一遍,两次预测的差就是 CATE。

S-learner 的 S 代表"Single"。它用一个模型同时拟合处理组和对照组,把处理指示变量 T 当作一个普通特征输入。模型接收特征 (x, T),输出预测结果 μ̂(x, T)。对于同一个x分别令T=1和T=0得到两个预测,差值即为 CATE。

全能农艺师老刘的优势是样本共享、一个模型走天下;但如果其他特征噪声很大,模型可能只顾着拟合复杂的地形差异,“施没施肥”这个特征的影响力被挤到接近零,CATE 就会被压缩成“0“。这种”淹没效应”在树模型中尤其常见。

τ^S(x)=μ^(x,1)−μ^(x,0)\hat{\tau}_S(x) = \hat{\mu}(x, 1) - \hat{\mu}(x, 0)
S-learner 不把“是否施肥”当作特殊角色,而是混在 x 中一起参与预测。CATE 就是翻转 T 的取值带来的预测变化。
  1. 统一模型μ̂(x, T) 在全部样本上训练,T 与 x 一样作为特征进入模型。
    μ^(x,T)\hat{\mu}(x, T)
  2. 处理状态预测将 T 固定为 1,得到该地块“施肥状态”下的预测产量。
    μ^(x,1)\hat{\mu}(x, 1)
  3. 对照状态预测将 T 固定为 0,得到该地块“不施肥状态”下的预测产量。
    μ^(x,0)\hat{\mu}(x, 0)
  4. 预测差值同一个模型内部,翻转 T 造成的输出变化就是 CATE 估计。
    τ^S(x)=μ^(x,1)−μ^(x,0)\hat{\tau}_S(x) = \hat{\mu}(x, 1) - \hat{\mu}(x, 0)

X-learner——交叉学习的智慧合成

老张发现施肥实验里只有少数地块施了肥,老李(只看施肥田)经验太少,T-learner 在非对称样本下会翻车。X-learner 的思路是:让两位农艺师先各自建模,再互相用对方的模型“脑补”没看到的结果——老赵补出“这块施肥田如果不施肥会收多少”,老李补出“这块对照田如果施肥会收多少”,于是每条数据都生成了一个“伪增量”,最后按倾向得分加权合成。

X-learner 分为三个阶段:第一阶段和 T-learner 一样拟合 μ̂₀ 和 μ̂₁;第二阶段构造伪处理效应 D₁ 和 D₀;第三阶段分别对 D 拟合 τ̂₁ 和 τ̂₀,再用倾向得分 g(x) 加权。

老李、老赵各自结合对方视野修正判断,再按“这块地像不像会被施肥”来分配话语权。当处理组样本少、对照组样本多时,X-learner 通常明显优于 T-learner,这也是它在营销场景中广受欢迎的原因。

τ^X(x)=g(x)⋅τ^0(x)+(1−g(x))⋅τ^1(x)\hat{\tau}_X(x) = g(x) \cdot \hat{\tau}_0(x) + (1 - g(x)) \cdot \hat{\tau}_1(x)
X-learner 的最终估计是两个视角的加权平均:权重 g(x) 是该地块“会被施肥”的倾向,倾向越高,越信任对照组视角的结论。
  1. 处理组伪增量在处理组样本上,用对照组模型 μ̂₀ 补出“如果不施肥”的产量,得到伪增量 D₁ = Y(1) − μ̂₀(X)。
    D1=Y(1)−μ^0(X)D_1 = Y(1) - \hat{\mu}_0(X)
  2. 对照组伪增量在对照组样本上,用处理组模型 μ̂₁ 补出“如果施肥”的产量,得到伪增量 D₀ = μ̂₁(X) − Y(0)。
    D0=μ^1(X)−Y(0)D_0 = \hat{\mu}_1(X) - Y(0)
  3. 加权融合D₁ 上拟合 τ̂₁,D₀ 上拟合 τ̂₀,以倾向得分 g(x) 为权重合成最终估计。
    τ^X(x)=g(x)τ^0(x)+(1−g(x))τ^1(x)\hat{\tau}_X(x) = g(x)\hat{\tau}_0(x) + (1 - g(x))\hat{\tau}_1(x)

双重机器学习——洗掉泥土观真相

老张逐渐发现一个隐患:施肥的田大多是地势好、水分足的良田,而不施肥的田往往贫瘠缺水。如果直接拿处理组和对照组的产量差算效果,就会把“良田本身的优势”错记成“肥料的功劳”。统计学家老钱出招:先用机器学习分别预测“什么地会被施肥”和“什么地产量高”,把这两条路径上能被特征解释的部分全部扣除,剩下的残差再拿去回归,这样杂质被洗掉,肥料的效果才显现出来。

双重机器学习(DML)的核心是“正交化”:第一步用任意机器学习模型估计 m̂(X) = E[T|X] 和 ℓ̂(X) = E[Y|X];第二步取残差 Ṽ = T − m̂(X)、Ỹ = Y − ℓ̂(X);第三步对残差做无截距回归。为了避免第一阶段过拟合污染残差,还需要用交叉拟合,即在互不重叠的样本上训练和预测。

老钱让老张分清了“良田优势”和“肥料功效”。双重机器学习如今已成为因果推断领域最主流的工具之一,尤其适合特征维度高、混杂因素多的观测数据场景。

θ^DML=∑i(Yi−ℓ^(Xi))(Ti−m^(Xi))∑i(Ti−m^(Xi))2\hat{\theta}_{DML} = \frac{\sum_i (Y_i - \hat{\ell}(X_i))(T_i - \hat{m}(X_i))}{\sum_i (T_i - \hat{m}(X_i))^2}
DML 通过“残差化 + 正交化”让混杂变量的影响被机器学习模型吸收,剩下的纯变异才用于估计因果效应,从而得到稳健的去偏估计。
  1. 倾向模型m̂(X) 是用机器学习拟合的“特征 X 对处理 T 的预测”,即倾向得分,它吸收 X 对 T 的影响。
    m^(X)=E^[T∣X]\hat{m}(X) = \hat{\mathbb{E}}[T \mid X]
  2. 结果模型ℓ̂(X) 是用机器学习拟合的“特征 X 对结果 Y 的预测”,它吸收 X 对 Y 的影响。
    ℓ^(X)=E^[Y∣X]\hat{\ell}(X) = \hat{\mathbb{E}}[Y \mid X]
  3. 残差化把 T 和 Y 中能被 X 解释的部分都减掉,剩下的 Ṽ 和 Ỹ 只包含与 X 无关的变异。
    T~=T−m^(X),Y~=Y−ℓ^(X)\tilde{T} = T - \hat{m}(X), \quad \tilde{Y} = Y - \hat{\ell}(X)
  4. 正交回归用残差做无截距最小二乘回归,得到的系数就是去偏后的平均处理效应。
    θ^=∑iT~iY~i∑iT~i2\hat{\theta} = \frac{\sum_i \tilde{T}_i \tilde{Y}_i}{\sum_i \tilde{T}_i^2}

uplift建模——把肥料用在刀刃上

一车肥料有限,老张不可能给所有地都施肥。他需要一张“施肥作战图”:哪些地块施肥收益最大?哪些地块施肥反而减产?这正是 uplift 建模的日常——把每个个体的“增量”估计出来,再交给决策规则做取舍。

uplift 建模是 CATE 估计的下游应用。我们把第 3 至 6 节中任意一种方法估计出的 τ̂(x) 与业务阈值 c 比较:若 τ̂(x) 大于 c,就施加处理;否则不施加。这里的阈值 c 由成本决定——比如肥料成本对应增产 100 斤,那么只有 CATE 超过 100 斤的地块才值得施肥。在营销中,c 就是一张优惠券的成本;在医疗里,c 是药物的副作用风险。

老张那张作战图上,每一块地都有一个 CATE 数字。决策员只需按数字从高到低排序,把有限的肥料分配给最值得的地块,就能让同一车肥料产生最大的收益。这正是 uplift 建模在商业世界中的价值。

π∗(x)=I[τ^(x)>c]\pi^*(x) = \mathbb{I}[\hat{\tau}(x) > c]
这是基于 CATE 的最优决策规则:预测增量超过成本门槛就行动,否则按兵不动。I 是指示函数,条件成立输出 1,否则输出 0。
  1. 个体增益τ̂(x) 是第 3 至 6 节中任意元学习器估计出的条件平均处理效应,代表对特征为 x 的个体施加处理的预期增量。
    τ^(x)\hat{\tau}(x)
  2. 成本阈值c 是业务层面设定的门槛值,只有增量超过成本,处理才值得执行。
    cc
  3. 决策规则指示函数 I 将增益判断转化为“做/不做”的二元动作,这就是个性化决策的最简形式。
    π∗(x)=I[τ^(x)>c]\pi^*(x) = \mathbb{I}[\hat{\tau}(x) > c]

AI 应用场景

精准营销:只给“会被打动”的客户发优惠券

阶段:策略决策与增量效果评估

解决的问题:传统营销给所有用户发优惠券,成本高且打扰用户。更糟的是,许多优惠券发给了“不发券也会买”的自然购买用户。AI 通过 CATE 估计,根据用户的历史行为特征,判断每位用户因优惠券产生的“购买增量”,只把券发给真正会因为优惠而行动的人,把预算花在刀刃上。

具体案例:某电商平台对 10 万用户做 8.5 折券实验。用 X-learner 估计每人 CATE 后,只对 CATE 最高的前 30% 用户发券,转化率提升 21%,优惠券成本节省 70%。

辅助医疗决策:找出药物真正的受益亚组

阶段:治疗效果估计与个体分层

解决的问题:同一种药在不同患者身上效果差异巨大,随机对照试验只能报告平均效果。医生需要知道“哪些患者用药获益最大、哪些可能无益甚至有害”。CATE 估计利用患者基线特征(年龄、合并症、生化指标)估计个体化治疗增益,辅助临床分层决策。

具体案例:某心血管药物临床试验结束后,研究团队用 T-learner 对患者按特征分群,发现合并糖尿病的亚组获益是总体平均获益的 2.3 倍,而老年低风险组获益不显著,为临床指南提供了亚组用药建议。

智能用户运营:避免盲目推送造成流失

阶段:生命周期价值与干预策略优化

解决的问题:App 常用推送通知刺激召回,但盲目打扰反而导致用户卸载。uplift 模型估计每个用户对 push 的“响应增量”,只对“不 push 就走、push 就留”的用户发送消息。

具体案例:某在线教育 App 对沉默用户建立 uplift 模型,按 CATE 排序后只给前 20% 用户发送召回 push,次日留存提升 15%,卸载率下降 8%。

Python 演示

python36 行
import numpy as npfrom sklearn.linear_model import LinearRegression np.random.seed(42)n = 2000X = np.random.uniform(0, 1, (n, 2))T = np.random.binomial(1, 0.5, n)true_cate = 1.0 + 2.0 * X[:, 0] Y = 0.5 * X[:, 0] + 1.5 * X[:, 1] + T * true_cate + np.random.normal(0, 0.5, n) # T-learner: 处理组和对照组分别训练模型model0 = LinearRegression().fit(X[T == 0], Y[T == 0])model1 = LinearRegression().fit(X[T == 1], Y[T == 1])cate_t = model1.predict(X) - model0.predict(X) # S-learner: 把T作为特征喂给同一个模型X_s = np.column_stack([X, T])model_s = LinearRegression().fit(X_s, Y)pred_1 = model_s.predict(np.column_stack([X, np.ones(n)]))pred_0 = model_s.predict(np.column_stack([X, np.zeros(n)]))cate_s = pred_1 - pred_0 # X-learner: 两阶段交叉借鉴mu0 = LinearRegression().fit(X[T == 0], Y[T == 0])mu1 = LinearRegression().fit(X[T == 1], Y[T == 1])d0 = mu1.predict(X[T == 0]) - Y[T == 0]d1 = Y[T == 1] - mu0.predict(X[T == 1])tau0 = LinearRegression().fit(X[T == 0], d0)tau1 = LinearRegression().fit(X[T == 1], d1)w = np.mean(T)cate_x = w * tau0.predict(X) + (1 - w) * tau1.predict(X) for name, cate in [("T", cate_t), ("S", cate_s), ("X", cate_x)]:    corr = np.corrcoef(cate, true_cate)[0, 1]    print(f"{name}-learner CATE相关度: {corr:.3f}")
目的:用合成数据同时实现三种 CATE 估计器,并与真实 CATE 计算相关度,直观对比 T-learner、S-learner、X-learner 的效果。
  1. T = np.random.binomial(1, 0.5, n)模拟完全随机分组,相当于老张做了一百次“抛硬币分地”的理想实验。
  2. true_cate = 1.0 + 2.0 * X[:, 0]设定真实 CATE 只随第一个特征变化,这正是我们想从数据里找回的规律。
  3. model0 = LinearRegression().fit(X[T == 0], Y[T == 0])T-learner 中老赵的模型,只用不施肥地块训练。
  4. cate_t = model1.predict(X) - model0.predict(X)两个农艺师的预测值相减,得到 CATE 估计。
  5. X_s = np.column_stack([X, T])S-learner 把“是否施肥”当成一个普通特征拼进输入矩阵。
  6. pred_1 = model_s.predict(np.column_stack([X, np.ones(n)]))把施肥标记置为 1 的“平行世界”预测。
  7. d1 = Y[T == 1] - mu0.predict(X[T == 1])X-learner 关键一步:用老赵的模型补出老李的田“如果不施肥”的产量。
  8. w = np.mean(T)完全随机实验中,每块地施肥的倾向恒为 0.5。
  9. cate_x = w * tau0.predict(X) + (1 - w) * tau1.predict(X)X-learner 最终按倾向得分加权合成两个视角。

常见误区

误区“我按用户性别分两组,算男性和女性的平均购买差异,这不就是 CATE 吗?”

正解CATE 要求在给定特征 X=x 的水平下控制其他因素后的条件平均处理效应。直接比较组间均值混入了混杂因素——比如男性本身消费更高,这个差异与处理无关。应该用 T-learner、S-learner 等方法调整 X,或者在完全随机实验下直接比较才是无偏的。

为何常见:平均值之差直观且计算简单,符合直觉,但忽略了“选择偏差”这个因果推断的头号敌人。

误区“T-learner 用两个模型肯定比 S-learner 一个模型更准,分开总比合在一起好。”

正解没有绝对最优的元学习器。S-learner 在样本量小、处理效应稀疏时可能更稳健,因为它让所有数据共同参与拟合;但当强特征很多而 T 的主效应弱时,S-learner 会“淹没”处理效应。X-learner 则是为了缓解这种两难而设计的折中方案。

为何常见:把“模型数量”等同于“效果优劣”,忽略了偏差-方差权衡和模型结构的适配性。

误区“DML 听起来很玄,其实就是用机器学习预测 T 和 Y,然后取残差回归一遍。”

正解残差化只是表面操作。DML 的精髓在于 Neyman 正交性和交叉拟合:确保估计量对第一阶段的模型误差不敏感。如果不做交叉拟合而用同一份样本既训练又预测,过拟合会让残差异常地小、估计偏向零,得到虚假的“干净”结果。

为何常见:看最简实现时只注意到“残差回归”的外壳,忽略了它背后的理论保障机制。

误区“反事实根本不可观测,所以 CATE 预测得对不对,谁也没办法检验。”

正解个体层面的 ITE 确实无法验证,但群体层面的 CATE 可以通过多种手段评估:在随机实验中用 Qini 曲线和 AUUC 指标比较排序效果,用安慰剂检验(把处理随机打乱后重新估计)确认模型没有捕捉虚假信号。数据划分、交叉验证依旧有效。

为何常见:把“个体不可观测”误认为“群体层面也无法评估”,忽略了因果推断中“个体难、群体易”的层级结构。

面试题

Q1. CATE(条件平均处理效应)的正确定义是?

单选题 · easy

  • A.所有个体的平均处理效应
  • B.特征 X 条件下的平均处理效应← 正确答案
  • C.某一个体的精确处理效应
  • D.处理是否发生的指示变量

答案:B。CATE 是 τ(x)=E[Y(1)−Y(0)|X=x],即给定特征条件下的子人群平均效应。A 是 ATE,C 是 ITE,D 是处理指示变量 T,都不符合定义。

Q2. 潜在结果框架中,Y_i(1) 表示的是?

单选题 · easy

  • A.第 i 块地未施肥的产量
  • B.第 i 块地施肥后的产量
  • C.第 i 块地施肥后的产量← 正确答案
  • D.第 i 块地处理与否的标记

答案:C。Y_i(1) 中的下标 1 代表处理状态 T=1,即施肥后的潜在结果。A 是 Y_i(0),D 是 T 本身,选 C。

Q3. T-learner 的核心思想是什么?

单选题 · mid

  • A.双模型分别拟合再相减← 正确答案
  • B.单模型将 T 作为特征训练
  • C.利用倾向得分进行加权
  • D.对样本做交叉拟合平均

答案:A。T-learner 分别训练处理组模型 μ̂₁ 和对照组模型 μ̂₀,再相减得 CATE。B 是 S-learner,C 是 X-learner 的加权环节,D 是 DML 的交叉拟合策略。

Q4. S-learner 在哪些情况下容易失效?

单选题 · mid

  • A.强特征过多且处理效应微弱时← 正确答案
  • B.两个模型分别过度拟合时
  • C.样本量过于充足时
  • D.必须使用深度神经网络时

答案:A。S-learner 把 T 当作普通特征,当其他特征主导预测时,T 的影响容易被“淹没”到零,尤其常见于树模型。B 描述的是 T-learner 的隐患,C、D 不构成问题。

Q5. 与 T-learner 相比,X-learner 的最大优势在于?

单选题 · hard

  • A.适合样本量对称的场景
  • B.无需预测反事实结果
  • C.不用估计倾向得分
  • D.非对称样本下更加稳健← 正确答案

答案:D。X-learner 通过互相“脑补”反事实生成伪增量,再用倾向得分加权,在处理组和对照组样本量不均衡时表现更稳。A 不构成优势,B、C 与 X-learner 的实际操作相反。

Q6. DML 中“正交化”的主要作用是?

单选题 · hard

  • A.解决特征之间的共线性
  • B.提升模型的预测精度
  • C.消除混杂因素带来的偏差← 正确答案
  • D.减少训练时的内存占用

答案:C。DML 用机器学习模型吸收特征 X 对 T 和 Y 的影响,再对残差回归,通过 Neyman 正交化使估计量对第一阶段的误差不敏感,从而消除混杂偏差。A、B、D 都不是核心目的。

Q7. uplift 建模的目标是?

单选题 · mid

  • A.预测用户是否购买
  • B.预测用户生命周期价值
  • C.预测用户的点击概率
  • D.预测处理带来的增量效果← 正确答案

答案:D。uplift 建模估计的是“处理带来的边际增量”,即 CATE。A、C 是普通预测,B 是 LTV 建模,都与处理效应无关。

Q8. 下列哪些属于 CATE 估计的元学习器?

多选题 · mid

  • A.T-learner← 正确答案
  • B.S-learner← 正确答案
  • C.X-learner← 正确答案
  • D.线性回归分类器

答案:ABC。T、S、X 三种 learner 是主流的 CATE 元学习器框架。D 是通用分类器,不是专门为因果效应设计的结构。

Q9. 关于双重机器学习(DML),正确的说法包括?

多选题 · hard

  • A.使用 Neyman 正交化← 正确答案
  • B.需要通过交叉拟合实现← 正确答案
  • C.对第一阶段模型误差不敏感← 正确答案
  • D.只适用于线性回归模型

答案:ABC。DML 的正交化 + 交叉拟合正是为了对第一阶段 ML 模型的偏差保持稳健。第一阶段可以用任意机器学习模型,D 错误。

Q10. 评估 CATE 估计效果的手段包括?

多选题 · hard

  • A.使用 Qini 曲线评估← 正确答案
  • B.使用 AUUC 指标评估← 正确答案
  • C.可用安慰剂检验验证
  • D.看训练集的准确率← 正确答案

答案:ABD。Qini 曲线、AUUC 指标、安慰剂检验都是标准评估手段,A、B、D 中 D 的“安慰剂检验”将处理标签随机打乱后重估,验证模型是否学到虚假信号。C 的训练集准确率只能说明拟合程度,与因果效应无关,故答案为 C。