美文网首页
XGBoost算法

XGBoost算法

作者: longsan0918 | 来源:发表于2019-01-26 15:42 被阅读20次

概述

XGBoost是GBDT算法的变种,有监督集成学习算法 是一种伸缩性强,便捷的并行构建模型的Gradient Boosting算法

注意:并行构建模型,不是说XGBoost构建下一轮基模型不依赖上一步的结果,而是指生成每个基模型的决策树时,能够进行并行运算,即加速了单个模型的运算。

面试 A:为什么说XGBoost是一个并行结构?
Q:XGBoost模型本身还是串行的,该模型还是基于梯度提升的理念进行模型构建的,只是在构建的时候进行并行操作,提升运行速度

相关文献

XGBoost官网:http://xgboost.readthedocs.io
XGBoost Github源码位置:https://github.com/dmlc/xgboost
XGBoost支持开发语言:Python、R、Java、Scala、C++

安装 (Anaconda安装方式 Mac环境)

查看环境列表 conda env list


DEA68B9A-3DD9-4429-ADC8-CE049DDA0E8D.png

进入环境 source activate mlenvment
安装 conda install -c anaconda py-xgboost

使用 import xgboost as xgb
回顾 CART(分类回归树) 和 GBDT

23910C97-46E0-4F7B-A267-CCEB45EB5ABE.png

XGBoost模型-目标函数:
Boosting模型多少会存在一些过拟合问题,由于有过拟合的存在,对最后的预测结果始终存在一些错误,即使调参也调不好,所以在建立模型的时候加入惩罚项。
Obj(θ)是我们在第n+1轮构建的目标函数,在原有误差 L(θ) 基础上,增加一个惩罚项Ω(θ),模型的构建初步思路,具体惩罚项加的是什么?待续........

image.png

相关文章

  • [Python与数据分析]-16XGBoost

    1 Xgboost简介   Xgboost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分...

  • XGBoost原理以及python的实现

    文章来源:XGBoost原理 XGBoost是boosting算法的其中一种。Boosting算法的思想是将许多弱...

  • 集成学习之Boosting-xgboost

    一、什么是Xgboost 二、Xgboost的基本原理 三、Xgboost的工作实例 四、算法的优缺点 *****...

  • win系统中安装xgboost的教程

    xgboost是Tianqi Chen实现的一个boost算法(详细介绍参见XGBoost Documents),...

  • Kaggle实战系列之"San Francisco Crime

    算法和技术 XGBoost XGBoost全称为eXtreme Gradient Boosting,是陈天奇大牛开...

  • 必须掌握的算法

    逻辑回归 SVM XGBoost LDA FM FMM 推荐算法常用推荐算法

  • XGBoost

    1.XGBoost算法原理 XGBoost是GDBT算法的应用,GDBT是根据损失函数负梯度来进行拟合每一个弱学习...

  • Python集成学习算法

    Python集成学习算法---XgBoost 转载原文在讲XGBoost之前,先讲一下GBDT,以及与Adaboo...

  • XGBoost算法

    吴恩达的机器学习视频已经不能满足我了,断断续续又学了一些其他常见的机器学习算法,这里整理出来 决策树 决策树(De...

  • XgBoost算法

    一、XgBoost算法简介 在数据建模中,经常采用Boosting方法通过将成百上千个分类准确率较低的树模型...

网友评论

      本文标题:XGBoost算法

      本文链接:https://www.haomeiwen.com/subject/pidorqtx.html