SHAP分析交互作用的功能,如果你用的模型是xgboost

SHAP分析交互作用的功能,如果你用的模型是xgboost

如果在SHAP分析中使用的是xgoost模型,就可以使用SHAP分析内置的交互作用分析,为分析变量间的相互提供了另外一个观察的视角。关于SHAP交互作用分析,一个参考资料,还是很值得看看。

  1. SHAP分析内置的交互作用可视化(汇总图)。是使用R语言shapviz包实现。前提是用的模型是xgboost,还要在获得shap对象的时候将参数“interactions=TRUE”。这个图对角线上是主效应,对角线两侧是交互作用,大概就是里面的点分得越开,交互作用越大。
    在这里插入图片描述
  2. 如果觉得不够直观,还可以获取交互作用的SHAP值来绘制热图。R语言shapviz包中使用sv_interaction(shap obj)函数来绘制上面的图,如果将其中的参数“kind=‘no’”,那么就会获得一个交互作用的数据表,而不是图。这个数据表直接导入pheatmap()函数来绘制热图,应该是比较容易看懂。
    在这里插入图片描述
  3. 这时候如果已经选出了感兴趣的变量,推荐你选择一个连续变量。这时候可以聚焦观察这两个变量之间的交互作用。这个功能并不需要xgboost模型。
    在这里插入图片描述
  4. 如果恰巧与这个变量有交互作用的变量是一个分类变量,你可以用分层分析来观察两者之间的交互作用,包括使用限制性立方样条回归来拟合分层的SHAP值。
    在这里插入图片描述
    也有一些专门分析交互作用的专门的R包,比如interactions,或许使用SHAP分析发现交互作用之后,就可以引入这些包来进行一些交互作用分析,而以上的功能为我们提供了更多的选择。实现代码保存在和鲸社区相关项目,一键复现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/624686.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

word2019 64位 NoteExpress突然无法使用解决方法

之前用的好好的,去除格式化运行过一次。 打开别的文档,突然发现红框中的图标全变灰了 根据教程添加 加载项,然后word以管理员身份重启,NE也以管理员身份运行,又可以了 然后突然又不行了,重启电脑后NE变成…

Java——类和对象第二节——封装

1.什么是封装 封装是面向对象程序的三大特性之一,面向对象程序的三大特性分别是封装,继承,多态 而封装简单来说就是套壳隐藏细节 打个比方: 在一些电脑厂商生产电脑时,仅对用户提供开关机键,键盘输入&a…

怎么防止源代码防泄密

随着数字化时代的到来,源代码作为企业和个人的重要资产之一,承载着无价的知识和创新。然而,源代码泄露已成为当今信息安全领域的重要挑战之一,给企业带来了严重的经济损失和声誉风险。面对这一挑战,我们有责任加强对源…

【Power BI】DAX语言 VS Power Query M语言

DAX(Data Analysis Expressions)和Power Query M语言是Microsoft Power BI和Excel中的两种强大的数据处理和分析工具。尽管它们在许多方面都有重叠之处,特别是用于数据建模和数据转换,但它们在用途、语法和功能上有显著的区别。本…

干部民主测评:深化管理智慧,凝聚团队力量

在现代化组织管理的广阔舞台上,干部民主测评扮演着举足轻重的角色。它不仅是评价干部工作实绩、能力素质的有力工具,更是推动组织向民主化、科学化、规范化迈进的强大引擎。通过民主测评,我们能够深入洞察每位干部的工作表现、群众基础和领导…

QT的创建,发现编译器有一个黄色三角形感叹号,提示说Cmake配置错误,该怎么办?

确保你安装了Cmake 2.如果你电脑之前已经装了Cmake,那么在qt安装中,即便你选择了Cmake版本,但依旧不会修改电脑的Cmake版本。这时候就会出现黄色箭头。在勾勾的地方会有一个黄色感叹符号(我已经解决了,所以没有显示&a…

火遍全网的“当当狸智能激光雕刻机L1” 让创意梦想分分钟实现

当当狸首款“桌面级”智能激光雕刻机来袭,千万别错过。 龙年伊始,当当狸就迎来了新品首发——智能激光雕刻机L1。 话不多说,赶快来看~~ 当当狸这款智能激光雕刻机造型美观,设计时尚,堪称激光雕刻机界的颜值天花板~~ …

【八大排序算法】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序

文章目录 一、排序的相关概念二、排序类型三、排序算法实现插入排序1.直接插入排序2.希尔排序 选择排序3.简单选择排序4.堆排序 交换排序5.冒泡排序6.快速排序递归实现非递归实现 7.归并排序递归实现非递归实现 8.计数排序 四、总结 一、排序的相关概念 排序:根据数…

独立服务器和云服务器哪个好?

在当今数字时代,网站托管是任何在线业务成功的关键要素之一。但是,当谈到选择正确的托管解决方案时,很容易陷入独立服务器与云服务器之间的抉择。两者都有各自的优势和限制,因此在决定哪种类型的托管适合您的业务之前,…

Samtec技术分享 | 电源/信号高密度阵列的新视角

【摘要/前言】 “角度”,这个词每天都出现在我们的生活中,有物理学的角度,如街边的拐角,还有视觉上的角度和观点中的角度~ Samtec新型 AcceleRate mP 高密度电源/信号互连系统正是从电源完整性 90度旋转的不同角度中诞生的。 …

基于Java+SpringBoot+vue+elementui 实现猜灯谜答题抽奖系统

目录 系统简介效果图1、手机答题端2、后台系统管理 源码结构源码下载地址技术交流 博主介绍: 计算机科班人,全栈工程师,掌握C、C#、Java、Python、Android等主流编程语言,同时也熟练掌握mysql、oracle、sqlserver等主流数据库&…

通过cmakelist生成与调用C++动态链接库

文章目录 前言生成动态链接库样例项目说明修改cmakelist 调用动态链接库修改配置文件修改原来外层的CMakeLists.txt 总结 前言 此前有写过用编译工具链直接通过命令行的方式生成与调用C动态链接库的方法,本文记录下通过cmake来实现so的生成。 生成动态链接库 样例…

C++指针和动态内存分配细节,反汇编,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的…

Java 对象序列化

序列化:把对象转化为可传输的字节序列过程称为序列化。 反序列化:把字节序列还原为对象的过程称为反序列化 序列化的作用是方便存储和传输,细节可参考如下文章: 序列化理解起来很简单 - 知乎序列化的定义 序列化:把对…

代码随想录训练营Day38、39:Leetcode509、70、746、62、63

Leetcode509: 问题描述: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n -…

什么是MVC?什么是SpringMVC?什么是三层架构?

文章目录 应用分层什么是MVC?什么是 SpringMVC?三层架构三层架构和MVC的关系 应用分层 在讲解什么是MVC之前,先来理解一下什么是应用分层。 应用分层是一种软件开发设计思想,将应用程序划分成N个层次,每个层次都分别负责自己的…

本地安装nvm,管理多版本node

先卸载本地的nodejs(14.16.1) 卸载的直接可以点击win10图标→设置→应用→应用和功能 卸载nodejs即可 2. 安装nvm,地址:https://github.com/coreybutler/nvm-windows/releases 安装目录时尽量不要出现特殊字符还有空格,否则会在nvm use xxx的…

mysql实现隔离性——锁

锁主要解决写-写问题,mvcc用来解决读-写问题 MyISAM不使用行级锁,主要使用表锁 MyISAM存储引擎主要使用表锁(table-level locking),并不支持行级锁(row-level locking)。当MyISAM存储引擎执行…

OpenCV人脸识别,报错缺少haarcascade_frontalface_default.xml文件解决方案(随手记)

使用pip安装的opencv库可能会缺少进行人脸识别的haarcascade_frontalface_default.xml等文件。 可以通过github直接进行下载,再放到需要使用的python文件目录下 单击连接,github人脸识别库-link 找到对应需要的xml文件,这里我举例为haarcas…