美文网首页
提升方法之AdaBoost算法的基本原理

提升方法之AdaBoost算法的基本原理

作者: ShowMeCoding | 来源:发表于2020-09-13 21:48 被阅读0次

1 提升(Boosting)模型的学习过程

image.png

从上图中不难看出,以平时的学习为例,每一次月考都是对自己学习知识的检验,然后根据考试的结果对知识点进行查漏补缺,然后调整知识点的学习精力和权重,然后进行下一次月考,直到达到可以参加高考的水平。以上的考试过程就相当于Boosting模型的学习过程,通过不断学习更改训练数据集,训练得到多个弱学习器,最后将多个弱学习器预测结果加权融合,得到最终的强学习器。


image.png

2 提升方法主要解决的问题

针对以上的学习过程,对提升算法来说,有两个问题需要解决:1、每一轮遍历如何改变数据的权值或概率分布?2、如何将多个弱分类器组合成一个强分类器?

  • 第一个问题的解决方法
    提高那些被前一轮弱分类器错误分类样本的权值,降低那些被正确分类样本的权值。这样使没有被正确分类的数据在后一轮的弱分类器中获得更大的关注。于是,分类问题被一系列的弱分类器“分而治之”。
  • 第二个问题的解决方法
    弱分类器的组合在AdaBoost中采取加权多数表决的方法,即就是加大分类误差率小的弱分类器的权值,使其在表决中起到较大的作用,相反的,减小分类误差率大的弱分类器的权值,使其在表决中起到较小的作用。

3 AdaBoost名称中Ada的来历

与一些早期的提升算法不同的是,AdaBoost具有适应性,即它能适应弱分类器各自的训练误差率。这也就是“适应的提升”的来历,Ada是Adaptive的缩写。

相关文章

  • 提升方法

    提升方法 提升方法 AdaBoost 算法 AdaBoost算法的训练误差分析 AdaBoost算法的解释 提升树...

  • 提升方法之AdaBoost算法的基本原理

    1 提升(Boosting)模型的学习过程 从上图中不难看出,以平时的学习为例,每一次月考都是对自己学习知识的检验...

  • AdaBoost(Adaptive Boosting)

    AdaBoost 作为一种经典的提升方法,可以从不同维度去分析理解它。 算法释义 AdaBoost 作为一种提升方...

  • Adaboost

    1.Boosting提升算法 Adaboost是典型的Boosting提升算法。Boosting算法是将弱...

  • Adaboost算法简介

    Adaboost算法 Adaboost算法是一种有监督的学习方法,是基于Adaboost算法的分类器把若干个分类器...

  • 提升算法之Adaboost算法

    冒泡~七月的尾巴 小李又上线啦! 今天叙述一个实用的算法-adaboost算法,在进入正题之前先叙述一下提升算法的...

  • Adaboost算法

    AdaBoost是典型的Boosting算法。Boosting提升算法,是将“弱学习算法“提升为“强学习算法”的过...

  • 提升算法

    提升方法Adaboost算法 提升方法的基本思路 对于一个复杂的任务来说,多个专家给出判断要比单个专家的判断要好。...

  • R 梯度提升算法①

    用gbm包实现随机梯度提升算法 自适应提升方法AdaBoost 它是一种传统而重要的Boost算法,在学习时为每一...

  • 提升方法(Boosting)算法笔记(一)-Python

    出差结束,继续好好学习机器学习基础算法,今天了解提升方法(Boosting),主要侧重于AdaBoost算法,同样...

网友评论

      本文标题:提升方法之AdaBoost算法的基本原理

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