Error-controlled non-additive interaction discovery in machine learning models¶
作者: Winston Chen, Yifan Jiang, William Stafford Noble, Yang Young Lu
来源: Nature Machine Intelligence
主题: 其他
相关性: 6/10
链接: 期刊页 · arXiv
一、这篇论文属于什么学科、要解决什么¶
- 学科定位:本文属于可解释机器学习(Explainable AI, XAI) 领域,更具体地说是特征交互发现(Feature Interaction Discovery) 这一子分支。核心科学问题是:当一个复杂的机器学习模型(如深度网络、梯度提升树)做出预测时,我们不仅想知道哪些特征重要(单变量重要性),还想知道哪些特征组合在一起产生了非加性的协同效应——即交互作用。这个领域目前处于“方法多但缺乏统计保证”的阶段:大量方法(如SHAP交互值、Integrated Hessian)能给出交互重要性分数,但无法告诉用户哪些交互是统计上可靠的、哪些可能是噪声。
- 本文的位置:它针对的是如何在任意黑箱模型中,以可控的假发现率(FDR)发现特征交互作用这一具体问题。为什么现在做?因为:(1) 现有交互重要性度量缺乏误差控制,用户无法判断发现的交互是否可信;(2) 模型-X knockoffs框架已被成功用于单变量特征选择的FDR控制(Candès et al., 2018; Lu et al., 2018),但直接套用到交互发现上会失效——因为交互重要性度量中混入了单变量主效应的贡献,破坏了knockoffs所需的交换性假设。本文的贡献就是解决这个“套用失效”问题。
二、关键术语扫盲¶
- 特征交互(Feature Interaction):两个(或更多)特征对预测结果的联合影响,不等于各自单独影响之和。例如,药物A和药物B单独服用都无效,但一起服用有效——这就是交互作用。在ML模型中,交互作用体现为模型预测函数中的非可加项。
- 假发现率(False Discovery Rate, FDR):在所有被声称“发现”的交互中,实际是假阳性的比例。FDR控制意味着用户能预期发现的交互中只有不超过某个比例(如5%)是错的——这是统计推断中比p值更实用的错误度量,尤其在高维探索性分析中。
- 模型-X knockoffs(Model-X Knockoffs):一种通用的变量选择框架,通过为每个原始特征构造一个“假副本”(knockoff变量),使得原始特征和knockoff在分布上不可区分,但knockoff与响应变量无关。通过比较原始特征和knockoff的重要性,可以控制FDR。关键优势:不依赖模型假设,适用于任意预测模型。
- 非可加性蒸馏(Non-additivity Distillation):本文的核心技术步骤。它从原始交互重要性度量中“蒸馏”出纯粹的交互效应,去除单变量主效应的污染。具体做法是:用原始特征和knockoff特征分别训练模型,然后比较两种模型下的交互重要性——只有那些在原始模型中显著、在knockoff模型中消失的交互,才被认为是真正的非可加交互。
- SHAP交互值(SHAP Interaction Values):基于博弈论Shapley值的交互重要性度量,将每个特征对预测的贡献分解为单变量贡献和成对交互贡献。是当前最流行的交互解释方法之一,但本身不提供统计显著性检验。
- Integrated Hessian:一种基于积分梯度的交互重要性度量,通过计算模型输出对输入特征的二阶导数(Hessian矩阵)沿路径的积分来量化交互效应。适用于任意可微模型。
- 交换性(Exchangeability):knockoffs框架的核心假设——原始特征和其knockoff副本在联合分布上是对称的,即交换任意一对原始-knockoff变量不会改变联合分布。这个假设一旦被破坏,FDR控制就会失效。
- 梯度提升树(Gradient Boosted Decision Trees, GBDT):一种集成学习方法,通过逐步添加决策树来修正前一步的残差。代表算法包括XGBoost和LightGBM,在表格数据上表现优异,但内部机制复杂,难以直接解释。
- 多层感知机(Multilayer Perceptron, MLP):最基本的深度神经网络,由多个全连接层堆叠而成。虽然结构简单,但通过非线性激活函数可以捕捉复杂的特征交互。
- Transformer:一种基于自注意力机制的深度学习架构,最初用于自然语言处理,后被广泛应用于序列数据和表格数据。其多头注意力机制天然可以建模特征间的依赖关系。
- 增强子(Enhancer):基因组上的一段DNA序列,可以结合转录因子等蛋白质,从而增强(或抑制)特定基因的转录活性。预测增强子活性是计算生物学的重要问题,涉及多个转录因子结合位点之间的复杂交互。
- ChIP-seq / ChIP-chip:用于检测特定转录因子或组蛋白修饰在全基因组上结合位点的实验技术。输出是每个基因组位置的“富集信号”强度,反映该位置被蛋白质结合的相对丰度。
三、这个领域的人在关心什么¶
这个领域的研究者在追问一个根本问题:当我们训练了一个高性能的“黑箱”模型(比如深度网络或XGBoost),我们能否理解它到底学到了什么规律? 这不仅是出于好奇——在医疗诊断、药物发现、金融风控等高风险领域,监管机构要求模型决策是可解释的;在科学研究中,科学家希望从模型中发现新的生物学机制或物理规律,而不仅仅是得到一个预测器。
具体到特征交互发现,研究者关心的是:模型是否捕捉到了特征之间的协同效应?这些协同效应是真实存在的科学现象,还是模型过拟合产生的伪影? 例如,在基因组学中,一个基因的表达可能由多个转录因子的组合调控——单独看每个转录因子的结合信号可能预测力很弱,但它们的组合(交互)才是关键。如果能可靠地发现这些交互,就能提出新的生物学假说。
当前主流方法和已知局限: - 单变量重要性方法(如SHAP、Integrated Gradients、DeepLIFT)只能回答“哪个特征重要”,无法揭示交互。这是最早期的工作(Simonyan et al., 2013; Sundararajan et al., 2017; Shrikumar et al., 2017)。 - 交互重要性度量(如SHAP交互值、Integrated Hessian)可以给出交互分数,但没有统计显著性检验或FDR控制。用户无法区分哪些交互是真实信号、哪些是噪声。Janizek et al. (2020) 的Integrated Hessian是代表性工作,但本文指出它直接用于knockoffs框架会失效。 - 基于knockoffs的单变量特征选择(Candès et al., 2018; Lu et al., 2018的DeepPINK)已经实现了FDR控制,但只针对单变量特征,不能直接用于交互发现。本文的核心创新就是填补这个空白:将knockoffs框架扩展到交互发现,并解决“直接套用会破坏交换性”的问题。 - 其他交互发现方法(如Basu et al., 2017的迭代随机森林iRF)能发现高阶交互,但缺乏严格的误差控制,且依赖于特定模型(随机森林)。
本文相对这些工作的贡献是:首次将FDR控制引入特征交互发现,且不限于特定模型或特定交互重要性度量——只要用户提供一个现成的交互重要性度量,Diamond就能通过“非可加性蒸馏”步骤使其与knockoffs框架兼容,从而输出带FDR保证的交互列表。
四、数据问题¶
- 数据来源:本文使用了三类数据:(1) 模拟数据——人工生成,已知真实交互结构,用于验证方法;(2) 果蝇胚胎增强子数据集(来自Basu et al., 2017的iRF论文)——包含转录因子结合信号(ChIP-seq/ChIP-chip的归一化富集倍数)和组蛋白修饰信号作为特征,响应变量是增强子活性(二元:活跃/不活跃);(3) 2型糖尿病临床数据集——来自电子病历,包含患者的临床指标(如血钾、血尿素氮BUN、血糖等)作为特征,响应变量是全因死亡率。
- 数据形态:表格数据(tabular data),每行一个样本(增强子区域或患者),每列一个特征(转录因子结合强度或临床指标)。维度:增强子数据约100个特征(转录因子+组蛋白修饰),糖尿病数据特征数未明确给出但推测在10-30之间。样本量:增强子数据约数千个增强子区域,糖尿病数据来自大型电子病历库。
- 结构特征:无特殊几何或时空结构。特征之间可能存在相关性(例如,多个转录因子的结合信号可能相关),但本文假设特征分布是已知或可估计的(knockoffs生成需要)。
- Noise & 测量误差:增强子数据中,ChIP-seq信号本身有测量噪声(泊松分布性质),但本文将其作为连续特征处理,未显式建模噪声分布。糖尿病数据来自电子病历,存在记录误差和缺失值(本文未详细讨论缺失处理)。
- Selection / Bias / 缺失:增强子数据是预先选定的候选区域,存在选择偏差。糖尿病数据来自临床实践,存在患者选择偏倚(如就诊频率、疾病严重程度)。本文未深入讨论这些偏差对交互发现的影响。
- 哪些是“漂亮的统计学问题”:交互发现的FDR控制本身就是一个漂亮的统计问题——它涉及多重假设检验、依赖结构下的错误率控制、以及“如何将单变量方法扩展到交互”的识别挑战。knockoffs框架的交换性假设在交互场景下被破坏,这是一个真正的统计挑战,不是简单的工程问题。哪些是纯领域难题:如何定义“生物学上有意义的交互”(例如,两个转录因子结合位点的空间距离是否重要)是生物学问题,不是统计问题。
五、方法与模型问题¶
- 分析方法重述:Diamond的工作流程如下:
- 生成knockoffs:对每个原始特征,生成一个“假副本”(knockoff),使得原始特征和knockoff的联合分布保持不变,但knockoff与响应变量无关。本文使用了多种knockoff生成方法(如Deep knockoffs、VAE knockoffs、KnockoffGAN),并引入了一个诊断工具(KnockoffsDiagnostics)来检查生成质量。
- 计算原始交互重要性:用原始特征训练ML模型(MLP、XGBoost、LightGBM、Transformer等),然后用一个现成的交互重要性度量(如SHAP交互值、Integrated Hessian、或基于MLP权重的交互度量)计算每对特征的交互重要性分数。
- 非可加性蒸馏:这是关键步骤。用原始特征和knockoff特征一起训练模型,然后重新计算交互重要性。蒸馏后的交互重要性 = 原始交互重要性 - knockoff交互重要性。这个减法操作去除了单变量主效应的污染,使得剩下的分数只反映纯非可加交互效应。
- FDR控制:对蒸馏后的交互重要性分数,应用knockoffs框架的标准筛选规则(比较原始特征对和knockoff特征对的分数),选择超过某个阈值的交互对,使得FDR被控制在用户指定的水平(如5%)。
- 关键假设:(1) 特征分布已知或可准确估计(knockoffs生成需要);(2) 交互重要性度量对单变量主效应是“可加的”——即蒸馏步骤能有效分离主效应和交互效应;(3) 模型训练充分,交互重要性度量是稳定的。
- 推断/计算手段:核心是knockoffs框架 + 非可加性蒸馏。计算上,需要多次训练ML模型(原始模型 + 含knockoff的模型),计算量随特征数平方增长(因为要评估所有特征对)。本文未讨论计算复杂度优化。
- 核心结论与不确定性量化:结论是Diamond能在多种ML模型和交互重要性度量下控制FDR,同时保持较高的统计功效(能发现真实交互)。不确定性通过FDR控制来量化——用户知道发现的交互中假阳性比例的上限。但没有对单个交互的置信区间或p值,只有FDR阈值。
六、对统计学家的判断¶
- 这篇文章作为科普读物质量如何?
-
4/5 星。对统计学家来说,这是一篇很好的入门读物:它清晰解释了knockoffs框架、FDR控制、以及为什么直接套用会失效。术语定义清楚(虽然需要一些ML背景),大问题(“如何让黑箱模型可解释”)讲明白了。扣一星是因为:对knockoffs的数学细节(交换性、有限样本FDR控制证明)着墨不多,读者需要回头读Candès et al. (2018)才能完全理解;另外,非可加性蒸馏的直觉解释可以更生动。
-
这里面有没有统计学家会觉得有意思的东西?
- (i) 科学趣味性:高。这个问题本身非常有意思——一个统计学家看到“黑箱模型”时会自然问:“我们怎么知道模型学到的交互是真的?” 本文给出了一个优雅的答案:用knockoffs框架,但需要先解决“交互重要性度量被主效应污染”这个识别问题。这个“识别问题”本身就有统计味道——类似于因果推断中的“混淆”问题。
- (ii) 方法学空间:有真正的统计挑战。核心挑战是:如何将knockoffs框架从单变量选择扩展到交互发现? 这不是平凡推广——因为交互重要性度量天然包含主效应成分,直接使用会破坏交换性。本文的“非可加性蒸馏”是一个聪明的解决方案,但它的理论性质(在什么条件下蒸馏能完全去除主效应?蒸馏后的分数是否仍然满足knockoffs所需的性质?)值得进一步研究。此外,knockoffs生成本身在高维、强相关特征下是一个开放问题(Blain et al., 2024的被引论文专门讨论这个问题)。这些都为统计学家留下了UQ、识别、依赖结构方面的口子。
- (iii) 现实相关性:高。交互发现是许多科学领域(基因组学、流行病学、药物发现)的核心问题。统计学家在别处也会遇到类似的数据/问题模式:高维表格数据、需要控制多重比较、模型是黑箱。本文提供的方法模式(knockoffs + 蒸馏)具有可迁移性。
-
明确结论:很有意思值得留意。这不是一篇纯领域文章——它解决的是一个有统计深度的识别问题,且方法学空间开放。
-
武器库匹配度:
-
无明显接口。本文的核心是knockoffs框架的应用,不涉及nonparametric statistics、minimax bounds、higher-order U-statistics、inverse problems或high-dimensional asymptotics。
estimation theory in causal inference中的knockoffs知识有助于理解机制,但本文不涉及因果推断。纯科普阅读。 -
如果想进一步了解这个话题,下一步读什么?
- 入门综述/科普:
- 本文的参考文献[17]:Samek et al. (2021), “Explaining Deep Neural Networks and Beyond: A Review of Methods and Applications” —— 一篇全面的XAI综述,适合了解全貌。
- 本文的参考文献[13]:Lipton (2016), “The Mythos of Model Interpretability” —— 一篇经典的观点文章,讨论“可解释性”到底意味着什么,适合建立概念框架。
- 关键奠基/代表论文:
- knockoffs框架的奠基:本文的参考文献[1]:Candès et al. (2018), “Panning for gold: ‘model-X’ knockoffs for high dimensional controlled variable selection” —— 必须读这篇才能理解knockoffs的理论基础。
- knockoffs用于深度学习的先驱:本文的参考文献[4]:Lu et al. (2018), “DeepPINK: reproducible feature selection in deep neural networks” —— 本文的直接前身,展示了如何将knockoffs与DNN结合进行单变量特征选择。
- 交互重要性度量的代表:本文的参考文献[3]:Janizek et al. (2020), “Explaining Explanations: Axiomatic Feature Interactions for Deep Networks” —— Integrated Hessian方法的原始论文。
- 可动手玩的数据集/挑战赛:
- 本文使用的果蝇增强子数据集来自Basu et al. (2017)的iRF论文,该论文的补充材料中提供了数据。可以尝试用Diamond(如果代码公开)或自己实现简化版knockoffs来复现交互发现。
七、术语小抄¶
| 英文术语 | 中文 | 一句话解释 |
|---|---|---|
| Feature Interaction | 特征交互 | 两个或多个特征对预测结果的联合影响,不等于各自单独影响之和。 |
| False Discovery Rate (FDR) | 假发现率 | 在所有被声称“发现”的结果中,实际是假阳性的期望比例。 |
| Model-X Knockoffs | 模型-X 假变量 | 一种变量选择框架,通过为每个特征构造一个“假副本”来控制FDR,不依赖模型假设。 |
| Non-additivity Distillation | 非可加性蒸馏 | 从交互重要性度量中去除单变量主效应污染,只保留纯交互效应的步骤。 |
| SHAP Interaction Values | SHAP交互值 | 基于Shapley值的交互重要性度量,将预测分解为单变量和成对交互贡献。 |
| Integrated Hessian | 积分Hessian | 通过积分模型输出的二阶导数来量化交互效应的方法,适用于可微模型。 |
| Exchangeability | 交换性 | knockoffs框架的核心假设:原始特征和其假副本在联合分布上是对称的。 |
| Gradient Boosted Trees (GBDT) | 梯度提升树 | 一种集成学习方法,通过逐步添加决策树来修正残差,代表有XGBoost。 |
| Multilayer Perceptron (MLP) | 多层感知机 | 最基本的深度神经网络,由多个全连接层堆叠而成。 |
| Transformer | 变换器 | 基于自注意力机制的深度学习架构,擅长建模序列数据中的依赖关系。 |
| Enhancer | 增强子 | 基因组上的一段DNA序列,能结合蛋白质来增强特定基因的转录活性。 |
| ChIP-seq | 染色质免疫沉淀测序 | 一种实验技术,用于检测特定蛋白质在全基因组上的结合位点。 |
| Knockoff Diagnostics | 假变量诊断 | 用于检查生成的knockoff是否满足交换性假设的诊断工具。 |
| Statistical Power | 统计功效 | 在交互发现中,指方法能正确发现真实交互的概率。 |
Maintained by 陈星宇 · Homepage · Source on GitHub