机器学习模型可解释性工具——SHAP
创作时间:
作者:
@小白创作中心
机器学习模型可解释性工具——SHAP
引用
CSDN
1.
https://m.blog.csdn.net/ChaneMo/article/details/145699359
一、概念
SHAP(Shapley Additive Explanations)是一种基于博弈论的模型可解释性方法,旨在量化每个特征对模型预测的贡献。核心思想源自Shapley值(Shapley Value),由诺贝尔经济学奖得主Lloyd Shapley在合作博弈论中提出,用于公平分配多参与者合作产生的收益。SHAP可以为模型预测提供直观、一致的解释,说明每个特征如何影响最终输出(例如分类概率或回归值)。
二、原理
SHAP基于Shapley值,通过量化每个特征对模型预测的边际贡献,提供模型解释。所有特征的Shapley值之和等于模型预测值与基线值(通常是数据集的平均值)的差异。
1、Shapley值
在合作博弈中,多个参与者(特征)共同产生收益(模型预测值)。Shapley值通过以下公式公平分配每个参与者的贡献:
其中,F是特征集合,S是子集,f是模型预测函数。
三、Python实现
import shap
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import load_iris
# 加载数据并训练模型
X, y = load_iris(return_X_y=True)
model = RandomForestClassifier().fit(X, y)
explainer = shap.TreeExplainer(model) # 适用于树模型
shap_values = explainer.shap_values(X)
# 全局特征重要性
shap.summary_plot(shap_values, X, plot_type="bar")
热门推荐
国泰君安、海通证券合并重组…苦的却是金融学子
免疫五项:IgG、IgA、IgM、C3、C4 的临床应用,建议收藏
制作浓缩咖啡时,压力的重要性
驾驶员交通规则:保障道路安全,促进和谐交通
无证驾驶一般怎么处理
如何用Excel做成随机抽题系统
神经经济学:探索经济决策背后的科学奥秘
《华章锦绣——贵州非遗服饰展》:一场穿越时空的民族服饰盛宴
熬夜打工人必看:科学应对熬夜伤害的完整指南
以数相融:深港跨境数据验证平台助力 粤港澳大湾区一体化融合发展
长沙一日游最佳路线:岳麓山-橘子洲-太平老街,150元玩转星城
火字旁最旺财的字,火字旁男孩大富大贵的名字
甲流来袭,肾病患者如何应对?奥司他韦需要调整剂量吗?
垂丝海棠种植全攻略:从选种到养护,让花朵开得更盛
如何放宽心态不紧张焦虑
黑点黑线眼前乱飘?飞蚊症会好吗?
什么是持仓龙虎榜?
键盘选购指南:如何挑选最适合自己的键盘
为什么午睡起来会头痛呢?
千焦与千卡的换算
锌指结构:蛋白质中的DNA结合基序
地震来临之前应该如何做好防灾准备
左右眼视力不一样怎么调整
樱花结的是樱桃?专家:樱花的黑色果实别随意采摘食用
为什么人类只吃素食动物,不吃肉食动物
纯保障型重疾险是否值得购买?一文详解其概念、优势与注意事项
量子物理遇上道家哲学:科学与神秘的交汇点在哪里?
「過度運動」竟然害你體重變重?告訴你體重波動的7個原因,水喝太少、生理期...
华为人力资源部不同层级的职位有哪些?
布洛芬缓释胶囊吃法和用量