前言

集成学习的特点就是一个最终模型由很多分类器集成起来,最终通过投票或者加权的方式来获得最终结果。有两种经典的方法:bagging和adaboost

bagging

bagging做法


其中:

  • y为标签
  • T为训练好的基分类器个数
  • x为样本
  • I函数为计数函数,统计固定标签y的时候,求和函数统计有多少个基分类器认为x属于y。

AdaBoost

adaboost的思想:


算法比较长,耐心看完。




注意:

当然,你可以归一化,因为归一化只是在最终的f(x)f(x)f(x)成了一个系数,并不影响正负号,所以不影响结果。

例子







总结

  • bagging模型中的每个分类器是平等关系,每个分类器都可以独挡一面,所以采用投票方式。
  • adaboost模型中的每个分类器是分工合作的关系,后面的分类器是前一个分类器的补丁,采用加权的方式。

随机森林

随机森林是从bagging和决策树演变而来,决策树方法很简单,忘了可以略微参考:
ID3、C4.5、C5.0、CART决策树区别
即有下面关系:

做法


相同点:
有放回采样部分数据训练多个基本分类器属于bagging做法
多个基本分类器均采用决策树中的CART。
特点:
随机选好了数据之后还要随机选取部分特征属性作为最终的训练数据。

集成学习(Bagging和AdaBoost和随机森林(random forest))相关推荐

  1. 机器学习——集成学习算法(Adaboost、随机森林)

    集成算法简述 什么是集成学习 如何得到多个个体学习器 集成学习常用算法 Bagging 自助采样 学习器结合 包外估计 随机森林 Adaboost Boosting Adaboost算法原理 注意 什 ...

  2. 统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests

    统计学中的Bootstrap方法(Bootstrap抽样)用来训练bagging算法,如果随机森林Random Forests 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学 ...

  3. 机器学习方法(六):随机森林Random Forest,bagging

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术感兴趣的同学加入. 前面机器学习方法(四)决策树讲了经典 ...

  4. 随机森林Random Forest,bagging

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld.  技术交流QQ群:433250724,欢迎对算法.技术感兴趣的同学加入. 前面机器学习方法(四)决策树讲了经 ...

  5. 【ML】随机森林(Random Forest) 从入门到放弃再到掌握

    目录 集成学习 决策树 Boosting Adaboost GBDT 梯度提升决策树是属于boosting集成学习的一种方法,通过构建多颗CART回归树,每一轮利用上一轮学习器的残差进行树的创建.该残 ...

  6. 随机森林(Random Forest)和梯度提升树(GBDT)有什么区别?

    随机森林(Random Forest)和梯度提升树(GBDT)有什么区别? 随机森林属于 集成学习 中的 Bagging(Bootstrap AGgregation 的简称) 方法. 随机森林是由很多 ...

  7. 【机器学习】随机森林 – Random forest

    文章目录 一.随机森林是什么? 1. 随机森林是一种集成学习算法 2. 随机森林的基学习器是决策树 二.随机森林 – Random Forest | RF 三.构造随机森林的 4 个步骤 四.随机森林 ...

  8. 初勘数据处理之预测算法(随机森林random forest)附matlab源码

    初勘数据处理之预测算法(随机森林random forest)附matlab源码 集成学习方法 集成学习方法,是整合多个分类方法的预测结果,以提高分类准确率.集成学习方法先用训练数据构建一组基分类器,再 ...

  9. 随机森林 – Random forest

    随机森林 – Random forest 随机森林是一种由决策树构成的集成算法,他在很多情况下都能有不错的表现. 本文将介绍随机森林的基本概念.4 个构造步骤.4 种方式的对比评测.10 个优缺点和 ...

最新文章

  1. pytorch系列 -- 9 pytorch nn.init 中实现的初始化函数 uniform, normal, const, Xavier, He initialization...
  2. java static 作用详解
  3. [转]MySQL innoDB数据插入性能优化
  4. 安装mayavi和VTK库的血泪史
  5. 南京廖华计算机二级考试答案,计算机二级习题答案
  6. oracle没有注册mdsdora,oracle rac一个节点服务注册不上,必须重启监听才能注册上,各位大神帮忙看一下...
  7. go标准库:time
  8. word2016开机后首次打开非常慢_5款iPhone实测 iOS 13.4.1运行速度:升级后表现更糟糕?...
  9. 微服务架构实战(二):使用API Gateway
  10. leetcode @python 123. Best Time to Buy and Sell Stock III
  11. VS F5自动编译 F5不自动编译
  12. python画中国的轮廓_利用python绘制中国地图(含省界、河流等)
  13. 洛伦兹吸引子 matlab,使用Matplotlib画洛伦兹吸引子 | 学步园
  14. Carte作为Windows服务
  15. H5直播之MSE(Media Source Extensions)
  16. 课设系列:51单片机制作智能时钟闹钟
  17. 一劳永逸批量启动Jar包
  18. 兼容NSR20F30NXT5G的小体积肖特基二极管
  19. An internal routine has requested a dump of selected redo.This usually happens following a specific
  20. QT 5.7虚拟键盘(支持中文输入)Windows+Ubuntu

热门文章

  1. 被嫌弃的贝叶斯派的逆袭
  2. 5月书讯:藏一个愿望等风来
  3. 推荐给程序员的书:七月图书推荐
  4. 使用RNN神经网络自动生成名字 (不使用深度学习框架,源码)
  5. synchronized(class)、synchronized(this)与synchronized(object)的区别分析
  6. 手把手教你用Python玩转时序数据,从采样、预测到聚类
  7. 独家|OpenCV1.11 使用OpenCV制作一个低成本立体摄像机
  8. 柳叶刀新文 | 利用统计模型与大数据探寻人口流动与新冠传播的潜在联系
  9. 技术界与翻译界的交锋:机器翻译离我们还有多远? | 清华AI Time
  10. 谷歌、阿里们的杀手锏:3大领域,10大深度学习CTR模型演化图谱(附论文)