`

AdaBoost算法原理

阅读更多

3.1.2 AdaBoost算法原理

AdaBoost算法针对不同的训练集训练同一个基本分类器(弱分类器),然后把这些在不同训练集上得到的分类器集合起来,构成一个更强的最终的分类器(强分类器)。理论证明,只要每个弱分类器分类能力比随机猜测要好,当其个数趋向于无穷个数时,强分类器的错误率将趋向于零。AdaBoost算法中不同的训练集是通过调整每个样本对应的权重实现的。最开始的时候,每个样本对应的权重是相同的,在此样本分布下训练出一个基本分类器h1(x)。对于h1(x)错分的样本,则增加其对应样本的权重;而对于正确分类的样本,则降低其权重。这样可以使得错分的样本突出出来,并得到一个新的样本分布。同时,根据错分的情况赋予h1(x)一个权重,表示该基本分类器的重要程度,错分得越少权重越大。在新的样本分布下,再次对基本分类器进行训练,得到基本分类器h2(x)及其权重。依次类推,经过T次这样的循环,就得到了T个基本分类器,以及T个对应的权重。最后把这T个基本分类器按一定权重累加起来,就得到了最终所期望的强分类器。

 

AdaBoost算法的具体描述如下:

假定X表示样本空间,Y表示样本类别标识集合,假设是二值分类问题,这里限定Y={-1,+1}。令S={(Xi,yi)|i=1,2,…,m}为样本训练集,其中XiXyiY

     始化m个样本的权值,假设样本分布Dt为均匀分布:Dt(i)=1/mDt(i)表示在第t轮迭代中赋给样本(xi,yi)的权值。

     T表示迭代的次数。

     For t=1 to T do

根据样本分布Dt,通过对训练集S进行抽样(有回放)产生训练集St

在训练集St上训练分类器ht

用分类器ht对原训练集S中的所有样本分类。

得到本轮的分类器htX Y,并且有误差εt=Pri-Di[ht(xi) yi]

令αt=1/2ln[(1-εt)/ εt]

更新每个样本的权值

 
,其中,Zt是一个正规因子,用来确保ΣiDt+1(i)=1

end for

     最终的预测输出为:

 

 



 

 

参考:    基于多分类器融合的数据挖掘分类算法研究与应用

Experiments with a new Boosting algorithm

  • 大小: 5.7 KB
  • 大小: 3.1 KB
  • 大小: 45.1 KB
分享到:
评论

相关推荐

    adaboost算法原理PPT教学课件.pptx

    adaboost算法原理PPT教学课件.pptx

    Adaboost算法原理.pdf

    "Adaboost算法原理" Adaboost算法是一种重要的集成学习技术,能够将预测精度仅比随机猜度略高的弱学习器增强为预测精度高的强学习器。这在直接构造强学习器非常困难的情况下,为学习算法的设计提供了一种有效的新...

    最全面的Adaboost算法介绍

    文中详细的介绍了什么是AdaBoost算法,Adaboost算法的工作流程以及其应用。文中带有非常详细的讲解和注释。非常适合学习这个算法的童鞋。

    参考李航老师统计学习方法Adaboost算法原理利用matlab编写代码实现参数权重计算_

    参考李航老师统计学习方法Adaboost算法原理利用matlab编写代码实现参数权重计算_Adaboost-matlab-

    adaboost算法原理及程序

    详细介绍adaboost算法的原理和adaboost算法的matlab实现

    AdaBoost算法原理收集.pdf

    在AdaBoost算法中,弱分类器通常是一些简单模型,如决策树,它们的分类能力可能只略优于随机猜测。然而,通过AdaBoost的迭代过程,这些弱分类器可以被有效地组合,形成一个具有高准确率的强分类器。 算法的流程可以...

    adaboost算法原理.pdf

    AdaBoost 算法是一种集成学习方法,它的目标是通过结合多个弱分类器来构建一个强分类器。弱分类器是指那些只有轻微优势的学习算法,它们的性能略优于随机猜测,而强分类器则是指具有高精度的分类器。AdaBoost 是 ...

    adaboost的原理详解

    Adaboost 原理详解 Adaboost 是一种基于级联分类模型的分类器,是 Boosting 家族的代表算法之一,全称为 Adaptive Boosting。其主要思想是通过多个弱分类器的组合来实现强分类器,每一个强分类器都由若干个弱分类器...

    adaboost算法原理PPT学习教案.pptx

    Adaboost算法是一种集成学习方法,它通过组合多个弱分类器来构建一个强分类器。在Adaboost中,弱分类器通常是简单且容易出错的模型,如决策树的小分支。弱分类器的组合方式使得整体的分类性能显著优于单个弱分类器。...

    基于AdaBoost算法的人脸检测系统设计

    #### 二、AdaBoost算法原理 AdaBoost(Adaptive Boosting)算法是一种迭代的机器学习算法,其核心思想是通过集成多个弱分类器来构建一个强分类器。具体而言,AdaBoost算法首先为每个训练样本分配相同的权重,然后...

    AdaBoost算法原理详解1

    AdaBoost(Adaptive Boosting)是一种集成学习方法,它的核心思想是通过迭代的方式组合多个弱分类器形成一个强分类器。在每个迭代过程中,AdaBoost会动态调整数据集中的样本权重,使得在后续训练中,那些之前被错误...

    adaboost算法原理.docx

    。。。

    Adaboost算法原理

    讲述了Adaboost算法的基本原理,方便初学者学习研究

    Adaboost算法

    ### Adaboost算法原理 Adaboost(Adaptive Boosting)由Freund和Schapire于1995年提出。它的核心思想是通过迭代生成一系列弱分类器,并根据它们的性能给予不同的权重。每个弱分类器主要负责纠正前一轮分类错误的数据...

Global site tag (gtag.js) - Google Analytics