Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好。

Bagging:

先介绍Bagging方法:

Bagging即套袋法,其算法过程如下:

  1. 从原始样本集中抽取训练集。每轮从原始样本集中使用Bootstraping的方法抽取n个训练样本(在训练集中,有些样本可能被多次抽取到,而有些样本可能一次都没有被抽中)。共进行k轮抽取,得到k个训练集。(k个训练集之间是相互独立的)

  2. 每次使用一个训练集得到一个模型,k个训练集共得到k个模型。(注:这里并没有具体的分类算法或回归方法,我们可以根据具体问题采用不同的分类或回归方法,如决策树、感知器等)

  3. 对分类问题:将上步得到的k个模型采用投票的方式得到分类结果;对回归问题,计算上述模型的均值作为最后的结果。(所有模型的重要性相同)

Boosting:

AdaBoosting方式每次使用的是全部的样本,每轮训练改变样本的权重。下一轮训练的目标是找到一个函数f 来拟合上一轮的残差。当残差足够小或者达到设置的最大迭代次数则停止。Boosting会减小在上一轮训练正确的样本的权重,增大错误样本的权重。(对的残差小,错的残差大)

梯度提升的Boosting方式是使用代价函数对上一轮训练出的模型函数f的偏导来拟合残差。

Bagging,Boosting二者之间的区别

Bagging和Boosting的区别:

1)样本选择上:

Bagging:训练集是在原始集中有放回选取的,从原始集中选出的各轮训练集之间是独立的。

Boosting:每一轮的训练集不变,只是训练集中每个样例在分类器中的权重发生变化。而权值是根据上一轮的分类结果进行调整。

2)样例权重:

Bagging:使用均匀取样,每个样例的权重相等

Boosting:根据错误率不断调整样例的权值,错误率越大则权重越大。

3)预测函数:

Bagging:所有预测函数的权重相等。

Boosting:每个弱分类器都有相应的权重,对于分类误差小的分类器会有更大的权重。

4)并行计算:

Bagging:各个预测函数可以并行生成

Boosting:各个预测函数只能顺序生成,因为后一个模型参数需要前一轮模型的结果。

5)为什么说bagging是减少variance(方差),而boosting是减少bias(偏差)??

这个很重要

通常来说bagging,之所以进行bagging,是希望模型能够具有更好的鲁棒性,也就是稳定性,希望避免过拟合,显然这就是在减少variance。

boosting是在优化loss function损失函数--- L2正则,在降低loss,那么很显然,这在很大程度上是减少bias。

【机器学习】Bagging和Boosting的区别(面试准备)相关推荐

  1. Bagging和Boosting的区别(面试准备)

    Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好. Bagging: 先介绍Bagging方法: Bagging ...

  2. 机器学习中Bagging和Boosting的区别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Bagging和Boosting都是将已有的分类或回归算法通过一定 ...

  3. 集成模型Bagging和Boosting的区别

    Bagging和Boosting的主要区别 Bagging(套袋法) Boosting(提升法) Bagging,Boosting二者的区别 总结 基本概念--偏差.方差 为什么说bagging是减少 ...

  4. Bagging和Boosting的区别

    Bagging和Boosting都是将已有的分类或回归算法通过一定方式组合起来,形成一个性能更加强大的分类器,更准确的说这是一种分类算法的组装方法.即将弱分类器组装成强分类器的方法. 首先介绍Boot ...

  5. bagging与boosting的区别

    bagging 把数据集通过有放回的抽样方式,划分为多个数据集,分别训练多个模型.针对分类问题,按照少数服从多数原则进行投票,针对回归问题,求多个测试结果的平均值 boosting 与Bagging一 ...

  6. Bagging和Boosting 策略及其区别

    转自:Bagging和Boosting 概念及区别:http://www.cnblogs.com/liuwu265/p/4690486.html (仅作为笔记,如有侵权请告知) Bagging和Boo ...

  7. Bagging和Boosting 概念及区别

    Bagging和Boosting都是将已有的分类或回归算法通过一定方式组合起来,形成一个性能更加强大的分类器,更准确的说这是一种分类算法的组装方法.即将弱分类器组装成强分类器的方法. 首先介绍Boot ...

  8. Jackknife,Bootstrap, Bagging, Boosting, AdaBoost, RandomForest 和 Gradient Boosting的区别

    Bootstraping: 名字来自成语"pull up by your own bootstraps",意思是依靠你自己的资源,称为自助法,它是一种有放回的抽样方法,它是非参数统 ...

  9. Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting的区别

    这些术语,我经常搞混淆,现在把它们放在一起,以示区别.(部分文字来自网络,由于是之前记的笔记,忘记来源了,特此向作者抱歉) Bootstraping: 名字来自成语"pull up by y ...

最新文章

  1. 安装glog和gflags
  2. 作业4:结对编程项目四则运算
  3. 精选算法题(3)——奇偶数据分离
  4. 页面全部按钮变成disabled=true_手机也能制作大片!只需轻松几步就能把照片变成视频。...
  5. (day 48 - 双端队列的使用 ) 剑指 Offer 59 - II. 队列的最大值
  6. python支持按指定字符串分割成数组_按固定元素数目分割数组- perl,python
  7. 关于金融行业网络安全解决方案,您了解多少?
  8. echarts 世界地图标点_echarts中国地图3D各个城市标点demo
  9. 技术分享 | MySQL:caching_sha2_password 快速问答
  10. Web前端案例_QQ登录界面实现
  11. 深度学习论文: Real-time Semantic Segmentation via Spatial-detail Guided Context Propagation
  12. neo4j构建算法_使用neo4j构建餐厅推荐引擎
  13. 2021,自动驾驶的“五代十国”
  14. 技术干货 | MindSpore AI科学计算系列(五):AI框架加速海洋数值模拟
  15. 阅读 | 《娱乐至死》笔记 | Part1
  16. linux设置网卡开机自启,centos系统怎么设置网卡开机自启
  17. Memcache是什么
  18. 网络舆情数据与风险分析评估如何开展的方法
  19. android 主流屏幕比例,Android 主流屏幕以及适配
  20. 大数据求签,人工智能算命,技术革新下传统行业还有灵魂吗

热门文章

  1. Choose unique values for the 'webAppRootKey' context-param in your web.xml files! 错误的解决
  2. logback 配置
  3. BZOJ 1968: [Ahoi2005]COMMON 约数研究 水题
  4. Ioc容器Autofac介绍
  5. GMQ交易平台大力探索区块链技术,进一步推动产业繁荣
  6. Nginx 启动报错 “/var/run/nginx/nginx.pid failed”
  7. Showdoc 搭建项目 API 文档系统
  8. Struts2_2_第一Struts2应用
  9. Cisco 3560 配置DHCP Relay实例
  10. ajax请求模拟登录