机器学习模型可解释性工具——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")
热门推荐
这几个部位“青筋”暴起,可能是身体的求救信号
美元流动性危机还会重演么?
心理学:如何让自我意识觉醒——开启元认知,让你不再迷茫
事业单位招考资格详解:录取条件有哪些?
地下室防水怎么做好,有哪些关键步骤
公司ROHS项目管理指南:从计划到合规的全方位指导
蚊子叮咬后为什么会起包?科学解释来了
中华文明上下五千年的说法到底是谁提出来的?
为什么中国历史上诞生了那么多以少胜多的经典战役?
应对螺丝钉拧不下来的实用技巧与方法
社保个人和公司分别交多少,详细解读社保缴费比例
十种被广泛认为对健康有益的油脂
发售200亿!特朗普搞的WLFI代币,未来会暴涨吗?
交强险责任划分赔偿标准及全保车险撞车赔偿指南
断路器和空开怎么分辨
五步搞定内外供应商全方位协同管理
AI时代,教师一定要修炼自己的这6项技能,否则有可能被淘汰
农村宅基地转让、确权与补偿标准详解
AI兵法与孙子兵法
茶叶种类及其独特风味
阿氐多等四尊者唐卡
服用帕罗西汀期间能否饮酒?医生提醒:这些风险需警惕
如何避开“垃圾食品”陷阱?食品标签成为辨别利器
炒青菜时,先焯水还是直接炒?教你正确做法,青菜翠绿又脆嫩可口
贝利尤单抗治疗系统性红斑狼疮的疗效与安全性研究
【家居清洁】4款砧板清洁消毒方法 想彻底清洗要用梳打粉、白醋?
股票中的阴线代表什么含义?这种含义对投资决策有何影响?
骨肉瘤的症状及日常注意事项
比赛日前瞻:英超多场焦点战深夜同开;曼联迎来“保级大战”
锤炼语言与“逻辑性”写作,十六种方法让你的作品行稳致远