2. SHAP理论基础:博弈论中的Shapley值、SHAP的核心数学原理与加性特征归因
SHAP(SHapley Additive exPlanations)是目前最主流的模型可解释性框架之一。要理解SHAP,必须从它的数学根源——博弈论中的Shapley值开始,再过渡到SHAP的加性特征归因结构。本章将拆解这两个核心层次,并展示它们如何统一到同一个理论框架下。
2.1 博弈论中的Shapley值
Shapley值由Lloyd Shapley于1953年提出,用于解决合作博弈中如何公平分配总收益的问题。假设有N个玩家组成一个联盟,共同完成一项任务并产生总收益v(N)。Shapley值给出了每个玩家边际贡献的加权平均,作为其应得的报酬。
核心思想:一个玩家的贡献 = 该玩家在所有可能的联盟加入顺序下,对联盟收益提升量的平均值。
数学上,第i个玩家的Shapley值φi定义为:
φᵢ(v) = Σ_{S ⊆ N \ {i}} [ |S|! (|N| - |S| - 1)! / |N|! ] × [ v(S ∪ {i}) - v(S) ]
其中:
- N:所有玩家的集合
- S:不包含玩家i的任意子集(联盟)
- v(S):联盟S的总收益
- v(S ∪ {i}) - v(S):玩家i加入联盟S后带来的边际收益
- 权重项:所有可能的联盟排列顺序的归一化系数
Shapley值是唯一满足以下四个公理的分配方案:
| 公理 | 含义 |
|---|---|
| 对称性 | 如果两个玩家对所有不包含它们的联盟贡献相同,则它们应获得相同的分配值 |
| 有效性 | 所有玩家的Shapley值之和等于总收益v(N) |
| 虚拟性 | 如果一个玩家对任何联盟都没有边际贡献,其Shapley值为0 |
| 可加性 | 如果两个独立博弈合并,每个玩家的Shapley值等于两个博弈中该玩家Shapley值之和 |
机器学习视角:在模型解释中,“玩家”对应“特征”,“总收益”对应“模型预测值”。Shapley值回答的是:每个特征对当前样本预测值的贡献是多少?
2.2 从Shapley值到SHAP:加性特征归因
SHAP将Shapley值引入机器学习解释,核心思想是:将模型的预测值分解为每个特征的贡献之和。SHAP定义了一个加性特征归因模型:
g(z') = φ₀ + Σᵢ φᵢ z'ᵢ
其中:
- g(z'):解释模型的预测值
- φ₀:基准值(所有特征缺失时的期望预测,即训练集平均预测值)
- φᵢ:第i个特征的SHAP值(即该特征的贡献)
- z'ᵢ:简化输入特征,取值为1(特征存在)或0(特征缺失)
关键等式:对于任意样本x,其模型预测值f(x)与基准值φ₀的差值,等于所有特征SHAP值之和:
f(x) - φ₀ = Σᵢ φᵢ
f(x) - φ₀ = Σᵢ φᵢ
SHAP通过引入条件期望来模拟特征缺失时的模型输出,从而将Shapley值的计算适配到机器学习模型上。对于特征子集S,其对应的模型输出为:
v(S) = E[ f(x) | x_S = 已知值 ]
即:在已知S中特征取值的条件下,对剩余特征(不在S中的特征)求期望。这个期望值就是Shapley值框架中的“联盟收益”。
2.3 SHAP的三个核心性质
SHAP继承了Shapley值的公理体系,并进一步强化为三个核心性质,这些性质保证了SHAP解释的唯一性和一致性:
| 性质 | 数学表达 | 直观含义 |
|---|---|---|
| 局部准确性 | f(x) = φ₀ + Σᵢ φᵢ | 所有特征贡献之和加上基准值,精确等于模型预测值 |
| 缺失性 | 如果特征i对任何联盟的边际贡献都为0,则φᵢ=0 | 对预测无影响的特征,SHAP值严格为0 |
| 一致性 | 如果模型改变后特征i的边际贡献增加,其SHAP值不会减少 | 特征重要性排序与模型行为变化方向一致 |
实战意义:一致性保证了当我们比较两个不同模型的特征重要性时,SHAP值的变化方向是可信的。这是SHAP优于传统特征重要性(如Gain、Permutation)的关键优势。
2.4 SHAP与加性模型家族
SHAP属于加性特征归因方法(Additive Feature Attribution Methods)家族。这个家族还包括LIME、DeepLIFT等,但SHAP是唯一同时满足局部准确性和一致性的方法。
| 方法 | 是否满足局部准确性 | 是否满足一致性 | 计算效率 |
|---|---|---|---|
| SHAP | ✅ 是 | ✅ 是 | 中等(依赖近似算法) |
| LIME | ✅ 是 | ❌ 否 | 高 |
| DeepLIFT | ✅ 是 | ❌ 否 | 高 |
| 传统特征重要性 | ❌ 否 | ❌ 否 | 极高 |
注意:虽然SHAP在理论上最优,但精确计算SHAP值是NP-hard问题(需要枚举所有特征子集)。实际应用中,LightGBM使用TreeSHAP算法进行高效近似计算,我们将在第4章详细讲解。
2.5 本章小结
- Shapley值是博弈论中公平分配收益的唯一解,满足对称性、有效性、虚拟性和可加性四个公理。
- SHAP将Shapley值引入机器学习,通过条件期望模拟特征缺失,实现模型预测的加性分解。
- 加性特征归因模型:g(z') = φ₀ + Σ φᵢ z'ᵢ,其中φᵢ即为SHAP值。
- 三个核心性质(局部准确性、缺失性、一致性)保证了SHAP解释的理论优越性。
- SHAP是加性特征归因方法家族中唯一同时满足局部准确性和一致性的方法。