adboost

article/2025/11/6 3:38:05

Ø  要明确Adaboost是一种算法。

Ø  介绍一下Adaboost的历史。

 

Adaboost的前身的Boosting算法

Boosting是一种提高任意给定学习算法准确度的方法。它的思想起源于Valiant提出的PAC(Probably Approximately Correct)学习模型。Valiant和Kearns提出了弱学习和强学习的概念,识别错误率小于1/2,也即准确率仅比随机猜测略高的学习算法称为弱学习算法;识别准确率很高并能在多项式时间内完成的学习算法称为强学习算法。同时,Valiant和Kearns首次提出了PAC学习模型中弱学习算法和强学习算法的等价性问题,即任意给定仅比随机猜测略好的弱学习算法,是否可以将其提升为强学习算法?如果二者等价,那么只需找到一个比随机猜测略好的弱学习算法就可以将其提升为强学习算法,而不必寻找很难获得的强学习算法。

1990年, Schapire最先构造出一种多项式级的算法,对该问题做了肯定的证明,这就是最初的Boosting算法。一年后,Freund提出了一种效率更高的Boosting算法。但是,这两种算法存在共同的实践上的缺陷,那就是都要求事先知道弱学习算法学习正确率的下限

1995年, Freund和schapire改进了Boosting算法,提出了AdaBoost(Adaptive Boosting)算法[5],该算法效率和Freund于1991年提出的Boosting算法几乎相同,但不需要任何关于弱学习器的先验知识,因而更容易应用到实际问题当中。之后,Freund和schapire进一步提出了改变Boosting投票权重的AdaBoost.M1,AdaBoost.M2等算法,在机器学习领域受到了极大的关注。 

Ø  Adaboost详解

Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。

其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器。使用adaboost分类器可以排除一些不必要的训练数据特征,并将关键放在关键的训练数据上面。    

Ø  在线训练阶段流程图:


最终出来的结构应该是这样的:

N级分类器,每个分类器带一个自己的阈值;N个分类器的权重比例;整个强分类器的阈值

Ø  离线检测阶段流程图:

如图 


Ø  工具包

算法的流程理解了,可是要将这个算法完全自己实现,难度还是很大的。幸好已经有人做了这方面的工作。

1.      如果要训练的是Haar特征,opencv的cvHaarTraining就足够了,什么adaboost,cascade,神马都不用管,按格式写好文件,等着结果就行了。

2.      OPENCV的cvBoost,主要有这么几个函数

bool CvBoost::train(。。。);

CvBoost::load(。。。)

float CvBoost::predict(。。。)

opencv的sample中有一个多类分类的问题,可以参考一下,不过读文件那块写得真烂。。。

3.      强烈推荐!!!GML AdaBoost Matlab Toolbox

莫斯科大学的一个学生写得,很赞。里面有三种adaboost的实现,详细的说明文档,Examples。而且检测部分有c++的源码及工程。

有兴趣的朋友们看看说明文档就一目了然了,very good!!!

这就是我对adaboost的理解~~~

 

本声明 http://www.blogbus.com/shijuanfeng-logs/100675208.html

http://chatgpt.dhexx.cn/article/jhmsXxpj.shtml

相关文章

buuctf easymd5

点击f12,查看源代码看看有没有消息 Hint:select * from ‘admin’ where password md5($pass,ture) 我们要让passwordmd5($pass,ture) mysql里面,在用作布尔型判断时,以数字开头的字符串会被当做整型数。 要注意的是这种情况是必…

fastboot与fastbootd介绍

fastboot与fastbootd介绍 前言一、fastboot和fastbootd介绍二、fastbootd与fastbootd区别参考文献 前言 在项目中遇到使用fastboot刷机场景,刷vendor分区出现异常,从而对fastboot和fastbootd有一个更深入的了解,进行一个总结。 一、fastbo…

Everything+Wox

Everything可对磁盘上文件/文件夹进行快速查找 Wox可对应用程序/网站进行快速启动 两者最好结合使用(结合使用,两个软件都必须都启动) Everything 下载地址:https://www.voidtools.com/zh-cn/ Wox 下载地址:https://gi…

wox wpm 安装 有道插件

1. wox 安装插件 可以通过右键点击setting,到官网上安装,也可以采用简单的方法: wpm install 有道翻译注意,选择有道翻译即可。 2. 英译汉 yd china3. 汉译英

Wox使用指南

下载安装 从下载地址下载最新版本的 wox ,我下载的是 exe 版的 Wox-1.3.578.exe 下载以后直接安装即可,不会有选择项,安装成功以后会在屏幕上出现一个搜索框,默认失去焦点以后搜索框就会消失,可以在系统状态栏的 wox 图…

实用工具 Wox

今天分享一个我一直在用,并且让我爱不释手的一个工具软件,Wox。 Wox 是一款国产开源免费的软件快捷启动工具,它可以快速搜索并打开你电脑上的程序、文件、或是查词翻译、网站查找等其他操作,同时还支持插件安装。 Tips: 如果你需…

使用Python编写Wox插件

最近正再使用Wox,这个软件还挺高效的,而且还能自己编写一些插件,这里打算自己写点插件用用. Wox官网 Plugin (wox.one)插件,此外官方也提供了编写文档,编写插件 GitBook (wox.one)提供Python和C#两种优秀的语言编写方案。我这里就…

Wox插件之程序员不安装会死系列

Wox 安装 在操作系统上,可快速启动、计算、查找程序、文件等,同时也提供了一系列插件,使用起来非常的方便。默认启动 Wox 快捷键 Alt Space,当然你也可以自己设置自己喜欢的快捷键 Wox下载地址:下载地址 不安装会…

快速搜索Wox工具之Everything Client没有运行报错,解决办法!

一直在用的一款快速搜索神器——Wox,但是在使用过程中出现一个报错! 报错如下: Everything Client 没有运行令我很烦,百度了一下,试了很多方法,还是不能发挥它的最大功效。 由于我是一个好学的人&#xff…

Wox - 开源免费强大的快捷启动器辅助工具,快速高效率打开软件/搜索文件!

在日常的电脑操作中,我们常常花很多时间重复做着一件事情:退回桌面/开始菜单->寻找软件图标->点击启动。但如果你喜欢高效的键盘操作,那么你需要一款好用的快速启动器软件。 我们曾介绍过 RunZ、Launchy、AltRun、Executor、Alfred 等…

自己做一个wox主题

wox WoX是运行正常的Windows启动器。它是Alfred和Launchy的替代方案。如果需要长名称,可以将其称为Windows omni-eXecutor。 如何替换样式 众所周知,wox自带主题比较丑,所以可以自己写 打开wox配置目录C:\Users\{{user_name}}\AppData\Lo…

wox开机自启_Wox具有一切支持的Windows启动器

Wox是用于Windows的由插件驱动的启动器,支持文件和Web搜索以及其他操作,您都可以通过点击程序的热键来访问它们。 它的核心功能类似于Windows上的其他文件启动器(如Launchy)所提供的功能。您可以使用快捷键Alt-Space调出程序的提示,并且可以立…

Everything+Wox介绍和使用方式

EverythingWox介绍和使用方式 相信很多人都会遇到这种情况,文件夹都放在不同的磁盘中,想要寻找会忘记文件夹存、图片等放的位置,这时候很多人都会运用Windows自带的搜索引擎搜索文件夹,而自带的搜索功能速度慢的感人,…

windows装机必备:文件查找神器Everything + Wox

问题背景 我们通常也不会花费大量地时间去整理文件,这导致我们想使用某个文件时难以找到,而Windows 操作系统不会给文件建立索引,这使得我们使用Windows自带的搜索功能时要消耗大量的时间。 比如我现在要在我的电脑上查找名为“学生成绩.tx…

WOX快速搜索

WOX wox和mac上的Aflred类似,虽然在功能上稍有逊色,但是还是可以给我们使用windows电脑带来很多福利。首先你不需要在桌面放一堆应用软件的快捷方式,桌面可以非常干净整洁,想要打开某个应用只需要叫出wox,输软件首字母…

WOX配置常用搜索引擎

我下载的Wox-1.4.1196自带了百度搜索的触发关键字。altspace唤出wox后,输“bd 搜索词”即可通过默认浏览器打开该搜索词的百度搜索网页。但是只有渣度怎么能够呢?通过如下方法可添加大陆其他搜索的触发关键字: 一些我常用的搜索的URL&#xf…

Wox主题样式基础的自定义

2020年10月21日更新: 从最开始用了几天Wox,然后down了源码,看完一遍之后就已经没在用了。一直用的windows10的winS的搜索功能,把一些常用的目录配置到搜索里面,用起来还凑合。 最近发现一款官方出的工具:microsoft/PowerToys 还有…

Wox+Everything结合使用

昨天晚上在b站看到一个视频,说你工作效率提高1400%,推荐了10款软件,这其中就是一款。 Tips: 如果你需要用到文件的快速搜索、打开功能,需要预先安装 Everything , 这里是 Everythig 的下载地址。 下载地址 Wox 的官方下…

Wox自制主题 - Material

很喜欢用Wox,主要用来搜索本地文件和翻译。为了和桌面主题(我的鼠标的主题是Material的)融合,美观一点,自己制作了两个皮肤。有需要的可以拿去用。 推荐使用utools,完全可以替代Wox了,更好用更…

自制Alfred/Wox插件推荐

最近上手Alfred的使用,日常工作中存在很多需要高频执行的连续性动作,将这一系列动作封装成Workflow,通过命令触发,对提升效率确有很大帮助。 自己封装了一些简单的Workflow,这里分享出来。有Alfred/Wox框架的支撑&…