位置: IT常识 - 正文

gbdt和xgboost区别

编辑:rootadmin

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频道异地登录)

  • 交强险必须交车船使用税吗?交多少钱?
  • 民办非企业所得税优惠政策
  • 出售股票税费处理投资收益在贷方
  • 印花税的会计分录有哪些
  • 制造业税负率怎么计算
  • 一般纳税人开普票和专票有什么区别
  • 企业违约金收入会计分录
  • 土地增值税计入固定资产清理
  • 哪些行业增值税率1%
  • 专用发票抬头一定要打完整吗
  • 房地产企业土地成本分摊方法
  • 怎样冲回多计提的费用
  • 非股东可以投资项目吗
  • 纳税人和征税对象的区别
  • 专票上的账号打错了
  • 税收分类编码风险评估
  • 企业为什么会成为非正常户
  • 哪些进项税额不允许从销售额中抵扣?
  • 股权转让能否低于股价
  • 银行承兑汇票贴现会计分录
  • 冲减增值税销项税额
  • 定额发票存根要盖章吗
  • 科目余额表借贷方余额不一致
  • 无形资产减值损失后能不能转回
  • 支付固定资产运杂费计入什么科目
  • win10系统怎么设置锁屏壁纸
  • 历史时间线怎么写
  • type3插件
  • ps命令不可用
  • 产品工人工资会扣税吗
  • 支付本月物业费怎么做账
  • windows7旗舰版最新版本
  • 外汇业务的核算ppt
  • 铁路运输企业受托代征的印花税款信息
  • 君子兰的养殖方法
  • vue多入口文件
  • php 查找数组元素
  • 加计抵减是适用什么税率
  • 分公司?
  • 多申报缴纳的企业年金
  • web安全什么意思
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • python 微信
  • 微信收款怎么做会计分录
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 国有土地租赁合同的性质
  • 以房租入股公司怎么交税
  • 医疗器械和医疗耗材是一回事吗
  • 处置固定资产净收益属于利得吗
  • 补报印花税税需要提供什么材料
  • 已认证的红字发票要给购买方吗
  • 成本法和权益法的转换
  • 年底结账会计要怎么做账
  • 费用发票的种类
  • 收到其他应付款会计分录
  • 公司现金支票取现要缴税吗
  • 关于园林绿化经济的论文
  • 连锁药店之间调拨药品
  • mysql数据库的基本原理
  • centos 安装程序
  • centos下载教程2020
  • Linux怎么删除文件第一行
  • 个性化定制方案怎么写
  • mac safari浏览器翻译功能
  • linux如何装
  • unity播放声音的方法
  • python 归并排序算法
  • codeblocks使用技巧
  • linux sleep 2
  • 定时软件有哪些
  • 浅谈如何培养孩子的注意力
  • jQuery插件在使用前都需要引入jQuery的js文件
  • jquery点击跳转页面
  • js对象值如何表示
  • python框架flask系列
  • 网上跨区预缴
  • 小规模纳税人租金收入增值税税率
  • 税务局赵昭
  • 地税局工作人员工资标准多少
  • 讲话和讲话精神的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设