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

  • 比特率是什么(比特率是什么和什么的乘积)

    比特率是什么(比特率是什么和什么的乘积)

  • 为什么抖音没有加号(为什么抖音没有时刻功能)

    为什么抖音没有加号(为什么抖音没有时刻功能)

  • wps可以压缩文件吗(wps可以压缩文件夹发送吗)

    wps可以压缩文件吗(wps可以压缩文件夹发送吗)

  • 重装系统对电脑有影响吗(重装系统对电脑影响大吗)

    重装系统对电脑有影响吗(重装系统对电脑影响大吗)

  • 插拔一次算充电次数吗(充电口插拔次数)

    插拔一次算充电次数吗(充电口插拔次数)

  • 手机喇叭进油了声音沙哑怎么办(手机喇叭进油了怎么办声音变小了怎么自己清理)

    手机喇叭进油了声音沙哑怎么办(手机喇叭进油了怎么办声音变小了怎么自己清理)

  • 怎么给非qq好友发信息(怎么给非qq好友发文件)

    怎么给非qq好友发信息(怎么给非qq好友发文件)

  • 苹果手表5和4的区别(苹果手表5和4哪个值得入手)

    苹果手表5和4的区别(苹果手表5和4哪个值得入手)

  • 电脑耳机有杂音(电脑耳机有杂音滋滋滋怎么处理)

    电脑耳机有杂音(电脑耳机有杂音滋滋滋怎么处理)

  • mate20可以单独换外屏吗(华为mate20可以更换电池吗)

    mate20可以单独换外屏吗(华为mate20可以更换电池吗)

  • 华为p20指纹位置在哪(华为p20手机指纹)

    华为p20指纹位置在哪(华为p20手机指纹)

  • dbms具有什么功能(dbms的组成和功能)

    dbms具有什么功能(dbms的组成和功能)

  • 腾讯视频支持3d播放吗(腾讯视频支持几个设备)

    腾讯视频支持3d播放吗(腾讯视频支持几个设备)

  • 快手特别关注是干嘛的(快手特别关注是什么意思,谁会知道)

    快手特别关注是干嘛的(快手特别关注是什么意思,谁会知道)

  • 乐视手机收不到短信是怎么回事(乐视手机收不到微信消息)

    乐视手机收不到短信是怎么回事(乐视手机收不到微信消息)

  • vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

    vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

  • 拼多多实名认证在哪里(拼多多实名认证有风险吗)

    拼多多实名认证在哪里(拼多多实名认证有风险吗)

  • 快手进不去闪退怎么办(快手为啥闪退进不去)

    快手进不去闪退怎么办(快手为啥闪退进不去)

  • 电脑版微信频繁闪退(电脑版微信频繁操作怎么解除2018)

    电脑版微信频繁闪退(电脑版微信频繁操作怎么解除2018)

  • 苹果手机防误触怎么关(苹果手机防误触在哪里设置)

    苹果手机防误触怎么关(苹果手机防误触在哪里设置)

  • ios微信时间错乱(苹果手机微信时间错乱)

    ios微信时间错乱(苹果手机微信时间错乱)

  • oppor15到底防不防水(oppo r15防不防水)

    oppor15到底防不防水(oppo r15防不防水)

  • 怎么查通电话记录(如何查询电话的通话记录)

    怎么查通电话记录(如何查询电话的通话记录)

  • 美团众包有哪些订单类型(美团众包有哪些兼职)

    美团众包有哪些订单类型(美团众包有哪些兼职)

  • Win10过期了如何激活?Win10过期了重新激活教程(window10过期)

    Win10过期了如何激活?Win10过期了重新激活教程(window10过期)

  • 织梦二次开发调用指定模型自定义字段值的文章列表(织梦二次开发教程)

    织梦二次开发调用指定模型自定义字段值的文章列表(织梦二次开发教程)

  • 天猫提现一直没到账
  • 已经抵扣的进项税额转出怎么申报
  • 个人所得税离职补偿金优惠政策
  • 调整应付账款折扣到营业外收入吗
  • 民间非营利组织算企业吗
  • 出口零退税率是什么意思
  • 资产减值损失结转
  • 往年预付账款错了,应如何调?
  • 主营业务收入具体是什么
  • 成品油一般经营企业交什么税
  • 过期食品翻新
  • 企业收到退回商品的会计分录
  • 一般纳税人购入货物相关的增值税可以抵扣
  • 小规模纳税人如何纳税
  • 没有订立合同的著作权属于什么人
  • 社保和个税怎么个对应法
  • 投资收益率如何确定
  • 个人买卖二手房交什么税
  • 公司购买地下停车位如何入账
  • 所有的固定资产都有残值率吗
  • 营改增后餐饮业税种
  • 管网设计费用取费标准
  • 1697506686
  • 一般纳税人税负率
  • 三代税款手续费是什么意思
  • 工资税金算法
  • 手动设定ip地址后连不上网
  • PHP:Memcached::getDelayed()的用法_Memcached类
  • php ftell
  • linux标准文件和链接文件
  • 免费投放资产收益的平台
  • 工资总额包括哪些福利费
  • 公司未经营需要做所得税年度清缴吗
  • php基础编程题
  • 竣工结算审计费计入什么科目
  • php iswriteable
  • 上市公司股东股份轮候冻结是什么意思
  • php读取txt文件内容
  • web前端期末大作业源代码
  • vue中的use
  • thinkphp extend
  • php判断字符串是否包含字母
  • 红字冲销的增值税发票怎么处理
  • kppw源码
  • 织梦cms要钱吗
  • 股东投资款超过实收资本怎么处理
  • 支票的法人章盖倒了了可以吗
  • 房屋租金的摊销怎么算
  • 员工的提成
  • 发票普通发票
  • 企业所得税法允许按规定的比例在税前扣除的准备金
  • 捐赠的资产属于什么科目
  • 迟到扣发工资
  • 微信转账截图可以作为会计凭证吗
  • 纳税人销售免税产品开具专票
  • 待抵扣税额转入进项税额的分录
  • 电子发票开票方怎么做账?
  • 什么是企业支付宝
  • 企业和职工之间的财务关系属于
  • sql语句汇总数据
  • mysql查询语句中的逻辑运算符
  • xp系统如何开启共享文件夹
  • 启动npm服务
  • win back什么意思
  • Linux中stat命令显示文件的基本使用教程
  • linux服务器常用命令
  • pascl32.exe - pascl32是什么进程 有什么用
  • win8使用教程和技能
  • linux常见shell命令
  • Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
  • glUnmapBuffer
  • [置顶] 混合、反走样、雾效、多边形偏移
  • js组件是什么
  • 简述jquery
  • 如何消除手机自动出现的广告
  • 安卓手机命令代码
  • 个人所得税申诉有什么后果
  • 煤炭行业的税负率是多少合适
  • 网上交车辆购置税怎么交
  • 北京ca证书下载安装流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设