机器学习模型可解释性工具——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")
热门推荐
锦州烧烤、沟帮子熏鸡、铁锅炖大鹅……辽宁美食你pick哪个?
女孩成熟的五大特征:从心理到外在的全面蜕变
中国特种兵参选要求
意甲前瞻:卡利亚里VS尤文图斯,老妇人能否延续强势?
日本战国三杰:织田信长、丰臣秀吉与德川家康
夏天游泳好玩却担心健康?疾控专家制定“健康手册”
“民资入铁”如何行稳致远?这两条高铁打了个样
猪蹄吃多会升高血压?只要不贪多,或可放心吃
越南战争:美国的干预与误判
腹部脂肪是什麼?一文详解腹部脂肪的成因与减脂方法
中国队第17金!樊振东夺得巴黎奥运乒乓球男单金牌 成就大满贯辉煌
长期焦虑紧张导致肝区疼痛是怎么回事
公司财务管理系统的设计与实现 一文详细解读
喷辣椒水是否构成违法?法律责任及适用范围解读
环评证是什么?一文读懂环境影响评价证书的重要性
海北出发厦门贵楼深度游:热门美食与小众小吃攻略全解析
全民反诈 | 2024年典型案例第一期——网络贷款诈骗
人工智能十大算法详解:原理、优缺点与实战案例
八字起名文化大师:传承与创新的艺术
掌握背景虚化技巧,提升摄影作品艺术感与专业度
如何分析农业板块的股票趋势?影响农业股票的因素有哪些?
金融科技岗在银行秋招中的职业发展路径
如何规划结婚购车和购房的首付及贷款?
全闭环式胰岛素泵治疗在沪首例成功,显著改善糖尿病患者生活质量
第五人格骑士介绍:技能机制与实战应用详解
中医如何治疗脱发最有效
刀削面文化背景及其在各地的发展
AI监控摄像头,守护安全的未来之眼
寒冬呵护古韵之美——冬季古琴保养指南
探索鲅鱼圈:美丽海景与丰富海鲜的完美结合之地