当前位置: 首页 > news >正文

机器学习知识点总结:什么是GBDT(梯度提升树)

什么是GBDT(梯度提升树)

请添加图片描述

虽然GBDT同样由许多决策树组成,但它与随机森林由许多不同。

其中之一是GBDT中的树都是回归树,树有分类有回归,区分它们的方法很简单。将苹果单纯分为好与坏的是分类树,如果能为苹果的好坏程度打个分,那它就是回归树。

请添加图片描述

另一个不同的是GBDT中的每棵树都建立在前一棵树的基础上。

以苹果打分为例,我们会先训练一棵树大体预测一下苹果们的分数,再去训练一棵树去预测它们与真实分数间的差距,如果两者相加仍与真实分数存在差距,我们再训练第三棵树预测这部分差距,重复这个过程不断减少误差,将这些树的预测值加起来,就是苹果的分数。

除了苹果,被评分的还可以是网页、电影、商品。通过预测关联程度、点击率或是用户的喜好程度来排序,GBDT在搜索、广告、推荐系统等领域有着广泛应用,能处理标签、数值等各类数据,解释性强,这些都是GBDT的优点。

不过由于树与树之间的相互依赖,需要较长的训练时间。运用多个模型共同解决问题,GBDT自然属于集成学习。

像这种一个模型依赖于上一个模型,共同逼近正确答案的方法被称为Boosting提升,也就是GBDT中的B。

请添加图片描述

与随机森林类似,模型间相互独立共同投票出结果的方法,则被称为Bagging(装袋)。

请添加图片描述

还有一种Stacking(堆叠),是在一多个模型的基础上放置一个更高层的模型。将底层模型的输出作为它的输入,由它给出最终的预测结果。

请添加图片描述
http://www.lryc.cn/news/131601.html

相关文章:

  • SpringBoot + Vue 微人事权限组管理模块 (十四)
  • Liunx系统编程:进程信号的概念及产生方式
  • 宝塔端口监听不到端口
  • 机器学习入门的概念
  • 插入排序优化——超越归并排序的超级算法
  • 面试之快速学习STL-容器适配器
  • 性能比较 - Spring Boot 应用程序中的线程池与虚拟线程 (Project Loom)
  • rust学习-打印结构体中的vec
  • FPGA: RS译码仿真过程
  • PostgreSQL 查询数据表、视图信息
  • 手撕vector容器
  • PyMuPDF`库实现PDF旋转功能
  • 微人事 登录问题完善
  • 【业务功能篇64】安装docker容器,在docker上安装mysql
  • MyBatis的基本概念和核心组件
  • sql update执行返回0,能否判断数据不存在
  • 数据分析 | 调用Optuna库实现基于TPE的贝叶斯优化 | 以随机森林回归为例
  • stm32单片机开关输入控制蜂鸣器参考代码(附PROTEUS电路图)
  • 打印X型的图案
  • 不含数字的webshell绕过
  • Mac上传项目源代码到GitHub的修改更新
  • Android6:片段和导航
  • ClickHouse AST is too big 报错问题处理记录
  • DPDK系列之二十七DIDO
  • 《游戏编程模式》学习笔记(七)状态模式 State Pattern
  • 博客系统之功能测试
  • CJS和 ES6 的语法区别
  • ArcGIS Pro如何制作不规则形状图例
  • 微软Win11 Dev预览版Build23526发布
  • 【NEW】视频云存储EasyCVR平台H.265转码配置增加分辨率设置