位置: IT常识 - 正文

gbdt和xgboost区别

发布时间:2023-08-02

gbdt和xgboost区别如下:
  
  1、传统GBDT以CART作为基分类器,xgboost还支持线性分类器,这个时候xgboost相当于带L1和L2正则化项的逻辑斯蒂回归(分类问题)或者线性回归(回归问题)。
  
  2、传统GBDT在优化时只用到一阶导数信息,xgboost则对代价函数进行了二阶泰勒展开,同时用到了一阶和二阶导数。顺便提一下,xgboost工具支持自定义代价函数,只要函数可一阶和二阶求导。
  
  3、xgboost在代价函数里加入了正则项,用于控制模型的复杂度。正则项里包含了树的叶子节点个数、每个叶子节点上输出的score的L2模的平方和。从Bias variance tradeoff角度来讲,正则项降低了模型的variance,使学习出来的模型更加简单,防止过拟合,这也是xgboost优于传统GBDT的一个特性。(关于这个点,接下来详细解释)
  
  4、Shrinkage(缩减),相当于学习速率(xgboost中的eta)。xgboost在进行完一次迭代后,会将叶子节点的权重乘上该系数,主要是为了削弱每棵树的影响,让后面有更大的学习空间。实际应用中,一般把eta设置得小一点,然后迭代次数设置得大一点。(补充:传统GBDT的实现也有学习速率)
  
  5、列抽样(column subsampling)即特征抽样。xgboost借鉴了随机森林的做法,支持列抽样,不仅能降低过拟合,还能减少计算,这也是xgboost异于传统gbdt的一个特性。
  
  6、对缺失值的处理。对于特征的值有缺失的样本,xgboost可以自动学习出它的分裂方向。
  
  7、xgboost工具支持并行。boosting不是一种串行的结构吗?怎么并行的?注意xgboost的并行不是tree粒度的并行,xgboost也是一次迭代完才能进行下一次迭代的(第t次迭代的代价函数里包含了前面t1次迭代的预测值)。xgboost的并行是在特征粒度上的。
  
  决策树的学习最耗时的一个步骤就是对特征的值进行排序(因为要确定最佳分割点),xgboost在训练之前,预先对数据进行了排序,然后保存为block结构,后面的迭代中重复地使用这个结构,大大减小计算量。这个block结构也使得并行成为了可能,在进行节点的分裂时,需要计算每个特征的增益,最终选增益最大的那个特征去做分裂,那么各个特征的增益计算就可以开多线程进行。
  
  可并行的近似直方图算法。树节点在进行分裂时,需要计算每个特征的每个分割点对应的增益,即用贪心法枚举所有可能的分割点。当数据无法一次载入内存或者在分布式情况下,贪心算法效率就会变得很低,所以xgboost还提出了一种可并行的近似直方图算法,用于高效地生成候选的分割点。
  
  
626763060gbdt和xgboost区别

本文链接地址:https://www.jiuchutong.com/zhishi/182165.html 转载请保留说明!

上一篇:mate20支持反向充电吗(华为mate20支持反向充电不)

下一篇:qqlive异地登录啥意思(qq频道异地登录)

  • 产权转移数据的交易价格和固定资产科目
  • 房地产中介门头
  • 小微企业所得税税率2.5% 10% 25%
  • 个体户超过3万交个人所得税
  • 进料加工余料结转可以跨年吗
  • 城市维护建设税是什么意思
  • 机关和事业单位哪个好
  • 春节汽车租赁
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 资产的税务处理要注意什么
  • 小规模纳税人免税会计分录
  • 公司增值税发票有限额吗
  • 所得税会计核算要点及程序
  • 网上勾选认证每月时间要求
  • 某大宾馆因工作需要
  • 税务师几年内考完几门
  • 一般纳税人财务报表申报流程
  • 上月计提的工资,下月做调整
  • 产品售后产生材料费会计核算
  • 土地增值税清算方法与技巧
  • 利润分配补亏
  • 虚拟股份分红
  • 自建厂房转固定资产如何办理手续
  • 其他应收款计提坏账比例
  • windows10如何开热点
  • 旅游开发企业会计账务处理
  • 代扣代缴个税手续费
  • 对公帐户收款
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 增值税返还政策
  • 特卡波小镇旅游攻略
  • 发票章需要注销吗
  • 增删改查功能实现
  • php100 jquery教程
  • systoolspace
  • 小规模纳税人购入货物收到增值税专用发票
  • web逻辑漏洞
  • 货运代理约柜费怎么算
  • 提取企业所得税怎么做会计科目
  • 帝国cms使用手册
  • mysql零基础入门教程完整
  • 金蝶迷你版怎么打印明细账
  • 销售费用主要包括哪些
  • 运输发票抵扣税额怎么算
  • sql server2005一个表中可以设置
  • sqlserver实现分页查询
  • 雇用残疾人税收优惠
  • 借款与报销流程设计
  • 坏账准备的账务处理T型
  • 坏账准备的帐务处理
  • 项目投标代理服务方案
  • 双方投资合作项目合法吗
  • 诉讼费应计入什么会计科目
  • 补提企业所得税后怎么调整未分配利润
  • 业务招待费税务扣除标准
  • 进项税大于销项税需要交增值税吗
  • 三证合一之前
  • 新会计制度下五类是什么
  • 固定资产清理期末
  • sql语句中单引号怎么打
  • mysql5.7.27安装教程
  • window系统怎么用
  • the bluetooth device is ready to pale
  • centos cpu 内存
  • mom.exe是什么程序
  • win10清理系统盘垃圾
  • win10按prtsc没反应
  • mac2019强制关机
  • 怎么放大linux字体
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • shell脚本如何注释
  • 序列化和反序列化是什么意思
  • 在shell命令行方式下,一行只能
  • android基础知识大全
  • DOS命令删除文件夹
  • unity或者
  • python魔法方法详解
  • 重庆地方税务局12366
  • 百旺开票人怎么把管理员改成人名
  • 新疆维吾尔自治区民族团结进步工作条例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号