罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 509|回复: 0

python解释模型库Shap实现机器学习模型输出可视化

[复制链接]

728

主题

628

帖子

744

积分

社区达人

积分
744
发表于 2021-11-26 02:19:08 | 显示全部楼层 |阅读模式
目录


  • 安装所需的库
  • 导入所需库
  • 创建模型
  • 创建可视化

    • 1、Bar Plot
    • 2、队列图
    • 3、热图
    • 4、瀑布图
    • 5、力图
    • 6、决策图

解释一个机器学习模型是一个困难的任务,因为我们不知道这个模型在那个黑匣子里是如何工作的。解释是必需的,这样我们可以选择最佳的模型,同时也使其健壮。
我们开始吧…

安装所需的库

使用pip安装Shap开始。下面给出的命令可以做到这一点。
  1. pip install shap
复制代码
导入所需库

在这一步中,我们将导入加载数据、创建模型和创建该模型的可视化所需的库。
  1. df = pd.read_csv('/content/Diabetes.csv')features = ['Pregnancies', 'Glucose','BloodPressure','SkinThickness','Insulin','BMI','DiabetesPedigreeFunction','Age']Y = df['Outcome']X =  df[features]X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state = 1234)xgb_model = xgb.XGBRegressor(random_state=42)xgb_model.fit(X_train, Y_train)
复制代码
创建模型

在这一步中,我们将创建机器学习模型。在本文中,我将创建一个XGBoost模型,但是你可以选择任何模型。我们将用于此模型的数据集是著名的糖尿病数据集,可从Kaggle下载。
  1. df = pd.read_csv('/content/Diabetes.csv')features = ['Pregnancies', 'Glucose','BloodPressure','SkinThickness','Insulin','BMI','DiabetesPedigreeFunction','Age']Y = df['Outcome']X =  df[features]X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state = 1234)xgb_model = xgb.XGBRegressor(random_state=42)xgb_model.fit(X_train, Y_train)
复制代码



创建可视化

现在我们将为shap创建解释程序,找出模型的shape值,并使用它们创建可视化效果。
  1. explainer = shap.Explainer(xgb_model)shap_values = explainer(X_test)
复制代码
1、Bar Plot
  1. shap.plots.bar(shap_values, max_display=10)
复制代码



2、队列图
  1. shap.plots.bar(shap_values.cohorts(2).abs.mean(0))
复制代码



3、热图
  1. shap.plots.heatmap(shap_values[1:100])
复制代码



4、瀑布图
  1. shap.plots.waterfall(shap_values[0]) # For the first observation
复制代码



5、力图
  1. shap.initjs()explainer = shap.TreeExplainer(xgb_model)shap_values = explainer.shap_values(X_test)def p(j):    return(shap.force_plot(explainer.expected_value, shap_values[j,:], X_test.iloc[j,:]))p(0)
复制代码



6、决策图
  1. shap_values = explainer.shap_values(X_test)[1]print("The expected value is ", expected_value)print("The final prediction is ", xgb_model.predict(X_test)[1])shap.decision_plot(expected_value, shap_values, X_test)
复制代码


这就是如何使用 Shap 创建与机器学习模型相关的可视化并对其进行分析。
以上就是python解释模型库Shap实现机器学习模型输出可视化的详细内容,更多关于python解释模型库Shap模型输出可视化的资料请关注脚本之家其它相关文章!

来源:http://www.jb51.net/article/229904.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38593)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22378)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20867)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17328)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(16014)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(15079)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13184)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12616)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11312)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11202)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-12-6 [2025-12-06]罗田天气预报

[升平网络工作室]2025-12-6 周黎主持召开四大战区(信息化及全域旅游战区)工作调度会

[升平网络工作室]2025-12-5 [2025-12-05]罗田天气预报

[升平网络工作室]2025-12-5 罗田县公安局联合县理工中专开展“全国交通安全日”活动

[升平网络工作室]2025-12-5 周黎主持召开全县产业基金组建工作调研会

[升平网络工作室]2025-12-4 [2025-12-04]罗田天气预报

[升平网络工作室]2025-12-4 关于《罗田县禁止开垦陡坡地范围划定技术报告》的编制起草说明的政策解读

[升平网络工作室]2025-12-4 大别山兰花产业园:百种名贵兰花引客来

[升平网络工作室]2025-12-3 罗田县2025年国家机关“谁主管谁普法、谁执法谁普法”责任单位履职评议活动结果公示

[升平网络工作室]2025-12-3 [2025-12-03]罗田天气预报

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:kefu@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-12-6 14:40 , Processed in 0.210884 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表