期末考试成绩出来后,学校安排实习老师给每位学生写评语。有的评语写得天花乱坠,“该生思维活跃,善于合作”,可家长照着评语辅导孩子,成绩却毫无起色;有的评语句句平常,“上课易走神,作业偶尔缺交”,家长一抓一个准。差别在哪?后者忠实于孩子的真实表现,前者只是“看起来合理”。AI 模型就像一个学生,解释方法就像写评语的老师,而忠实性(Faithfulness) 就是那把检查评语真假的尺子——它衡量解释是否真正反映了模型做决策的原因,而不是编造一套自圆其说的漂亮话。本文将带你看懂这把尺子:如何用“删除扰动”做实验、如何看解释稳不稳定、为什么 Shapley 值有理论保障、LIME 又有哪些近似的坑,最终学会综合判断一个解释到底可不可信。
对 AI 从业者而言,掌握忠实性评估是交付“可信解释”的前提——无论是合规审计、模型调试还是向业务方汇报,你都需要能分辨哪些解释是真凭实据,哪些只是自我感动。
可视化演示
三模式展示XAI忠实性评估:删除扰动特征重要性递减与预测下降、Shapley值公平分配vs LIME局部近似偏差、多维评估雷达对比SHAP/LIME/IG。
本节配有交互动效(进入视口后自动加载,约 3KB)。
删除扰动忠实性评估 按解释方法排序的特征重要性从高到低排列 逐个删除重要特征后预测概率持续下降验证忠实性 Faithfulness = AUC(deletion_curve) 删除曲线下面积越大说明解释越忠实于模型决策。
什么是忠实性
期末评语里写“该生聪明但不努力”,家长听了会想:这是真的吗?如果老师没有观察课堂、也没有翻作业本,那这句评语只是套话。AI 解释方法的忠实性,说的正是“评语有没有依据”——一个解释是否真实反映了模型在某个预测中到底依赖了什么信息。不忠实的解释,哪怕图表再漂亮、故事再完整,也和“看着成绩单瞎编评语”没有本质区别。它不是解释,是幻觉。
把抽象概念拉回到技术语境:给定一个输入样本 $x$,模型输出预测 $P(y|x)$。一种解释方法会给每个特征 $i$ 分配一个归因值 $\varphi_i$,表示该特征对预测的贡献。如果 $\varphi_i$ 越大,真的说明删掉特征 $i$ 会让模型预测发生明显变化,那么这个归因就是忠实的;反之,如果 $\varphi_i$ 很大,但删不删这个特征模型都无动于衷,那这个解释就在“说谎”。
一种常见的量化方式,是比较解释给出的归因排序与“真实影响”排序之间的相关性。这里的“真实影响”可以通过删除扰动实验测得:把特征 $i$ 从样本中抹去,观察预测概率改变量 $\Delta_i = |P(y|x) - P(y|x_{-i})|$。于是:
回到评语的故事:如果老师评语里强调的“关键点”和实际抽走哪块作业让成绩下降的点高度吻合,那这份评语才值得家长信赖。忠实性就是这个“吻合度”的度量。它是一切解释可信度的地基——地基不牢,后面讲得越多,越是空中楼阁。
- 归因变量$\varphi_i$ 是解释方法给出的第 $i$ 个特征的归因分数,代表“评语里说这个特征多重要”。
- 真实影响$\Delta_i$ 是删除特征 $i$ 后模型预测概率的变化量,代表“现实中这个特征到底多重要”。
- 去中心化$\varphi_i-\bar{\varphi}$ 和 $\Delta_i-\bar{\Delta}$ 是把两组数据各自减去均值,消除整体水平差异,只比较相对波动。
- 归一化分母是两个标准差的乘积,把协方差压缩到 $[-1,1]$,得到一个无量纲的相关系数。
删除扰动评估
家长验证评语有个土办法:老师说“作业影响成绩”,那就把作业抽走一周,看看成绩是不是真的掉下来。AI 里验证解释忠实性,也有类似的“抽走作业”实验,这就是删除扰动评估。它的逻辑简单而硬核:如果解释认为某个特征非常重要,那么把这个特征从输入中移除,模型的预测应当发生显著变化。如果删了之后模型纹丝不动,那这个解释就是在虚张声势。
具体做法是:先让解释方法给出所有特征的重要性排序,取前 $k$ 个最重要特征构成集合 $\hat{s}_k$,然后将这些特征的值替换为中性基准值(如训练集均值),重新计算模型的预测概率。最常用的指标之一叫 Comprehensiveness(全面性),它衡量删除重要特征后预测概率下降得有多狠:
注意,如果解释方法给出的重要性是乱猜的,那么删除这些“重要”特征对模型影响不大,Comp 值会很小。反过来,如果删除后置信度断崖式下跌,说明解释点中了模型的“命门”。当然,也可以配一个对照实验:用随机顺序删除同样数量的特征,如果随机删除导致的下降和按重要性删除差不多,那这个解释方法就没什么信息量。删除扰动实验就像给评语做一次“抽查”,它不关心评语措辞多华丽,只看结果经不经得起推敲。
- 原始置信度$P(y|x)$ 是模型对原始输入 $x$ 预测为真实类别 $y$ 的概率,相当于学生的原始成绩。
- 删除后置信度$x_{-\hat{s}_k}$ 表示把前 $k$ 个最重要特征从样本中移除后的输入,$P(y|x_{-\hat{s}_k})$ 是删除后的预测概率。
- 分子下降量$P(y|x) - P(y|x_{-\hat{s}_k})$ 计算“抽走作业”后成绩下滑的绝对幅度。
- 归一化除以原始置信度,得到相对下降比例,便于跨样本比较。
一致性稳定性
如果一位老师今天说学生“粗心”,明天换了支红笔批改就说“懒惰”,家长会怀疑这位老师到底有没有认真看卷子。解释方法也有类似的问题:同一个样本,同一套代码,只是随机种子变了一下,给出的特征重要性排序就面目全非,这样的解释谁敢信?一致性(Consistency) 和 稳定性(Stability) 就是用来衡量解释结果“可重复”程度的两把尺子。
一致性通常指在一次解释内部,各个特征归因之间没有自相矛盾;稳定性则指解释方法在多次重复运行(不同随机种子、不同初始化、相近样本)时,结果变化很小。实践中常用 Top-k 特征集合的重合度来量化稳定性:第一次运行得到前 $k$ 个重要特征集合 $S_k$,第二次运行得到 $S'_k$,两个集合的相似程度用 Jaccard 系数:
稳定性和忠实性并不完全等同,但高度关联。一个每次都给出不同“重点”的解释方法,很难让人相信它抓住了模型真实的决策逻辑——就像一位反复改口的老师,大概率是在凭感觉编评语。因此,在评估解释方法时,一定要多做几次实验、多换几个随机种子,看看解释结论是不是“一戳就破”。
- 第一次名单$S_k$ 是第一次运行得到的 Top-k 重要特征集合,相当于老师第一次圈出的“重点”。
- 第二次名单$S'_k$ 是第二次运行得到的特征集合,相当于老师换支笔再圈一次。
- 交集大小$|S_k \cap S'_k|$ 是两次都选中的特征数,两个名单共有的“重点”。
- 并集大小$|S_k \cup S'_k|$ 是至少被选中一次的特征总数,所有出现在任一名单上的特征。
- 比值交集除以并集,得到一个 0 到 1 的重叠率。
Shapley理论优势
要公平地评价一个学生各科对总成绩的贡献,不能只看某一科的分数——数学考得好也许是因为题目简单,语文没考好也许是因为作文跑题。真正的贡献应该是:在所有可能的“题目组合”下,加入这一科带来的平均成绩增量。这个思路在合作博弈论中有一个经典答案:Shapley 值。它把团队总收益公平地分摊给每个成员,让每一份功劳都经得起推敲,所以用它做特征归因,天然具有很高的忠实性保障。
具体到模型解释,把特征看作“团队成员”,模型预测值看作“团队收益”。特征 $i$ 的 Shapley 值 $\phi_i$ 定义为:在所有不包含 $i$ 的特征子集上,计算加入 $i$ 前后模型输出的差值,再按子集大小加权平均:
Shapley 值的理论优势在于它不偏袒任何特征,也不忽视特征间的交互。可它也有硬伤:特征子集的数量是 $2^M$,当特征很多时计算量爆炸,所以实际中常用 KernelSHAP、TreeSHAP 等近似算法。但近似算法又会引入误差——这就像一个完美的公平分配方案,计算太贵,只能靠“速算”来落地,而速算可能出错。因此,Shapley 值更像是一把理论标尺,用它来检验其他解释方法的偏差,是最可靠的校准点。
- 特征全集$M$ 是特征总数,$N$ 是所有特征的集合,相当于全班学生名单。
- 子集枚举$S \subseteq N \setminus \{i\}$ 表示所有不包含特征 $i$ 的特征子集,即所有“其他成员已经在场”的场景。
- 边际贡献$v(S\cup\{i\}) - v(S)$ 是在子集 $S$ 基础上加入特征 $i$ 后模型预测值的变化,相当于新加入一个成员带来的收益增量。
- 加权系数$\frac{|S|!(M-|S|-1)!}{M!}$ 是考虑不同子集出现顺序的权重,保证每个成员获得公平分摊。
- 求和对所有子集求和,得到特征 $i$ 的最终贡献值。
LIME近似偏差
实习老师批改作业时,如果只翻开学生做对的几道题就下结论“这孩子很擅长数学”,等看到后面的错题就傻眼了。LIME 的工作方式有点像这位“急性子老师”:它在样本点附近扰动输入,生成一堆“小样本”,然后训练一个简单的可解释模型(如线性模型)来拟合黑盒模型的局部行为。问题在于,“附近”到底多远?扰动抽样有没有遗漏关键区域?这些选择都会影响最终解释的忠实性。
LIME 的目标函数是寻找一个可解释模型 $g$,使得它在样本 $x$ 的邻域内尽量逼近黑盒模型 $f$,同时保持简单:
问题就在这些自由选择上:扰动样本怎么生成?邻域半径取多大?正则项怎么设?不同设置可能给出完全不同的解释。尤其在模型的决策边界高度非线性时,局部线性近似很容易失真——就像老师只看几道题,可能刚好撞上学生的“高光时刻”或“翻车现场”。因此,LIME 解释的忠实性需要仔细检验,不能默认可靠。它胜在快速、直观,但使用时要意识到:这份“评语”可能只是看了局部几道题写出来的,未必代表整体水平。
- 可解释模型$g \in G$ 是 LIME 用来解释的简单模型,通常是线性模型或决策树,相当于老师用来总结学生表现的“标签”。
- 扰动样本$z \in Z$ 是在原始样本 $x$ 附近随机生成的扰动输入,模拟老师抽到的“几道题”。
- 邻域权重$\pi_x(z)$ 是扰动样本 $z$ 离原始样本 $x$ 的距离权重,越近的样本影响越大,对应老师更看重最近几道题。
- 拟合误差$(f(z) - g(z))^2$ 是简单模型对黑盒模型预测的拟合误差。
- 正则项$\Omega(g)$ 惩罚模型复杂度,防止用过于复杂的解释模型。
- 求最小$\arg\min$ 找到让加权误差和复杂度最小的 $g$,用它作为最终解释。
综合评估框架
学校评价一位老师不能只看一次评语质量,而要综合听课记录、学生访谈、成绩变化等多个维度。评估 AI 解释方法的忠实性也一样:单靠一个指标容易以偏概全,需要把删除扰动、一致稳定性、理论保障等维度的信息融合起来,才能得到更可靠的判断。就像老师评语是否有效,要经过多次月考对照、家长反馈、同行评课等一系列交叉验证。
实践中,可以构建一个综合评分,对不同维度的指标做加权融合。例如:
其中 $\mathrm{AUC_{perturb}}$ 是删除扰动曲线的面积(越大越忠实),$J$ 是多次运行的 Jaccard 稳定性(越接近 1 越稳定),$\sigma_{repeat}$ 是多次重复解释结果的标准差(越小越稳定)。$\alpha, \beta, \gamma$ 是权重,需要根据应用场景调整。
当然,数值指标不是一切,还需要配合基准数据集和用户研究:在已知“真凶”特征的数据集上测试解释方法能不能找对;请业务专家盲评解释结果有没有道理;再到实际场景中观察解释是否带来可执行的决策。只有多管齐下,才能确保一份“评语”不是纸上谈兵。综合评估框架像一面多棱镜,把解释方法的不同侧面都照出来,让我们既能看见优点,也能看清局限。
- 扰动指标$\mathrm{AUC_{perturb}}$ 是删除扰动曲线的曲线下面积,综合反映删除重要特征后预测下降的整体情况,对应评语与实际行为的总体吻合度。
- 稳定性指标$J$ 是多次解释 Top-k 特征集合的 Jaccard 相似度,对应老师换红笔、换日子批改结果是否一致。
- 重复波动$\sigma_{repeat}$ 是多次解释归因值的标准差,标准差越小说明解释越稳定;用 $1-\sigma_{repeat}$ 让“小波动”变成“高分”。
- 线性融合三个指标乘以权重后相加,得到最后综合得分 $F$,权重 $\alpha, \beta, \gamma$ 可以根据业务侧重点调整。
AI 应用场景
金融风控的拒绝理由解释
阶段:模型事后解释与合规审计
解决的问题:银行用机器学习模型审批贷款,监管要求对拒绝客户给出明确理由。如果解释不忠实,可能给出“婚姻状况”这种看似合理但实际无关的理由,引发投诉和法律风险。
具体案例:某银行对拒绝贷款模型使用删除扰动评估。信贷专员提取被拒客户样本,按照解释重要性依次删除特征,发现删除“负债收入比”后模型预测概率剧烈下降,而删除解释中排名靠前的“账户年龄”却变化甚微。于是重新校准解释器,将“负债收入比”列为首要拒绝理由,向监管提交的证据链明显更扎实。
医疗辅助诊断的解释可信度校验
阶段:模型上线前验证
解决的问题:医生需要知道 AI 为什么给出某个诊断。如果解释只关注像素噪声而不是真实病灶,医生会被误导。用忠实性评估过滤掉不可信的解释方法,才能让 AI 成为医生的帮手而不是“砖家”。
具体案例:某医疗影像团队在肺结节检测模型上对比 LIME 和 TreeSHAP 的解释,通过删除扰动实验发现 LIME 在样本邻域宽度不当时会错误地把背景高亮为“关键区域”,而 TreeSHAP 的归因更贴近真实病灶。团队因此偏向使用 TreeSHAP,并加入稳定性检查,确保不同扫描参数下解释结果一致。
模型调试中的归因定位
阶段:模型开发调试
解决的问题:模型预测出错时,数据科学家想找出是哪个特征在“捣乱”。不忠实的解释会让人把精力浪费在无关特征上,拖慢迭代速度。通过忠实性评估,可以快速锁定真正影响输出的特征。
具体案例:推荐系统团队发现某样本预测异常,用删除扰动评估特征归因后发现,解释器给出“用户点击历史”权重最高,但删除该特征后预测几乎不变,真正影响预测的是“当前会话时长”。团队据此定位到会话特征工程缺陷,修正后模型离线 AUC 提升 2.3%。
Python 演示
import numpy as npfrom sklearn.datasets import make_classificationfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.model_selection import train_test_split def perturbation_faithfulness(model, X, y, sample_idx, feature_order, k=5): """按给定顺序删除特征,返回置信度相对下降比例(Comprehensiveness)""" sample = X[sample_idx].copy() baseline_prob = model.predict_proba(sample.reshape(1, -1))[0, 1] drop_sum = 0.0 for idx in feature_order[:k]: sample[idx] = np.mean(X[:, idx]) prob = model.predict_proba(sample.reshape(1, -1))[0, 1] drop_sum += baseline_prob - prob return drop_sum / baseline_prob def main(): X, y = make_classification( n_samples=500, n_features=10, n_informative=6, n_redundant=2, n_clusters_per_class=1, random_state=42 ) X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.2, random_state=42 ) model = RandomForestClassifier(n_estimators=100, random_state=42) model.fit(X_train, y_train) sample_idx = 0 true_importance = np.argsort(-model.feature_importances_) rng = np.random.RandomState(42) random_order = rng.permutation(len(true_importance)) k = 5 faithful_drop = perturbation_faithfulness( model, X_test, y_test, sample_idx, true_importance, k ) random_drop = perturbation_faithfulness( model, X_test, y_test, sample_idx, random_order, k ) print(f"按模型特征重要性删除前{k}个特征,置信度下降比例: {faithful_drop:.2f}") print(f"按随机顺序删除{k}个特征,置信度下降比例: {random_drop:.2f}") print("若前者显著大于后者,说明该解释方法具有较好的忠实性") if __name__ == "__main__": main()
sample = X[sample_idx].copy()复制测试样本,避免原地修改污染后续计算。baseline_prob = model.predict_proba(sample.reshape(1, -1))[0, 1]记录未删除特征时的原始正类预测概率,作为“原始成绩”。for idx in feature_order[:k]:只处理前 k 个最重要特征,对应解释指认的“重点名单”。sample[idx] = np.mean(X[:, idx])用训练集均值替换特征值,模拟“删除”该特征这一动作。prob = model.predict_proba(sample.reshape(1, -1))[0, 1]删除后重新计算预测概率,观察“成绩”变化。drop_sum += baseline_prob - prob累加每次删除带来的概率下降,作为“下降总幅度”。return drop_sum / baseline_prob归一化得到 Comprehensiveness 指标,数值越大说明删除重要特征对预测打击越大。true_importance = np.argsort(-model.feature_importances_)用随机森林自带特征重要性作为解释器,排序得到“重要特征顺序”。random_order = rng.permutation(...)随机生成一个对照顺序,用于检验“按重要性删”是否真的比“乱删”更有效。if __name__ == "__main__": main()确保脚本可被直接运行,也可作为模块导入。
常见误区
误区“LIME 告诉我这个特征最重要,那模型内部一定就是按这个特征做决定的。解释器就像探针,直接暴露了模型的思考过程。”
正解绝大多数事后解释方法(包括 LIME、甚至部分 SHAP 实现)都是对模型行为的近似拟合,不是对模型内部神经元或树结构的直接解析。它们生成的是“外部行为模型”,就像通过观察学生的作业来猜老师的批改逻辑,而不是直接看到老师的脑电波。要验证解释是否真实,必须配合删除扰动等实验,而不能把解释器输出奉为金科玉律。
为何常见:因为解释工具的输出形式太像“因果结论”了,人很容易把相关性、近似关系脑补成真实机制。
误区“这个模型准确率 98%,所以它的解释一定也很忠实。反正预测对了,解释还能错吗?”
正解忠实性描述的是“解释”与“模型行为”的一致程度,与模型本身的预测正确率是两回事。一个烂模型也可以有忠实解释——它清楚地告诉你它为什么瞎猜;一个表现很好的模型也可能被一个糟糕的解释器描述成另一个样子。就像一位学生成绩差,但老师可能非常准确地指出他差在基础不牢;而另一位学霸,老师可能夸错了方向。评估解释时,要直接检验解释与模型行为,而不是通过准确率间接推断。
为何常见:人们习惯用最终结果好坏来推断过程好坏,犯了“以成败论英雄”的思维惯性。
误区“LIME 和 SHAP 是行业标准工具,用它们输出的解释肯定没问题,可以直接拿给客户看。”
正解LIME 依赖邻域扰动的局部近似,在决策边界剧烈变化时可能失真;SHAP 虽然理论性质优秀,但它的近似实现(如 KernelSHAP)也会引入抽样误差。工具本身不保证忠实性,关键看使用方式:邻域宽度、采样数量、特征独立性假设等都会影响结果。就像一把好尺子,如果量的时候歪着拿,量出来的数照样不准。所以在正式场合,一定要先做诊断实验(如删除扰动),确认工具确实忠实于当前模型再使用。
为何常见:工具的名气覆盖了其假设前提,使用者容易把“广泛使用”等同于“天然正确”。
误区“对这个样本跑了十次解释,排序都一样,说明解释很忠实。”
正解稳定性(可重复)和忠实性(准确反映模型行为)是两个维度。一个解释可以非常稳定地重复同一个错误结论——比如老师每次都固执地认为“这个学生贪玩”,但事实是他天天照顾生病的母亲。稳定性是忠实性的必要不充分条件:不稳定一定不可信,稳定了也还要用删除扰动等实验去验证其真实反映模型行为。要避免把“可复现”当成“真知灼见”。
为何常见:稳定性容易测量,且和科学实验的“可重复性”概念混淆,让人误以为重复即有效。
面试题
Q1. 关于解释方法的忠实性,下列说法最准确的是?
- A.忠实性高的解释必然与模型预测完全一致
- B.忠实性衡量解释是否真实反映模型决策逻辑← 正确答案
- C.忠实性等同于解释图表的详细程度
- D.忠实性只取决于解释方法的名字是否权威
答案:B。忠实性关注的是解释与模型真实行为之间的一致性,B 直接命中定义。A 过于绝对,预测一致不能代表归因一致;C 把信息丰富度当成了真实性;D 显然是迷信权威,都不正确。
Q2. 删除扰动评估的核心思想是?
- A.删除所有特征后重新训练模型
- B.删除解释认为重要的特征并观察预测变化← 正确答案
- C.增加更多特征以提升模型精度
- D.用随机标签训练一个解释模型
答案:B。删除扰动就是按解释的重要性排序删除特征,看模型预测是否随之显著变化。A 重新训练模型与解释评估无关;C 是特征工程;D 不改变模型,只有 B 准确描述了这一实验设计。
Q3. 某解释方法在两次运行中得到了完全不同的重要特征排序,这主要说明该方法?
- A.忠实性极高
- B.一致性不足、稳定性差← 正确答案
- C.模型出现了严重过拟合
- D.解释结果太全面
答案:B。同一方法多次运行结果差异大,反映的是解释方法本身对随机因素敏感,即稳定性和一致性欠佳。B 正确。A 与事实相反;C 模型过拟合是模型行为问题,不直接说明解释不稳定;D 不是对“不同”的合理解释。
Q4. 以下哪些属于 Shapley 值满足的公理?
- A.有效性← 正确答案
- B.对称性← 正确答案
- C.单调性
- D.可加性← 正确答案
答案:ABD。Shapley 值的四条公理是有效性、对称性、虚拟性(哑元性)、可加性。它们共同保证了贡献分配的公平性。C 单调性不属于 Shapley 公理,是其他博弈解概念的性质,因此不能选。
Q5. LIME 的“局部近似”可能导致解释不忠实的主要原因是?
- A.全局线性假设过强
- B.局部邻域扰动抽样可能偏离真实决策边界← 正确答案
- C.解释模型过于复杂无法理解
- D.特征维度过高导致无法计算
答案:B。LIME 在样本邻域内用简单模型近似黑盒,但邻域宽度、扰动方式会影响近似质量,在非线性边界处容易失真,B 正确。A 说反了,LIME 是局部线性而非全局线性;C 恰好相反,LIME 用简单模型;D 特征高维是计算困难,不等于解释不忠实。
Q6. 构建解释忠实性的综合评估框架时,通常应包含哪些维度?
- A.删除扰动下的预测一致性← 正确答案
- B.多次重复解释的稳定性← 正确答案
- C.解释图表的配色美观度
- D.用户理解与业务可用性← 正确答案
答案:ABD。综合评估需要覆盖行为一致性(删除扰动)、可重复性(稳定性)以及实际场景中的可用性(用户研究)。C 是视觉设计维度,与忠实性无关,因此排除。
Q7. 在删除扰动评估中,Comprehensiveness 指标数值越大通常意味着?
- A.解释越不忠实
- B.删除重要特征后预测置信度下降越显著← 正确答案
- C.模型的准确率越高
- D.所有特征的重要性都相等
答案:B。Comprehensiveness 衡量删除解释认定的重要特征后,模型预测概率的相对下降幅度。数值越大说明这些特征确实被模型依赖,解释的信息量越大、越忠实。B 正确。A 方向相反;C 与模型准确率无关;D 与指标计算无关。
Q8. Shapley 值计算复杂度高的主要原因是?
- A.需要对所有特征子集逐一估值← 正确答案
- B.模型训练过程本身太慢
- C.特征必须做独热编码
- D.可视化时候需要渲染大量节点
答案:A。精确 Shapley 值需要遍历 $2^M$ 个特征子集,特征数稍大就导致指数级计算开销。A 是根本原因。B 训练慢不是 Shapley 值的固有代价;C 编码方式与复杂度无关;D 可视化是算法之后的展示环节。
Q9. 关于 LIME 与 Shapley 的比较,下列说法正确的有?
- A.Shapley 满足公平性公理,LIME 不保证← 正确答案
- B.LIME 的邻域宽度是超参数,影响解释忠实性← 正确答案
- C.Shapley 理论上更忠实,但计算代价更高← 正确答案
- D.LIME 的计算复杂度永远低于 Shapley
答案:ABC。Shapley 值基于博弈论公理,有理论公平性,而 LIME 是启发式局部近似,A、C 正确。LIME 的核宽度和扰动范围确实会显著影响结果,B 正确。D 过于绝对:LIME 在特征多时也可能因采样开销而变慢,且 Shapley 的近似算法也不一定总是更慢,因此 D 错。
Q10. 在同一个样本上,解释方法甲的前 5 个特征删除后 Computeness 为 0.2,方法乙的为 0.8。仅凭这个指标,哪种解释更可能忠实?
- A.方法甲
- B.方法乙← 正确答案
- C.两者一样忠实
- D.无法判断
答案:B。Comprehensiveness 越高,说明删除解释认定的重要特征后预测置信度下降越明显,解释与实际模型行为关联越紧。因此乙更可能忠实。但注意这是单一指标,严格来说还需结合稳定性等维度综合评估;不过在当前限定条件下,B 是合理选择。A、C、D 与指标含义相悖。