深度 | 蚂蚁金服DASFAA论文带你深入了解GBDT模型

article/2025/3/10 15:02:02

小蚂蚁说


2018年5月21日,国际顶级数据库会议DASFAA 2018(International Conference on Database Systems for Advanced Applications)在澳大利亚黄金海岸举办。


本文是蚂蚁金服录用于DASFAA的论文Unpack Local Model Interpretation for GBDT(作者:方文静、周俊、李小龙、朱其立)的简要介绍。

 我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。

GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案。它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法,近些年更因为被用于搜索排序的机器学习模型而引起大家关注。


GBDT模型自被提出以来,一直在有监督的机器学习任务中扮演重要角色,在各种机器学习算法竞赛中数见不鲜,因此对其应用的算法业务中对模型结果解释的需求也日益增加。本文设计并解释了一种GBDT模型行之有效的局部解释性方案。

b89d89fe4cd809f58f96344e4c842648667ac719


引言


GBDT(Gradient Boosting Decision Tree)模型自被提出以来,一直在有监督的机器学习任务中扮演重要角色,在各种机器学习算法竞赛中数见不鲜。GBDT是一系列决策树弱分类器的集成,将所有决策树的分值相加获得最终预测结果,由于这种集成方法的本质,GBDT在众多问题中具有较优的表现,因此吸引了研究者们对算法进行不断优化,出现不同的变式。树形模型虽然在诸多任务上取得比线性模型更好的效果,但线性模型的一大优势在于天然能提供特征重要性的评判,因此在一些需要模型解释的场景,树形模型的应用受到了局限。本文关注为GBDT模型及其各种变式,提供一种统一的局部解释方案,对每一个预测样本可以给出各个特征的贡献度,从而对模型预测结果进行归因。

原文链接


http://chatgpt.dhexx.cn/article/o0dxNs6L.shtml

相关文章

DASFAA 2023|创邻周研博士分享前沿图数据库观点

4月17-20日,2023年第28届高级应用数据库系统国际会议(DASFAA2023)在天津成功举行。创邻科技CTO周研博士受邀参会,围绕Galaxybase国产高性能图数据库进行精彩分享。 DASFAA 2023由DASFAA指导委员会(DASFAA Steering Co…

MATLAB卸载时卡住无响应解决办法——已解决

先把安装MATLAB的文件夹内容全部删除 再winR, 输入regedit,CtrlF, 搜索mathworks全部删掉

window10下matlab7.0怎么卸载

解决在Windows10环境下想要卸载matlab7时,如果直接点击uninstall文件夹中的uninstall.exe文件,会弹出exception calling main问题,这时修改一下兼容性即可正常卸载,步骤如下: 一、找到matlab7安装目录下的uninstall文件夹&#x…

解决win10电脑无法卸载matlab7.1的问题

解决在Windows10环境下想要卸载matlab7.1时,如果直接点击安装目录下,例如:C:\Program Files (x86)\MATLAB71\uninstall文件夹中的uninstall.exe文件,会弹出exception calling main问题。 解决方法: 找到matlab7.1安装…

MATLAB卸载程序闪退而没有任何有关卸载过程的信息

想安装MATLAB更高的版本,搜了一下发现官网所说的“升级”并不能让我把R2017a升级到R2018b,如果要使用新的大版本还是要下载安装的,原来的版本虽然可以不删除但是我留着占地方啊!唉想加内存条,想加固态,想换…

Matlab R2019b 完美卸载,解决卡住问题(终于卸掉了)

一个很坑的软件卸载经历 最近在在卸载2019b时死活卸不掉,动不动就内存占用飙升到100,使用Uninstall Tool的强制删除还因为太大还卡住了。 一个破软件卸了一下午,直接删除文件又怕有注册表残留,找了很久卸载工具,最后…

matlab重装失败,MATLAB安装失败后卸载,无法再重新安装

装matlab因为U盘闪退安装失败,卸载后再重新装装不上去了,安装报错。把安装文件夹删了,用cclearer清理注册表后还是装不上去。 QQ图片20200209130717.jpg (295.79 KB, 下载次数: 3) 2020-2-9 13:17 上传 二月 08, 2020 21:20:33) ##########################################…

Matlab2019b卸载不了

一直以来以为geek是一个什么都能卸载的软件,没想到遇到MATALB2019b就不行了。一直就卡在点卸载两个字的按钮页面上,而且内存突然间爆红。我还一直以为是自己电脑的问题,折腾了好久。后来终于在知乎上看到同样的问题,按照别人的回复…

【解决matlab2019b 卸载时总是卡顿,无法卸载的问题】

【官方方法】卸载Matlab2019b 解决uninstall.exe卡顿问题 前言 matlab2019b 卸载时总是卡顿,无法卸载 一、官方卸载matlab 网址 https://ww2.mathworks.cn/help/install/ug/uninstall-mathworks-products.html#mw_379349cd-eab4-4850-a288-45ab6ec0e1f0 二、卸…

卸载matlab卡住——解决办法

根据官方提供的方法:卸载 MathWorks 产品- MATLAB & Simulink- MathWorks 中国 1、首先找到matlab安装路径,以下用matlabroot指安装路径。 2、打开文件夹:matlabroot\uninstall 3、打开uninstaller_input.txt。 4、文中描述如下&…

matlab2019b卸载(记一次很难受的软件卸载经历)

记载一个十分难受的软件卸载过程 最近新装了matlab2019b,在使用过程中发现simulink的模块库不满足我的要求,2020b可以更快的更方便,并且支持的库更多,所以想卸载2019b来装2020b,然而,翻车了! …

【实用工具】磁盘清理,软件卸载,matlab卸载

【实用工具】磁盘清理,软件卸载,matlab卸载YUKI 问题描述 matlab2019b无法卸载,最后出现程序运行错误等异常 解决方案 下载 Smarty Uninstaller 相关链接 https://blog.csdn.net/weixin_43369115/article/details/115064199

MATLAB安装、使用及卸载

MATLAB 入门 前言一、MATLAB安装二、MATLAB使用1.MATLAB窗口2.开发模式a.命令行开发模式b. .m文件开发模式 3.MATLAB内置输出函数disp(X) 三、Matlab 卸载1、软件卸载 总结 前言 MATLAB既是一款软件又是一种编程语言。它是一款强大的数学工具,可以用于数值计算、数据…

matlab卸载(流氓卸载机制)--推荐卸载软件,实测好用

记载一个十分难受的软件卸载过程 打开2019b的卸载程序,发现一直卡在卸载开始的界面,奈何苦苦等待良久,发现一直没有动静。 打开任务管理器,发现cpu占用拉满,100%,电脑很卡,问一波度娘&#x…

卸载MATLAB

到控制面板处进行卸载即可之后不用多长时间就可以卸载了不过,他的确是无法把所有的文件都卸载完,有些文件还是需要手动删除的

C语言strtod函数DEMO

参考文献 #include<stdlib.h> #include<stdio.h> void main() {char *endptr;char* ptr;char a[] "a12345.6789";char b[] "1234.567qwer";char c[] "-232.23e4";printf( "a%lf\n", strtod(a, &ptr) );if (aptr){…

strtod字符串转换函数应用实例

原型&#xff1a;double strtod(const char *nptr,char **endptr); 相关函数 atoi&#xff0c;atol&#xff0c;strtod&#xff0c;strtol&#xff0c;strtoul 头文件&#xff1a;stdlib.h 功能&#xff1a;将字符串转换成浮点数 说明&#xff1a;strtod()会扫描参数nptr字符串…

strtod() 函数的使用

C语言中将字符串转化为浮点数 strtod() 函数的声明 double strtod(const char *str, char **endptr) 参数 str – 要转换为双精度浮点数的字符串。 endptr – 对类型为 char* 的对象的引用&#xff0c;其值由函数设置为 str 中数值后的下一个字符。 包含的头文件 #includ…

字符串转数字函数 atol、atoll和strtol、strtoll、strtoul、strtoull 分析

前言 在C/C编程中&#xff0c;经常会遇到将字符串转换成数值的场景需求&#xff0c;其实在C标准库中已经给我们提供了很多功能函数。 常用字符串转数值函数列表 头文件 #include <stdlib.h>ato-x函数 名称含义相似功能函数double atof(const char *nptr)将字符串转换…

C++ Reference: Standard C++ Library reference: C Library: cstdlib: strtod

C官网参考链接&#xff1a;https://cplusplus.com/reference/cstdlib/strtod/ 函数 <cstdlib>strtod double strtod (const char* str, char** endptr);将字符串转换为double 解析C字符串str&#xff0c;将其内容解释为浮点数&#xff08;根据当前语言环境&#xff09…