想象你是一位选秀节目总导演。这一季,你花了重金给全体学员安排了一周魔鬼特训,公演成绩平均提升了8分。你刚想开香槟庆祝,复盘时却发现:有的学员从70分飙到90分,有的从90分跌到75分,还有几个干脆毫无变化。你陷入沉思——这套特训到底对什么样的学员有效?如果下一季只给最值得训练的那批人安排特训,名额该发给谁?“平均提升8分”根本回答不了这个问题。它需要你走进每个学员:音色、舞台经验、心理素质、台风……算出“特训对这个人”的具体效果。这种针对个体特征的效果差异,就是特征异质性;而那个只属于某个人的因果效应,正是本文的主角——个体处理效应(ITE)。我们用一个贯穿全程的比喻来学它:你是选秀导演,你的学员就是数据里那些鲜活的人,而你最想知道的是——把训练机会给谁,才不辜负这份投入。
对 AI 从业者而言,掌握个体处理效应与特征异质性探索,等于拿到了从“预测”走向“决策”的钥匙:无论是精准医疗、智能营销还是政策优化,这套方法都能帮你在海量个体中找到真正的受益者,避免一刀切的盲目投入。
可视化演示
展示CATE函数随特征变化的异质性曲线、因果树子群划分最大化CATE差异、uplift排序优先处理高CATE个体,切换步骤查看。
本节配有交互动效(进入视口后自动加载,约 3KB)。
CATE异质性曲线 CATE(x)随特征X变化呈非线性 CATE(x)=E[Y(1)-Y(0)|X=x] ATE是CATE的均值,掩盖个体差异
概念基石
总导演想给下一季学员精准投资源,必须先弄明白“特训对谁有效”。只看平均分没有意义——有人涨了,有人跌了,还有人原地踏步。效果必须落到具体的人身上,落到一组特征之上:音色、舞台经验、心理素质。这就像你问咖啡师“咖啡醒不醒神”,答案因人而异:有人喝一杯精神百倍,有人照样打瞌睡。效果从来不是一个人的标签,而是“处理 × 个体特征”共同导演的故事。
在因果推断里,这个故事的主角叫个体处理效应(ITE)。对特征为 \(x\) 的学员,我们定义 \(\tau(x)\) 为“接受特训”与“不接受特训”两种情况下成绩差的期望。通俗地说:随机找一百个特征相同的学员,一半特训、一半不特训,比较两组的平均成绩,这个差距就是 \(\tau(x)\)。
潜在结果框架把每个学员的两种人生写成 \(Y(1)\)(特训后的成绩)与 \(Y(0)\)(不特训的成绩)。现实中你只能看到一种,另一种是永远无法观测的反事实。特征异质性正是指 \(\tau(x)\) 随 \(x\) 变化:特训对“舞台型”学员是火箭推进器,对“录音室型”学员可能是干扰。若只看平均处理效应(ATE),正负效果互相抵消,甚至会得出“特训没用”的荒唐结论。
所以,第一步不是急着建模,而是承认“人各有异”——把平均值拆成特征条件下的条件效果,你才能看到藏在平均值背后的真相。当“特训有效”被重写为“对谁有效”,异质性探索的旅程才刚刚开始。
- 个体效应符号 \(\tau(x)\)希腊字母 \(\tau\) 表示“处理带来的变化量”,下标 \(x\) 强调它随学员特征变化。特训的效果,是同一个学员在两种平行人生中的成绩差。
- 潜在结果之差 \(Y(1) - Y(0)\)\(Y(1)\) 是“如果特训”的成绩,\(Y(0)\) 是“如果不特训”的成绩。两者最多只能观察一个,差值是理想化的个体因果效应。
- 条件期望 \(\mathbb{E}[\cdot \mid X=x]\)对特征完全相同的学员取平均,把随机噪声滤掉,暴露稳定的规律。条件期望帮助我们回答“对这类人,平均效果是多少”。
因果识别
选秀节目有个现实问题:学员是否参加特训并不是随机的。剧组把名额优先给了“有潜力”的学员,而“没潜力”的学员大多留在常规班。如果直接比较两组成绩,等于拿“本身较强的人”去比“本身较弱的人”,赢面不公平。观察数据不是实验室,它带着人类选择留下的偏见。
想从这样的数据中恢复因果,需要一组识别假设。最核心的是无混淆假设(可忽略性):在给定所有相关特征 \(X\) 后,学员是否参加特训,与他的潜在结果相互独立。换句话说,只要你的名单里把天赋、经验、状态这些“混淆变量”都记录在案,“参不参加特训”就近似于一次抛硬币。
除了无混淆假设,还要有重叠假设:每个特征组合下,既要有受训学员也要有未受训学员,否则找不到可比的对象;以及稳定单元值假设(SUTVA):一个学员的训练不会影响另一个学员的成绩(没有“抢走资源”的干扰)。这三条假设就像选秀节目组的内部审计——确认没有暗箱操作后,数据才敢开口谈因果。
回到比喻:只要把学员的所有档案查清楚,“想不想参加特训”就不再和天赋纠缠。这份“反事实的公平感”,正是从观测数据走向因果结论的通行证。
- 潜在结果与处理独立\(Y(1),Y(0)\) 代表两种平行人生,\(A\) 代表是否参加特训。符号 \(\perp\) 表示“独立”。给定特征后,特训与否不再与潜在表现相关。
- 在特征 \(X\) 条件下竖线 \(\mid X\) 表示“把特征固定住再看关系”。条件化就像把学员按背景分成一个个小组,在组内重新审视选择的公平性。
估计方法
现在导师有了公平的数据,还要有“分组比较”的实操手册。T-learner 的思路像找替身:为每一位学员找到“受训后的自己”和“没受训的自己”,两个世界各建一个模型,然后让它们对话。每个模型都是平行世界的模拟器,作差就是效应。
T-learner 先训练两个独立的预测模型:\(\hat{\mu}_1(x)\) 学习受训组成绩,\(\hat{\mu}_0(x)\) 学习未受训组成绩。对任意学员,他的个体效应估计就是两个模型预测值之差。S-learner 则用一个模型、把“是否受训”当作普通特征,学起来更轻量但可能把效应“平均化”。因果森林更直接:沿着特征把学员递归分成小组,在每个小组里比较受训与未受训的平均成绩,像导师按“音色 + 台风 + 经验”层层筛出同质小群。
因果森林把“找可比对象”做到了极致:不预设线性关系,让数据自己长出分组规则。方法虽多,本质都是同一条路——为每个人找到一个足够相似的影子,然后在影子之间测量差距。就像导师从不直接问“特训有没有用”,而是问“什么样的学员,在特训里看见了另一个更好的自己”。
- 两个世界模型\(\hat{\mu}_1(x)\) 是“受训组”成绩预测器,\(\hat{\mu}_0(x)\) 是“未受训组”成绩预测器。帽子符号 \(\hat{\cdot}\) 表示“估计出来的”。
- 作差得到效应同一个学员在两套模型眼中的成绩差异,就是特训带给他的效果。这个差吸收了所有个体特征的信息。
性能评估
导师怎么知道自己的分组眼光准不准?麻烦在于,真实的反事实永远看不到——你没法让同一个学员穿越回过去试一遍“不特训的人生”。于是我们需要代理标尺:PEHE(个体处理效应均方误差)把估计的 \(\hat{\tau}(x)\) 与真实 \(\tau(x)\) 的平方差距作为误差指标。
但 PEHE 需要真实 \(\tau(x)\),现实中往往拿不到,只能用策略价值与校准度辅助验收:策略价值等于“按模型预测把特训名额发给效应最高的学员”后真实收益的提升;校准度检验“模型说效应 10 的人,真实效应是否也接近 10”。这就像导演不纠结于每个学员的平行世界真假,而是直接问:按你的预测去发 offer,期末公演的团队总分会涨多少?能赚钱的分组,就是好分组。
- 误差的平方\(\left(\hat{\tau}(x) - \tau(x)\right)^2\) 是估计效应与真实效应之间的偏差平方,平方让正负偏差都被惩罚。
- 对所有个体取期望外层 \(\mathbb{E}[\cdot]\) 把所有学员的误差平均起来,得到“总体估计质量”的单一数值,越小说明异质性探索越精准。
优化策略
如果受训组和未受训组完全是两类人——一组是唱跳全能,另一组是纯创作型——直接比较就像拿苹果比橘子。想要公平,得先把两边“校准”到同一把秤上。表征学习的妙处就在于此:把原始特征映射到一个新空间,让两组学员在空间里的“位置分布”尽量重合,再在这个对齐后的空间里估计效应。
配合正则化约束模型复杂度,防止把噪声当成异质性;再配合嵌套重采样做调参,避免在验证集上“抄答案”。这一整套策略,就像导师先让两班学员做同一套体能测试,把身高、节奏感标准化之后,才敢比较谁在特训中进步更大。先统一度量衡,再谈效果优劣——这是优化阶段最重要的心法。
- 特征映射 \(\Phi(x)\)\(\Phi\) 把原始特征转成新的表示向量,相当于给学员重新“打分定级”,让两组学员在同一坐标系下可比。
- 两组均值之差分别对受训组 \(A_i=1\) 和未受训组 \(A_i=0\) 求特征平均,差越小说明两组分布越接近。\(\|\cdot\|^2\) 表示取平方长度作损失。
实际应用
当导师终于摸清“特训对谁有效”,决策就变成一句简单的话:给 \(\hat{\tau}(x)\) 超过阈值 \(c\) 的学员发 offer。个体效应估计最迷人的地方,正是它能把模糊的猜想落成一条可执行的个性化决策规则。
这条规则可以走向无数真实场景:在个性化医疗里,它是“这个病人用药是否值得”;在精准营销里,它是“这张优惠券发给谁才不亏”;在政策评估里,它是“把补贴给到边际受益最大的家庭”;在推荐系统里,它是“给谁推什么变体页面提升最大”。同样的特训,发给对的人叫投资,发给错的人叫成本;同样的药、同样的券、同样的政策,差异只在“给谁”二字。异质性探索的全部意义,就是让每个决策都精确到人。
- 指示函数 \(\mathbf{1}[\cdot]\)当方括号内的条件成立时取 1,否则取 0——也就是“符合条件就采取行动”的开关。
- 决策规则 \(\pi(x)\)\(\pi(x)=1\) 表示给这个人处理,\(\pi(x)=0\) 表示不给。阈值 \(c\) 通常是成本线:只有效果超过成本才值得投入。
常见挑战
行驶在探索之路上的车队,最怕遇到的是“把先发优势当成了训练功劳”。选秀中,受训组里本来就强者如云,如果我们把他们的高成绩全归功于特训,就掉进了选择偏差的陷阱。朴素差分不是真实效应,而是真效应加上基线差异的混合物。
异质性的探索者还会遇到另外几道坎:分布外推——训练数据里缺少某种极端特征组合,模型却要去预测它;黑盒风险——模型精度高但说不清“为什么这类人有效”,业务方不敢采信;因果泄露——用到了处理之后才能知道的信息去预测处理前的决策。导师若不警惕这些陷阱,就会把“本来就强”误当成“特训有效”,把好资源投给完全不需要的人。识别陷阱,比堆砌模型更重要。
- 受训组的潜在表现\(\mathbb{E}[Y(1)\mid A=1]\) 是“受训组学员如果都接受特训”的平均成绩——注意,这些人本来天赋就高,即使不训练成绩也不差。
- 全体的潜在表现\(\mathbb{E}[Y(1)]\) 是所有学员(不论是否受训)在特训条件下的平均成绩。两者之差就是“选择偏差”:当特训名额集中给强者时,这个差自然为正,但它和特训本身无关。
实践指南
老导演最后把经验写进了厚厚的节目手册。从概念到落地,特征异质性探索不是一次性的数据分析,而是一条可迭代的科学流程。先查数据、再选方法、后建闭环、最后规范汇报——每一步都有章可循。
数据清单要确认三件事:处理变量 \(A\) 是否明确、结果变量 \(Y\) 是否可靠、协变量 \(X\) 是否足够“关闭后门”。方法选型看场景:数据量小用 T-learner 或因果森林,结构化大数据用深度表征模型,需要强解释性时用贝叶斯可加回归树(BART)。验证环节要跑通闭环:先做重叠检查,再建模估计,用策略价值和校准度评估,最后回到业务侧做 A/B 测试回访。报告不能只给一个平均值,而要给效应分群——每个分群多少人、效应多大、该不该投入。
把“谁该受训”写成一个待验证的科学问题,而不是拍脑袋的直觉——这正是异质性探索的工程化姿态。当每位导演手里都握着这份手册,资源就不再凭运气分配,而是凭证据说话。 特征异质性探索的价值,至此才算真正落地。
- 示性计数\(\mathbf{1}[x_i \in \mathcal{R}_k]\) 表示“第 \(i\) 个学员是否落在第 \(k\) 个效应群体内”,落在里面计 1,否则计 0。
- 汇总求和把所有学员的计数相加得到 \(n_k\),即该群体规模。规模足够大时,群体平均效应才有统计可信度,资源投入也才稳妥。
AI 应用场景
个性化医疗:同药不同命
阶段:因果效应建模与临床决策
解决的问题:传统医学试验给出“平均有效”的结论,但同一款药在不同基因型、不同基线指标的患者身上效果天差地别。医生凭经验用药容易漏掉真正受益的人群,或把药用在对患者有害的人身上。AI 通过估计个体处理效应(CATE),把“这药对这类人效果如何”拆分到每一个患者画像上。
具体案例:某肿瘤药企收集了数千名患者的基因表达、肿瘤分期、肝功能等协变量,以及是否用药和生存期数据。团队用因果森林估计每位患者的个体用药获益,发现携带特定基因突变且肿瘤分期中期的患者增益最大,而部分老年患者反而受损。据此修订了临床适应症筛选标准,使后续真实世界治疗响应率提升了 37%。
精准营销:优惠券发给谁
阶段:用户分群与营销策略优化
解决的问题:盲目群发优惠券,预算烧了但转化没涨,甚至让原本会原价购买的用户“薅了羊毛”,产生负增量。传统 RFM 模型只能预测购买概率,无法回答“这张券对这个人到底带来多少增量购买”。个体处理效应估计把“发券”当作处理,把“购买金额”当作结果,为每个用户算出增量价值。
具体案例:某电商平台在大型促销前,用 T-learner 对 5000 万用户估计了 20 元优惠券的个体增量效应,发现有 38% 的用户属“自然购买者”(发不发都买)、12% 属“负敏感者”(发券反而降低客单价),只有约 30% 是真正的“增量拉动者”。团队只对增量拉动者发券,活动 ROI 从 1.8 提升至 4.6。
政策评估:补助给最需要的家庭
阶段:公共政策因果评估与资源分配
解决的问题:扶贫补贴若按人头平均发放,许多本可自立的家庭被“养懒”,真正需要技能培训的家庭却拿不到资源。异质性探索帮助政策制定者识别“哪些家庭对补贴的边际反应最大”,把有限的公共资金投向效果最显著的人群。
具体案例:某地政府联合研究团队,对 2 万户低收入家庭收集收入、教育、就业技能等特征,并利用历史上补贴发放的观测数据估计“获得补助”的家庭收入增益。结果显示,技能型培训补贴对 20-35 岁、高中学历家庭的增益最高,而对已就业稳定家庭几乎无效。新政据此把资源重点投向青年技能提升项目,一年后补助家庭的平均收入增幅比旧政策高出 22%。
Python 演示
import numpy as np def generate_data(n=2000, seed=42): """生成带特征异质性效应的合成数据""" rng = np.random.default_rng(seed) x1 = rng.uniform(0, 1, n) x2 = rng.uniform(0, 1, n) X = np.column_stack((x1, x2)) # 真实个体效应只在右上角区域存在:特征异质性! tau = 2.0 * (x1 > 0.5) * (x2 > 0.5) # 混淆因素:基线能力高的人更可能进入"受训组" p = 0.2 + 0.6 * x1 A = rng.binomial(1, p) y0 = 1.0 + 0.5 * x1 + 0.3 * x2 + rng.normal(0, 0.2, n) y1 = y0 + tau Y = np.where(A == 1, y1, y0) return X, A, Y, tau def binned_tlearner(X, A, Y, bins=5): """分箱 T-learner:先分别估计两组的平均表现,再作差""" n = len(Y) # 把连续特征离散化为 bins x bins 的网格 idx = np.floor(X * bins).astype(int) idx = idx[:, 0] * bins + idx[:, 1] mu1 = np.full(bins * bins, np.nan) mu0 = np.full(bins * bins, np.nan) for b in range(bins * bins): mask = idx == b y1 = Y[mask & (A == 1)] y0 = Y[mask & (A == 0)] if y1.size > 0: mu1[b] = y1.mean() if y0.size > 0: mu0[b] = y0.mean() # 空箱回退到全局均值 mu1[np.isnan(mu1)] = Y[A == 1].mean() mu0[np.isnan(mu0)] = Y[A == 0].mean() def predict_cate(new_X): idz = np.floor(new_X * bins).astype(int) idz = idz[:, 0] * bins + idz[:, 1] idz = np.clip(idz, 0, bins * bins - 1) return mu1[idz] - mu0[idz] return predict_cate def evaluate_pehe(tau_true, tau_pred): """计算个体效应估计的均方根误差 PEHE""" return float(np.sqrt(np.mean((tau_true - tau_pred) ** 2))) def main(): X, A, Y, tau_true = generate_data() CATE = binned_tlearner(X, A, Y, bins=5) tau_pred = CATE(X) print("PEHE(真实效应 vs 估计效应):", round(evaluate_pehe(tau_true, tau_pred), 4)) ate = float(Y[A == 1].mean() - Y[A == 0].mean()) print("平均处理效应(ATE):", round(ate, 4)) print("ITE 估计的前 5 个样本:", np.round(tau_pred[:5], 3)) if __name__ == "__main__": main()
tau = 2.0 * (x1 > 0.5) * (x2 > 0.5)只在“右上角”区域制造真实效应差异,模拟特征异质性。p = 0.2 + 0.6 * x1能力高的人更容易进受训组,埋下“选择偏差”的隐患。Y = np.where(A == 1, y1, y0)用真实处理状态拼出观测到的结果,模拟“只能看到一种人生”。idx = idx[:, 0] * bins + idx[:, 1]把二维特征网格展平成一维箱号,方便做组内比较。mu1[b] = y1.mean()在同一个特征箱内估计“受训组的平均表现”,即 \(\hat{\mu}_1\)。return mu1[idz] - mu0[idz]估计的个体效应就是两个“平行世界”预测值之差,即 \(\hat{\tau}(x)\)。evaluate_pehe(tau_true, tau_pred)用 PEHE 衡量异质性探索的准确度,数值越小越接近真实效应。
常见误区
误区把受训组平均分减去未受训组平均分,得到 8 分,就以为每个学员参加特训都能涨 8 分。做因果分析时直接拿着 ATE 去指导每一个个体的决策。
正解ATE 是“所有学员的平均效果”,而特征异质性意味着每个人的效果可能远高于或远低于这个均值。就像“平均水温 40 度”的泳池,有人被烫伤有人觉得凉。正确做法是用个体处理效应 \(\tau(x)\) 按特征分层,识别出效应为正、为负、为零的三类人,再分别做决策。忽略异质性,可能导致把资源投给负效应人群,造成系统性损失。
为何常见:人类天生喜欢“一个数字搞定一切”的简单叙事,且 ATE 在经典统计学中容易计算、容易汇报,导致从业者下意识将其当作普适结论。
误区认为只要数据来自随机对照试验(RCT),估计异质性就完全不需要无混淆假设、重叠假设这些条条框框,直接分组比较即可。
正解RCT 确实保证了处理分配的整体随机性,消除全局混淆,但对特征子群做异质性分析时,小样本下协变量在组间仍可能不平衡;而且极端特征下可能没有对照样本,重叠假设照样会失效。RCT 只是让识别假设“更容易成立”,不是“自动成立”。就像选秀海选虽然随机分组,但分到特训组的人恰好都唱高音,比较“高音学员 vs 非高音学员”仍然有偏。
为何常见:“随机”两个字给人强烈的安全感,却忽略了随机性只在期望意义上成立,有限样本中的组间不均衡依然存在。
误区用随机森林或 XGBoost 预测成绩,验证集 MSE 很低,就认为这个模型也能用来估计“特训效果”,把预测任务的精度直接当作因果任务的精度。
正解预测模型优化的是 \(\mathbb{E}[Y \mid X, A]\) 的拟合误差,而因果效应关心的是 \(\mathbb{E}[Y(1)-Y(0) \mid X]\)。一个把成绩预测得很准的模型,可能在效应估计上完全失败——比如它把所有差异都归因于天赋特征而忽略处理。就像导师能准确预测每个学员的最终得分,却完全说不清“特训到底贡献了多少分”。必须用 PEHE、策略价值等因果专用指标评估。
为何常见:从业者习惯用监督学习思维看所有问题,忽略了“预测世界”和“反事实世界”之间隔着一条因果鸿沟。
误区既然异质性和特征有关,那就把所有能采集的特征全部塞进模型——基因、星座、血型、手机型号——特征越全,分组越精细,效果估计就越准。
正解高维特征会带来三座大山:一是无混淆假设更难验证,你无法确认这么多特征里到底哪个才是真正的混淆变量;二是重叠假设更容易被破坏,极端组合下根本没有对照组;三是方差剧烈膨胀,把噪声当异质性。正确策略是做特征选择与正则化,只保留与处理分配和结果都相关的核心变量,必要时用表征学习压缩维度。
为何常见:“更多信息总是更好”在普通预测中常常成立,但因果估计中信息过载反而放大偏差和方差,违背直觉。
误区既然真实的反事实永远看不到,PEHE 永远算不出来,那评估就是不可能的,模型训练完凭感觉交差即可。
正解真实 \(\tau(x)\) 虽然对个体不可观测,但我们可以用策略价值、分组校准、模拟数据中的合成对照等方法做系统评估。例如把数据按预测效应分层,检验各层的实际结果差异是否符合预期;或在半合成数据上用已知真实效应验证模型流程。这些代理评估足以在工程上显著降低决策风险。就像导师虽然无法让学员平行穿越,但可以通过“按预测发 offer 后总分变化”来判断分组策略的成色。
为何常见:人们容易被“完美反事实不可得”吓倒,忽略了统计评估的核心思路——用可观测的代理量逼近不可观测的目标量。
面试题
Q1. 个体处理效应 ITE 的定义最接近下列哪一项?
- A.所有学员的平均因果效应
- B.给定特征个体的因果效应← 正确答案
- C.观测到的结果值之差
- D.特征对结果的回归系数
答案:B。ITE 是 \(\tau(x)=\mathbb{E}[Y(1)-Y(0)\mid X=x]\),强调“给定特征后”的条件效应。A 是平均处理效应 ATE,C 只是朴素差分、混有选择偏差,D 是预测视角的回归系数,均不满足“反事实之差”的定义。
Q2. 为什么个体的反事实结果永远无法直接观测?
- A.每人只有一种人生← 正确答案
- B.数据量不够充分大
- C.计算资源十分不足
- D.测量存在随机误差
答案:A。同一学员要么接受特训、要么不接受,两种潜在结果 \(Y(1)\) 与 \(Y(0)\) 最多观察其一,这是反事实的根本逻辑,与数据量、计算资源或测量误差均无关。就像一个学员不可能同时既受训又不受训。
Q3. 无混淆假设的核心含义是什么?
- A.特征包含全部混杂← 正确答案
- B.处理分配完全随机
- C.结果不受特征影响
- D.样本相互独立同分布
答案:A。无混淆假设要求 \(Y(1),Y(0)\perp A\mid X\),即给定所有相关特征后,是否接受处理与潜在结果独立。它不等于处理完全随机,也不要求结果与特征无关,更与样本独立性假设无关。
Q4. 关于 T-learner 与 S-learner,下列说法正确的是?
- A.S-learner 用一个模型← 正确答案
- B.T-learner 用一个模型
- C.两者都不使用协变量
- D.两者效果完全等价
答案:A。T-learner 用两个模型分别拟合受训组和未受训组再作差;S-learner 用单个模型把处理当作普通特征。两者都使用协变量,且在异质性较强时 T-learner 往往更灵活,效果并不等价。
Q5. 因果森林在分割样本时主要依据什么?
- A.最大化结果的平均值
- B.最大化组间效应差异← 正确答案
- C.最小化整体预测误差
- D.最大化叶子中的样本数
答案:B。因果森林的目标是找到特征子空间内“处理效应差异”最大的分割,让同组内个体效应更同质、组间效应差异更清晰,而不是优化结果均值或普通预测误差。
Q6. PEHE 指标度量的是什么?
- A.预测结果的回归误差
- B.个体效应估计平方误差← 正确答案
- C.处理分配概率的误差
- D.群体平均效应的偏差
答案:B。PEHE 即 \(\mathbb{E}[(\hat{\tau}(x)-\tau(x))^2]\),衡量的是“个体处理效应估计值”与“真实个体处理效应”之间的均方误差,而不是结果预测误差、分配概率误差或平均效应偏差。
Q7. 在只有观测数据的场景下,最能令人信服地近似评估 CATE 估计的做法是?
- A.训练集上预测准确率高
- B.与已有随机实验参照对照← 正确答案
- C.采用更复杂的深层模型
- D.把观测样本无限扩大
答案:B。真实 ITE 不可观测,但若有同一人群的小规模 RCT 效果数据,可作为“黄金标准”对 CATE 估计做外部校验。训练准确率无法反映因果误差,复杂模型不保证因果正确,样本无限扩大也无法消除选择偏差。
Q8. 以下哪些因素可能造成特征异质性?
- A.基因年龄等固有差异← 正确答案
- B.生活习惯等环境差异← 正确答案
- C.测量时的随机噪声
- D.数据库中的录入误差
答案:AB。特征异质性来源于个体之间系统性的、可观测的差异,如基因、年龄、环境、生活习惯等,这些会导致同一处理产生不同响应。随机噪声与录入误差属于测量层面干扰,不是异质性的来源。
Q9. 下列哪些策略有助于提升 CATE 估计质量?
- A.表征学习平衡分布← 正确答案
- B.正则化控制模型复杂度← 正确答案
- C.丢弃全部协变量特征
- D.仅使用普通线性回归
答案:AB。表征学习通过对齐受训组与未受训组的特征分布削弱选择偏差,正则化则抑制过拟合、避免把噪声当异质性。丢弃协变量会破坏无混淆假设,只用线性模型则难以捕捉复杂非线性异质性。
Q10. 以下哪些属于从观测数据识别因果效应所需假设?
- A.需要无混淆假设成立← 正确答案
- B.需要重叠假设成立← 正确答案
- C.结果变量服从正态分布
- D.处理结果呈线性关系
答案:AB。无混淆假设保证条件化特征后处理与潜在结果独立,重叠假设保证每个特征组合下都有可比的处理与对照样本,两者是因果识别的核心。正态性与线性关系是统计模型假设,不是识别因果所必需。