SHAP值理论

一、优点

线性回归的系数越大并不意味着影响越强,shap是同一维度的;

XGBoost的对比是没有正负向;

ps:不会受到缺失值的影响

二、理论基础

博弈论:

ABC三人有每个人完成的效率 ,每两个人完成的效率(有交互作用),三个人一起完成something,应该怎么分配------加性的一种边际分配。

三、shap的应用

1、基础版------shap_values

复制代码
explainer = shap.Explainer(model)
shap_values = explainer(X)
#也可以shap_values = explainer.shap_values(X) ,X训练集

在SHAP中进行模型解释需要先创建一个explainer,SHAP支持很多类型的explainer

deep:用于计算深度学习模型,基于DeepLIFT算法,支持TensorFlow / Keras。

gradient:用于深度学习模型,综合了SHAP、集成梯度、和SmoothGrad等思想,形成单一期望值方程,但速度比DeepExplainer慢,并且做出了不同的假设。 此方法基于Integrated Gradient归因方法,并支持TensorFlow / Keras / PyTorch。

kernel:模型无关,适用于任何模型

linear:适用于特征独立不相关的线性模型

tree:适用于树模型和基于树模型的集成算法,如XGBoost,LightGBM或CatBoost

shap.SamplingExplainer --- SHAP latest documentation

复制代码
print("shap维度:",shap_values.shape)
print("测试集维度:",X_train.shape)
#the same

训练集or测试集的X都可以。

相关推荐
OAK中国_官方7 分钟前
在OAK 4 系列上以480帧运行神经网络
人工智能·深度学习·神经网络
ASKED_20198 分钟前
Harness Enginner记录-驾驭AI Agent之术
人工智能
薛定猫AI11 分钟前
【技术干货】Claude Code 桌面版重大更新:AI 辅助编程进入 IDE 原生时代
ide·人工智能
UM5PULI9p11 分钟前
搭建强大的AI Agent
人工智能
柒昀12 分钟前
python环境配置
人工智能·python·深度学习
LDG_AGI12 分钟前
【搜索引擎】Elasticsearch(四):bool查询(与where类似),多条件搜索利器
大数据·人工智能·深度学习·elasticsearch·机器学习·搜索引擎
芷栀夏13 分钟前
AI 视频生成器:一键输入主题,自动生成文案、素材、配音、字幕,7×24 小时无人值守
人工智能·音视频
biwenjun99914 分钟前
chatBI构建思路拆解(重点是元数据增强)
java·数据库·人工智能
慕涯AI15 分钟前
Agent 30 课程开发指南 - 第14课
人工智能·python
俊哥V15 分钟前
每日 AI 研究简报 · 2026-04-15
人工智能·ai