梯度提升树GBDT

简介:   上一节我们讲了AdaBoost,而提升树也是提升方法的一种,它的基分类器为分类树或者回归树。(ps:首先我们讲一下残差的概念:残差是指实际值和估计值之间的差,就是相减。

  上一节我们讲了AdaBoost,而提升树也是提升方法的一种,它的基分类器为分类树或者回归树。(ps:首先我们讲一下残差的概念:残差是指实际值和估计值之间的差,就是相减。)一般提升树的模型的损失函数是平方损失和对数损失,所以优化很简单。但是对一般损失函数而言就有困难,所以又有了梯度提升算法,然后一结合成了梯度提升树(GBDT)。
  首先将一下什么是提升树。我们知道所谓的提升算法其实就是加法模型加上前向分布算法,李航的那本书有证明。所以,我们将基分类器换成树模型的时候,提升方法就变成了提升树。一般的前向分布算法的描述如下:


img_bc91d2a128d516369d2b90e0bb2672c4.png

  提升树算法就是将基分类器换成了树,每一个新的分类器是为了拟合残差,而GDBT只不过将损失函数的负梯度在当前模型的值作为回归问题提升树算法中的残差的近似值,拟合一个回归树。(分类树也是同样的道理)
  算法描述如下:


img_1194150429ac8ff5b870ee7c4cf1dae7.jpe

img_093a6c6b059cfafa927feba8c3614ddd.jpe
目录
相关文章
|
存储 网络安全 数据安全/隐私保护
如何将电子邮件从一个 Gmail 帐户转移到另一个帐户
如何将电子邮件从一个 Gmail 帐户转移到另一个帐户
|
10月前
|
搜索推荐 数据可视化 数据挖掘
点晴OA系统:用户体验至上,操作简单易上手
在数字化转型的浪潮中,企业选择办公自动化(OA)系统时,除了关注功能强大与否,更看重系统的用户体验。一个操作复杂、学习成本高的系统,不仅会降低员工的工作效率,还可能影响企业的整体运营。点晴OA系统以“用户体验至上”为核心理念,致力于打造操作简单、易上手的办公平台,帮助企业快速实现高效办公。
185 1
|
缓存 JavaScript 前端开发
掌握现代JavaScript异步编程:Promises、Async/Await与性能优化
本文深入探讨了现代JavaScript异步编程的核心概念,包括Promises和Async/Await的使用方法、最佳实践及其在性能优化中的应用,通过实例讲解了如何高效地进行异步操作,提高代码质量和应用性能。
|
人工智能 安全 Android开发
探索安卓与iOS的安全性差异:一场永无止境的较量
在移动操作系统的领域中,安卓(Android)和iOS以其独特的优势各自占领了市场的一大半江山。但它们在安全性上的差异,一直是业界和用户关注的焦点。本文将深入分析这两个平台的安全架构、更新机制以及隐私保护措施等方面的差异,揭示它们如何在不断的攻防对抗中进化,以及这些差异对用户选择的潜在影响。通过比较研究,我们将探讨哪种系统更能有效地保护用户免受恶意软件和网络攻击的威胁,并讨论未来移动安全趋势可能如何塑造这两种系统的发展方向。
365 0
当用户需求不详细时,如何有效应对
当用户需求不详细时,如何有效应对
774 0
|
JavaScript Java 测试技术
基于springboot+vue.js的制造装备物联及生产管理ERP系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的制造装备物联及生产管理ERP系统附带文章和源代码设计说明文档ppt
202 0
|
编译器 C++
C++ 字符串转浮点数,包括整数、小数和科学记数法
C++ 字符串转浮点数,包括整数、小数和科学记数法
1163 0
|
Unix Linux Shell
《Linux/UNIX OpenLDAP实战指南》——2.7 OpenLDAP用户以及与用户组相关的配置
添加用户和用户组的方式有两种。一种是将系统用户通过migrationtools工具生成LDIF文件并结合ldapadd命令导入OpenLDAP目录树中,生成OpenLDAP用户。另一种通过自定义LDIF文件并通过OpenLDAP命令进行添加或者修改操作。
4172 0
|
消息中间件 运维 Kubernetes
云原生月报丨值得开发者关注的最新动态
云原生月报丨值得开发者关注的最新动态
云原生月报丨值得开发者关注的最新动态
|
机器学习/深度学习 数据采集 算法
数据分析案例-基于sklearn随机森林算法探究影响预期寿命的因素
数据分析案例-基于sklearn随机森林算法探究影响预期寿命的因素
830 0
数据分析案例-基于sklearn随机森林算法探究影响预期寿命的因素