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

  • 单位的车辆车船税怎么交
  • 买车交的保险
  • 个人所得税累计收入
  • 所有者权益是
  • 新公司成立第一次会议
  • 2019年小规模纳税人增值税优惠
  • 利息收入可以作为业务招待费的基数吗
  • 发生销售退回如何开票
  • 筹建期发生的费用
  • 清算固定资产处置方案
  • 对公付款没有发票
  • 预收账款多说明什么
  • 耕地占用税为什么属于房地产开发成本
  • 商品进销差价是资产类账户,其抵减的账户是
  • 固定资产忘了折旧有什么影响
  • 房屋出售缴纳税种
  • 个体户办营业执照需要什么证件和材料
  • 没有外管证就开具了发票
  • 销项税额转出税额怎么做账?
  • 小微企业利润亏损原因
  • 居民委员会有没有纳税人识别号吗
  • 应付工会经费 实际支付
  • 没有及时对公账户
  • 没有原始凭证可以审计吗
  • 如何在Excel中进行单元格格式化?
  • 员工招待费会计分录
  • 会计结算要求
  • 行业收购溢价
  • 前端获取当前地址
  • 少收的应收款和应付账款
  • 王者荣耀体验皮肤什么时候结束
  • 企业租赁房屋怎么开发票
  • 公益性捐赠增值税税率
  • 代扣代缴个税手续费返还会计分录
  • 日落时的雪景
  • 损益类账户的期末余额一般在借方还是贷方
  • 斯诺多尼亚山
  • idea如何运行springboot项目
  • 微信小程序登录后端
  • 个税申报系统操作指南
  • php javascript
  • umount命令详解
  • xa 事务
  • 快递公司账务处理流程及方法总结
  • 税金及附加算什么
  • mysql有什么优势和特点
  • 审计符合性测试
  • 林木的培育和种植免征企业所得税
  • 股权激励如何做会计分录
  • 其他综合收益影响留存收益吗
  • 小规模开票多少成一般纳税人
  • 民办非企业单位是私立还是公立
  • 辞退补偿金的标准
  • 工会经费和残保金属于税费吗
  • 登记会计账簿的基本要求
  • 预付账款和应付账款的区别与联系
  • 投资公司的投资收益算主营业务收入吗
  • 民间非营利政府是指什么
  • 汇算清缴需要做账吗
  • 应交税费其他收入会计分录
  • 注册资金没显示
  • 股权支付会计处理
  • 税控抵税怎么做分录
  • 质量问题扣货款会计怎么处理
  • 工会经费返还属于什么收入
  • 退回的企业所得税计入什么科目
  • 商品库存明细账
  • ubuntu安装ubuntu-desktop
  • win7找回删除的文件
  • Python定时器实例代码
  • perl遍历哈希
  • div +css
  • javascript ts
  • javascript entries
  • android studio项目无法运行
  • 我的电脑为什么没有微软商店
  • 税务责令改正通知书
  • 什么情况适用简易诉讼程序
  • 南京国民政府统治和开辟革命新道路
  • 甘肃省张掖市国家储备林
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设