机器学习模型可解释性工具——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")
热门推荐
面部抗皱针后出现面部僵硬怎么办?6个实用缓解方法
乌镇民俗:蚕乡风情与传统技艺的完美融合
所谓成长,就是修正自己的命运轨迹
一元二次方程的解法(直接开平方法)
Fate游戏中的周瑜:从三国名将到Archer职阶从者
茶色蟆口鸱:大自然的伪装大师
被偷东西后如何报警?警方处理流程全解析
重大突破!中国科学家提出"Senoreverse"逆转衰老新策略
须佐止水登场,别天神忍者或将引领《火影忍者》手游新潮流
股市风向标 | 个人投资者与投顾情绪调研:A股行情信心提升,加仓动作谨慎观望?
圆明园十二兽首:八尊已归国,四尊仍待寻
应急科普 | 雷电来袭,如何躲避?
想要好睡眠?专家建议尽量别在上半夜熬夜!
国家电网招收应届毕业生时对英语四六级的要求!
什么是QRQC?
南京旅游最佳时长推荐:几天游玩最适宜
从微型经济体视角看澳门金融业发展
古代后宫女人争宠背后的原因,命运又是什么样的?
吃蜂蜜禁忌人群有哪些?蜂蜜什么人能吃什么人不能吃?
【以案说医】胡世平:火郁发之治口疮,宣畅分消复升降
ATS——内布拉斯加州:内布拉斯加艺术
激战3年零32天,朝鲜战争:中美伤亡多少人?各回国多少人?
八字年柱中的“桃花”对男性命理有何影响
科学家研发自动驾驶新模块,让自动驾驶场景理解更接近人类认知
路由器重启后无法上网?这份故障排查指南请收好
上海玉佛寺,也是猫寺
影帝张译,在电影领域收获了众多奖项与提名,一起来看看吧
身上这3个地方疼,可能是肝堵住了,常按3个疏肝穴帮你缓解!
耘字的意思
张国平:普及城际间高铁“月票”,加速深圳都市圈融合