定义:是为了解决一般损失函数的优化问题,方法是用损失函数的负梯度在当前模型的值来模拟回归问题中残差的近似值。

原理:GBDT是一种常用的非线性模型,基于集成学习中boosting的思想,由于GBDT本身可以发现多种有区分性的特征以及特征组合,决策树的路径可以直接作为LR输入特征使用,省去了人工寻找特征、特征组合的步骤。所以可以将GBDT的叶子结点输出,作为LR的输入,如图所示:

GBDT核心

GBDT是把所有树的结论累加起来做最终结论的。
GBDT的核心就在于,每一棵树学的是之前所有树结论和的残差(负梯度),
这个残差就是一个加预测值后能得到真实值的累加量。
比如A的真实年龄是18岁,但第一棵树的预测年龄是12岁,差了6岁,即残差为6岁。
那么在第二棵树里面我们把A的年龄设为6岁去学习,比如第二棵树的结论是5岁,
则A仍然存在1岁的残差,第三棵树里面把A的年龄设为1岁去学习,继续学。
Boosting的最大好处在于,每一步的残差计算其实变相的增大了分错的instance的权重,
而已经分对的instance则都趋于0。
这样后面的树就能越来越专注那些前面被分错的instance。

GBDT, Gradient Boost Decision Tree,梯度提升决策树相关推荐

  1. 机器学习中的算法:决策树模型组合之GBDT(Gradient Boost Decision Tree)

    转载自:http://blog.csdn.net/holybin/article/details/22914417 前言 决策树这种算法有着很多良好的特性,比如说训练时间复杂度较低,预测的过程比较快速 ...

  2. GBDT(Gradient Boosting Decision Tree

     GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由 ...

  3. GBDT!深入浅出详解梯度提升决策树

    AI有道 一个有情怀的公众号 1 Adaptive Boosted Decision Tree Random Forest的算法流程我们之前已经详细介绍过,就是先通过bootstrapping&quo ...

  4. 机器学习——Gradient Boost Decision Tree(Treelink)

    转载自:http://blog.csdn.net/yangtrees/article/details/7506052 1.      什么是Treelink Treelink是阿里集团内部的叫法,其学 ...

  5. Gradient Boost Decision Tree(GBDT)中损失函数为什么是对数形式

    由于最近要经常用到XGBOOST的包,不免对相关的GBDT的原理又重新学习了一遍, 发现其中在考虑损失函数的时候,是以对数log进行度量的,囿于误差平方和函数的印象 那么为什么是对数呢?可能是下面的原 ...

  6. 简单易学的机器学习算法——梯度提升决策树GBDT

    梯度提升决策树(Gradient Boosting Decision Tree,GBDT)算法是近年来被提及比较多的一个算法,这主要得益于其算法的性能,以及该算法在各类数据挖掘以及机器学习比赛中的卓越 ...

  7. [机器学习算法]GBDT梯度提升决策树

    参考:https://blog.csdn.net/google19890102/article/details/51746402/ 一.回顾 1.有监督学习方法 (1).模型:给定自变量和因变量进行预 ...

  8. 机器学习技法 之 梯度提升决策树(Gradient Boosted Decision Tree)

    梯度提升决策树从名字看是由三个部分组成,这里的提升(Boosted)指的是 AdaBoost 的运用,现在先看一下后两个部分提升决策树(Adaptive Boosted Decision Tree). ...

  9. GBDT:梯度提升决策树

    From http://blog.csdn.net/suranxu007/   AND     http://www.jianshu.com/p/005a4e6ac775 综述   GBDT(Grad ...

  10. 机器学习 の04 梯度提升决策树GBDT

    机器学习 の04 梯度提升决策树GBDT GBDT的背景知识 集成学习(ensemble learning) Bagging(Bootstrap Aggregating)算法 Boosting提升算法 ...

最新文章

  1. js如何动态的修改css的background-image的样式
  2. 中文文本挖掘预处理流程总结
  3. ubuntu 16.04下安装oracle jdk 1.7
  4. 电脑的基础术语_运营小白,你应该知道的基础专业术语
  5. 全国大型水库水情数据汇总2018
  6. vc mysql init 崩溃_故障分析 | 崩溃恢复巨慢原因分析
  7. SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上
  8. 给枚举值增加扩展数据
  9. 基于Spark机器学习和实时流计算的智能推荐系统
  10. jQuery之.queue()
  11. Linux复习-目录及其操作
  12. Timer Class(计时器类别)
  13. 逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...
  14. [Java FX 2] Stage with rounded corners and background image
  15. 遗传算法求解3D打印中零件二维排布问题(MATLAB实现)
  16. 郑州轻工业大学计算机学院书记,郑州轻工业大学计算机与通信工程学院导师教师师资介绍简介-陈浩然...
  17. Power Supply---驱动框架
  18. 计算机没有地址栏,打开我的电脑 没有地址栏 任务栏 标准按钮
  19. android vsync,VSYNC  |  Android 开源项目  |  Android Open Source Project
  20. C语言文本处理——郑码与拼音兼容的输入法实现

热门文章

  1. MyBatis数据输出
  2. bzoj1061 志愿者招募
  3. 微信小程序上传图片,视频及预览
  4. Redis 之 简单备份还原
  5. mac设置多个屏幕显示的问题
  6. 聊聊rocketmq的SequenceProducerImpl
  7. shell编程基础(二)
  8. 牛客--二维数组中的查找
  9. 伪造邮件***,社工钓鱼,你中招了吗【一】
  10. InstallShield 12 制作安装包