http://blog.csdn.net/njzhujinhua/article/details/38343741
boosting增强法的目标是提高任何给定的学习算法的分类准确率。
Boosting方法从弱学习算法出发,通过学习训练出一系列弱分类器,然后通过组合这些弱分类器构造一个强分类器。大部分Boosting方法都通过改变训练样本集学习得到,改变训练样本集则可通过改变训练数据的概率分布达到,样本集或是全部或是一定规则的重采样。
Boosting方法一般过程:
其首先根据已有的训练样本集设计一个分类器,要求这个分类器的准确率比平均性能要好一点,然后改变训练样本并得到后续的分类器,最后通过组合这些弱分类器形成一个总体分类器,该最终分类器对训练样本集的准确率能任意高。在训练每一个分类器时所使用的样本都要根据上一个分类器的训练结果进行调整,即由前一个分类器的最富信息”most informative”的样本点组成。
Boosting方法有很多实现,最有代表性的是AdaBoost,其由Freund和Schapire在1995年提出。
Boosting方法有两个问题,
[1]如何调整每个训练用样本的权值或概率分布。
[2]如何将训练得到的各弱分类器组合成强分类器。
关于第一个问题,AdaBoost采用的是提高那些被前一轮弱分类器错误分类的样本的权值,而降低那些被正确分类的权值。如此一来被前面简单分类器误分类的样本在后面构造略复杂的分类器时能得到更大关注。
第二个问题AdaBoost采取的是加权多数表决,即分类误差率小的分类器表决时占比重大,分类误差率大的则占比小。
AdaBoost算法如下
1. 给定训练样本集D,其中x为样本,y为其类别,取值为{-1,1}; 初始化D中样本权重为1.0/n ,即为训练样本的初始概率分布;
3. 第k次迭代:
(4) 训练样本的概率分布为Wk(i)时,训练得到弱分类器;
(5) 计算弱分类器的在训练样本集上的错误率; Ek计算为分类错误样本的权重之和. Ek肯定是要小于0.5的了,不然选取分类器的反面就行了,他说东实际就是西.
(6) 计算分类器Ck的系数;
(7) 更新样本权重;
Wk+1(i)=Wk(i)*exp(-\alpha_k*yi*Ck(xi))/Zk,
考虑到yi*Ck(xi)在分类错误时为-1,在分类正确时符号相同,其值为1, 于是有了图中第7行的结论. 其中Zk为归一化系数
exp(-\alpha_k)=sqrt(Ek/(1-Ek))<1,
exp(\alpha_k)=sqrt((1-Ek)/Ek)>1.
这样一来,正确分类的样本权值被降低,错误分类的权值得到提高.
经过k_max次循环之后, 等到k_max个弱分类器,将其按照第6步得到的权重系数alpha_k进行线性叠加得到最终的强分类器.
参考文献
[1]Pattern classification - Richard O. Duda, Peter E. Hart, David G. Stork
[2]统计学习方法 李航
相关推荐
该技术被应用于CVPR 2024(Computer Vision and Pattern Recognition)这一国际顶级计算机视觉会议上,展示了其在保护版权方面的先进性和实用性。本文将深入探讨WateRF技术的核心原理及其Pytorch实现。 WateRF技术...
【标题】"RestoreFormer"是2022年在计算机视觉领域知名会议CVPR上发表的一项研究工作,专注于人脸恢复技术。...用户可以通过提供的Python代码和Shell脚本来探索和应用这一技术,进一步理解和改进人脸恢复算法。
尽管Boosting Tracking在2006年的CVPR(Computer Vision and Pattern Recognition)会议上提出时是前沿技术,但随着时间的发展,目标跟踪领域已出现了许多更先进的方法,如深度学习驱动的追踪算法。然而,Boosting ...
HOG(梯度方向直方图)是2005年CVPR会议上提出的一种解决人体目标检测的图像描述子,该方法使用梯度方向直方图特征来表达人体,提取人体的外形信息和运动信息,形成丰富的特征集。 HOG算法的主要思想是将图像分割成...
### CVPR 2018-2020概述 #### CVPR 2018 - **时间**:2018年6月18日至6月22日 - **地点**:美国盐湖城 - **主要议题**: - 图像分类与识别 - 目标检测与跟踪 - 图像分割与理解 - 视频分析与应用 - 深度学习在...
在CVPR2020的代码中,Python用于实现算法、构建模型、读取和预处理数据,以及可视化结果。它简洁的语法和丰富的库(如NumPy、Pandas、Matplotlib、TensorFlow、PyTorch等)使得代码实现更加高效。 2. **Machine ...
CVPR 2018笔记以下是我在大会期间遇到的最有趣的论文,挑战和研讨会的链接,注释和想法。 但是,您可能希望通过回顾所有979篇被接受的论文并逐步浏览所有21个教程和48个研讨会的内容,来形成自己对计算机视觉和模式...
【标题】"matlab中存档算法代码-FSF_CVPR2017_Demo:带运动分割的快速多帧立体声场景流演示(CVPR2017)"涉及的知识点主要集中在计算机视觉(Computer Vision)领域,尤其是立体视觉(Stereo Vision)、场景流(Scene...
(CVPR2024) Scaling Up to Excellence: Practicing Model Scaling for Photo-Realistic Image Restoration In the Wild
开源特性使得研究者和工程师能够深入理解SfM算法的内部工作原理,同时也允许他们在现有基础上进行定制和改进。源代码的开放性促进了学术界和工业界的协作,加速了计算机视觉技术的发展。 【CVPR 2015教程】 CVPR是...
标题中的“车道线检测 CVPR2022 PytorchAutoDrive: 源代码”表明这是一个关于车道线检测...此外,对于自动驾驶和智能交通领域的研究者来说,PytorchAutoDrive是一个宝贵的资源,可以帮助他们了解和改进车道线检测算法。
注2:CVPR 2021已交稿成立!已投稿且想要进来的群同学,可以添加微信: CVer9999 ,请备注: CVPR2021已投稿+姓名+学校/公司名称!一定要根据格式申请! 【推荐阅读】 论文开源项目合集: : ECCV 2020论文开源...
2013年的CVPR(Computer Vision and Pattern Recognition)会议上,一篇名为《Saliency Detection via Graph-Based Manifold Ranking》的论文提出了一种基于图的流形排序算法,该算法为显著性检测提供了一个新颖而...
IEEE 2020年计算机视觉和模式识别会议(口服) 作者:江跃,季丹彤,韩志中,马提亚斯·兹威克(Matthias Zwicker) 项目页面: : 论文: : 视频: : 谈话: : 必备安装 1. Python3 2. CUDA10 3. ...
2. **文件转换**:可能涉及到数据预处理,如数据格式转换、图像处理等,以适应神经网络的输入需求。 3. **神经网络训练**:可能包含了训练神经网络的具体代码,可能用Python或其他编程语言编写,用于训练模型并优化...
在众多方法中,BL(Boosting Learning)算法因其高效性和准确性而备受关注。BL算法在2015年的CVPR(Computer Vision and Pattern Recognition)会议上被提出,并在显著性检测领域产生了深远的影响。 CVPR是全球顶级...
标题中的“matlab代码sqrt-TSS_CVPR2016_EvaluationKit”指的是一个用于图像处理和计算机视觉领域的开源工具包,它在...用户可以利用这个套件来测试自己的算法,对比不同方法的性能,并根据开源代码进行改进和扩展。
在三种不同的视觉分析任务(包括图像匹配,图像检索和对象识别)上的实验结果证明了该方法的有效性。 可以在下面找到详细信息 引文 如果您发现DeepBit在您的研究中有用,请考虑引用: Learning Compact Binary ...
该算法以其快速的追踪性能和在复杂场景中的稳定表现而受到关注,并在随后的CVPR 2013会议上获得了优秀的评价,排名进入前十。 CSK追踪算法的核心思想是结合颜色和空间信息来确定目标的位置。它首先通过提取颜色直方...
如我们的CVPR 2020出版物( )中所建议,该存储库包含用于对基于排名的深度度量学习方法运行策略适应性否定采样的代码。 SAMPLE_RUNS.sh中列出了可以达到与本文报告相似的结果的示例运行,因为基于RL的方法引入了更...