首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SHAP | 机器学习最佳助手,可视化功能更是一绝!!

SHAP | 机器学习最佳助手,可视化功能更是一绝!!

作者头像
DataCharm
发布2024-02-28 12:47:49
发布2024-02-28 12:47:49
1.5K0
举报

前言

今天是我的可视化课程上线的第301天,目前学员451人,每篇原创公众号都会记录这个人数,用来督促和激励我的原创内容。目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。课程免费新增,这点绝对良心!

今天是我的可视化学习社群上线的第81天,目前学员134人,可视化学习社区以我的书籍《科研论文配图绘制指南-基于Python》为基础进行拓展,提供「课堂式」教学视频,还有更多拓展内容,可视化技巧远超书籍本身,书籍修正和新增都会分享到圈子里面~~

参与课程或者圈子的你将获取到:学员答疑、可视化资源分享、可视化技巧补充、可视化业务代做(学员和甲方对接)、副业交流、提升认知等等。

「SHAP」-解释任何机器学习的输出结果

今天给大家介绍一个机器学习相关的Python工具包-「SHAP」,可用于解释任何机器学习模型的输出,不过我们重点介绍其可视化部分,不得不说,有的图真的很好看~~

SHAP(SHapley Additive exPlanations) 是一个用于解释机器学习模型预测结果的工具包。它提供了一种基于博弈论概念的方法来解释模型的预测结果,并帮助我们理解每个特征对于预测结果的贡献程度。

可视化功能

这里我们就单独介绍其内置的可视化函数,如下:

  • bar plot
代码语言:javascript
复制
shap.plots.bar(shap_values)

Global bar plot

Local bar plot

Cohort bar plot

  • beeswarm plot
代码语言:javascript
复制
shap.plots.beeswarm(shap_values)

A simple beeswarm summary plot

Custom colors

  • decision plot
代码语言:javascript
复制
shap.decision_plot(expected_value, shap_values, features_display)
代码语言:javascript
复制
shap.force_plot(
    expected_value,
    shap_values[misclassified],
    features_display[misclassified],
    link="logit",
    matplotlib=True,
)
  • heatmap plot
代码语言:javascript
复制
shap.plots.heatmap(shap_values)
  • scatter plot
代码语言:javascript
复制
shap.plots.scatter(shap_values[:, "Age"], color=shap_values)
  • violin summary plot
代码语言:javascript
复制
shap.plots.violin(shap_values)
  • waterfall plot
代码语言:javascript
复制
shap.plots.waterfall(shap_values[0])

这里我们只是简单的介绍其可视化绘制功能,当然,SHAP工具的其他功能,对学习机器学习的朋友还是非常友好的,喜欢的同学可参考:SHAP包官网[1]

参考资料

[1]

SHAP包官网: https://shap.readthedocs.io/en/latest/index.html。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataCharm 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 「SHAP」-解释任何机器学习的输出结果
  • 可视化功能
    • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档