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

  • 塑料制品开票税率
  • 员工出差车费如何报销
  • 消费税为什么是减
  • 增值税销项税的计税依据(销售额)包括()
  • 发票盖了财务专用章旁边再盖发票章
  • 物流辅助服务属于什么费用
  • 社保缴费基数的组成部分
  • 空调属于固定资产类别的什么
  • 企业所得税弥补亏损年限
  • 个税父母赡养抵扣3000
  • 商品流通企业成本核算的内容包括
  • 金税三期个人所得税怎么下载
  • 2018年高新技术企业所得税
  • 广告喷绘增值税怎么算
  • 车辆处置入账价值包括哪些
  • 最新出口退税率调整
  • 凭证上附单据多少张怎么看
  • 缴纳社保的账务处理办法
  • 银行现金日记账表格
  • 服务行业营业成本占比
  • 营改增后城建税和教育费附加包含在哪里
  • 两处发工资,如何合并
  • php header refresh
  • 私营合伙企业个税怎么算
  • 结构性存款利息增值税
  • 股权投资借差
  • echart怎么用
  • 建筑业的账务处理办法
  • 应收账款减值损失的核算方法
  • 机器学习中的数学原理——对数似然函数
  • Yii2实现ajax上传图片插件用法
  • 亏损企业所得税怎么交
  • css spirit
  • 计提社保会计分录金额怎么写
  • 材料暂估入账
  • 应付职工薪酬包括哪些二级科目
  • 融资租赁业务的程序主要有
  • 纳税人提供技术开发服务
  • 无形资产资本化和费用化的区别
  • 物价变动的影响因素
  • mysqlbinlog -vvv
  • 帝国cms专题
  • 我想问一下移动
  • 国税实名认证手机号如何解绑
  • sql server 18486
  • 收到发票并支付货款怎么做账
  • 业务招待费进项税
  • 房地产公司退房款怎么做账
  • 印花税是怎么缴纳
  • 库存商品如何结转生产成本
  • 小企业固定资产折旧方法包括
  • 商业汇票贴现必须具备的条件
  • 去年管理费用多支三万元怎么办
  • 房地产开发企业土地增值税怎么计算
  • 债权人接受债务人土地抵押,还会被其他债权人查封?
  • sql server索引怎么用
  • mysql中的去重
  • win10不能显示桌面
  • ubuntu12.04.5安装教程
  • 如何设置win10系统输入法
  • win8.1 win7
  • thinkpad笔记本键盘无法输入
  • 简单3招 让win10资源管理变得更方便简洁
  • opera installer
  • win7系统如何查找文件
  • windows7老是死机
  • Win7系统打开蓝牙
  • cocos2d CC_CALLBACK_0/1/2/3之间的区别
  • nodejs 模块
  • 用javascript写表单代码
  • nodejs使用express
  • 在dos下删除文件
  • unity shader可视化编辑
  • 天气球球下载
  • javascript构造函数继承
  • 各地市的税务局有哪些
  • 如何践行中国精神论文
  • 河南机构改革人员名单
  • 一般纳税人办理退税流程及手续
  • 安徽省国税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设