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都可以。

相关推荐
SteveSenna几秒前
aubo i5+pika realsense+ACT训练完整流程
人工智能·学习·算法·机器人
张小泡泡1 分钟前
Graph Retrieval-Augmented Generation: A Survey
论文阅读·人工智能·rag·graphrag
Star Learning Python3 分钟前
《简单线性代数》-20260414
线性代数·决策树·机器学习
2401_832298106 分钟前
OpenClaw×HappyHorse 深度融合:AI 视频自动化量产,重构内容生产范式
人工智能·安全
Allen_LVyingbo7 分钟前
《狄拉克符号法50讲》习题与解析(上)
开发语言·人工智能·python·数学建模·量子计算
llm大模型算法工程师weng9 分钟前
高校数据中台:驱动智慧校园从“联通”走向“智治”
人工智能
波动几何9 分钟前
多人游戏引擎框架gamebox
人工智能
AIHR数智引擎10 分钟前
AI时代,德鲁克依然是答案——只是问题变了
大数据·人工智能·学习·职场和发展·机器人·求职招聘
chQHk57BN10 分钟前
AI辅助编程:GitHub Copilot会取代开发者吗?
人工智能·github·copilot
551只玄猫11 分钟前
Why Financial Data Cannot Be Modeled with “Standard Machine Learning”
算法·机器学习·数学建模·金融·数据科学·英文·金融建模