2. 可解释性的分类:全局解释与局部解释、内在解释与事后解释、模型特定与模型无关解释
模型可解释性并非单一概念,根据解释的范围、获取时机以及与模型的耦合程度,可以划分为三个核心维度。理解这些分类是选择合适解释方法的前提。
2.1 按解释范围:全局解释 vs 局部解释
这是最直观的分类维度,区分了我们是想要理解模型的整体行为,还是仅针对某一次具体预测。
| 维度 | 全局解释 (Global) | 局部解释 (Local) |
|---|---|---|
| 目标 | 理解模型在整个特征空间上的决策逻辑 | 理解模型对单个样本的预测理由 |
| 输出形式 | 特征重要性排序、部分依赖图、决策树规则 | 特征贡献值(如 SHAP 值)、LIME 权重、反事实解释 |
| 适用场景 | 模型审计、合规性检查、科学发现 | 拒绝贷款原因说明、医疗诊断辅助、调试异常预测 |
| 典型方法 | Permutation Importance, PDP, GAM | LIME, SHAP, Integrated Gradients |
关键区别:全局解释回答“模型通常如何做决策?”;局部解释回答“为什么这个特定样本得到了这个结果?”。
2.2 按解释时机:内在解释 vs 事后解释
这一维度区分了可解释性是模型自带的属性,还是需要在模型训练完成后额外获取的。
- 内在解释 (Intrinsic / Ante-hoc):模型本身结构就是可解释的。例如线性回归的系数、决策树的路径、基于规则的模型。这类模型通常牺牲部分预测性能来换取透明性。
- 事后解释 (Post-hoc):模型是黑箱(如深度神经网络、梯度提升树),解释是在模型训练完成后通过外部工具生成的。这类方法不改变原模型,但可能引入近似误差。
实践建议:在金融风控等强监管领域,优先考虑内在可解释模型;在图像识别等追求极致性能的场景,使用事后解释方法。
2.3 按模型依赖:模型特定 vs 模型无关解释
这一维度决定了解释方法的通用性。
- 模型特定 (Model-specific):仅适用于特定模型架构。例如决策树的特征重要性、CNN 的类激活映射(CAM)、Transformer 的注意力权重。优点是解释与模型内部机制紧密耦合,通常更精确;缺点是迁移性差。
- 模型无关 (Model-agnostic):将模型视为黑箱,仅通过输入输出对进行分析。例如 LIME、SHAP、Partial Dependence Plot。优点是通用性强,可应用于任何模型;缺点是计算成本较高,且解释可能不够忠实于模型内部逻辑。
2.4 分类体系总览
下图展示了三个分类维度的交叉关系,以及各象限对应的典型方法。
2.5 分类组合与选择策略
在实际项目中,通常需要组合多个维度的解释方法。以下是一个典型的选择流程:
- 业务需求分析:确定是需要全局合规审计(全局)还是单样本解释(局部)。
- 模型类型评估:如果模型本身是线性模型或决策树,优先使用内在解释;如果是深度网络或集成模型,转向事后解释。
- 通用性权衡:如果团队需要一套统一的解释框架(如同时解释 XGBoost 和 CNN),选择模型无关方法;如果追求对特定模型的最精确解释,选择模型特定方法。
常见误区:不要认为“模型无关”方法一定优于“模型特定”方法。模型特定方法(如注意力权重)通常计算更快、解释更忠实于模型内部机制;模型无关方法(如 SHAP)虽然通用,但计算成本高,且对特征独立性假设敏感。
2.6 分类维度对比总结
| 分类维度 | 核心问题 | 典型方法举例 | 选择依据 |
|---|---|---|---|
| 全局 vs 局部 | 解释范围有多大? | PDP (全局) vs LIME (局部) | 审计需求 vs 单样本调试 |
| 内在 vs 事后 | 解释何时获取? | 线性系数 (内在) vs SHAP (事后) | 模型透明性 vs 性能优先 |
| 模型特定 vs 无关 | 解释是否依赖模型结构? | 决策树规则 (特定) vs Permutation (无关) | 精确性 vs 通用性 |