Adaboost(Adaptive boosting)

自助法(Bootstraping) 自助法(Bootstraping)是另一种模型验证(评估)的方法(之前已经介绍过单次验证和交叉验证:验证和交叉验证(Validation & Cross Validation))。其以自助采样法(Bootstrap Sampling)为基础,即有放回的采样或重复采样。(注:这是一种样本内抽样的方法,即将样本看作总体并从中进行抽样。) 具体做法是:在含有 m 个样本的数据集... 阅读详情

Boosting算法的核心思想是,构造一堆diverse的弱分类器(准确率不为0.5),然后将这些构造好的弱分类器进行融合,达到一个强分类器的效果。Adaboost算法是Boosting ensemble里面的一种,之所以称为Adaptive boosting,是因为在每个弱分类器中,分错的样本会用来训练下一个弱分类器,这些弱分类器可能很弱,但只要比分类效果比随机好一点(比如准确率0.51,随机的效果为0.5),就能够提升模型效果。

Esemble learning一般的步骤包括两步,第一步是生成diverse的模型,第二步是将第一步生成的模型组合起来。Esemble learning入门这篇文章中提到,第一步生成diverse模型有很多方法,比如bagging方法是通过boostraping来生成弱模型,先来看下bagging算法中是怎么生成很多弱模型的。

Bagging

用不同的训练数据可以得到不同的模型,Bagging生成base algorithm用的就是这个原理。它通过boostraping方法,得到不同的训练数据集,然后用这些不同的数据集训练base algorithm。Boostraping的具体过程是,每次从全数据集中随机选取一个点,选下一个点仍旧是在全数据集中选取,因此boostraping方法得到的数据集中,会存在重复的点。

在训练过程中,训练的目标往往是最小化E_in,而用boostraping后的数据来train模型,实际上相当于在每个error上加了个权重,如果一个样本被重复抽到n次,那个这个样本上的误差会放大n倍,如果一个样本没有被抽到,则这个样本上的误差为0。

Ein=∑i=0NerriE′in=∑i=0Nuierri

从上面可以看出,bagging算法中的弱模型生成方法实质上是通过调整每个样本的不同的权重实现的。

Adaboost弱模型生成

在bagging中,每个样本的权重是随机生成的,adaboost对其做了改进,可以让最后训练得到的base algorithm更丰富,差异化更大。

gt⟵argminh∈H(∑n=1Nu(t)n[yn≠h(xn)])gt+1⟵argminh∈H(∑n=1Nu(t+1)n[yn≠h(xn)])

假设已经生成了第t个base algorithm,如果在g_t的基础上调整weight得到和g_t差异比较大的g_(t+1),可以通过调整weight,使得g_t在weight调整后的模型上表现很差(二分类准确率接近随机,即50%),那么在t+1的学习过程中就不会学到和g_t一样的模型了。目标如下式子:
∑Nn=1ut+1
AdaBoost(Adaptive Boosting,自适应提升算法) AdaBoost 算法与随机森林算法一样都属于分类算法中的集成算法。 集成算法通常有两种方式,分别是投票选举(bagging)和再学习(boosting)。 投票选举的场景类似把专家召集到一个会议桌前,当做一个决定的时候,让 K 个专家(K 个模型)分别进行分类,然后选择出现次数最多的那个类作为最终的分类结果。 再学习相当于把 K 个专家(K 个分类器)进行加权融合,形成一个新的超级专家(强分类器),让这个超级专家做判断。 Boosting 的含义是提升,它的作用是每一次训练的时候都对上一次的训练进行 阅读详情

相关推荐

AdaBoost(Adaptive Boosting)算法

优点:无需手动设计弱分类器(默认决策树桩即可);对噪声不敏感(相比其他Boosting算法);可解释性较强(弱分类器权重反映重要性)。缺点:训练时间随弱分类器数量增加而增长;对异常值敏感(错分样本权重持续放大);难以处理高维稀疏数据(需配合特征选择)。适用场景:二分类/多分类任务(如欺诈检测、图像识别),尤其适合中等规模数据集。

TOUCH的博客 977

Python实现AdaBoost(Adaptive Boosting)

AdaBoost(Adaptive Boosting)是一种经典的集成学习算法,其思想是将多个弱分类器(weak classifier)组合成一个强分类器(strong classifier),以提高分类性能。它是由 Yoav Freund和Robert Schapire在1996年提出的。

优快云 精品推荐 1418

OpenWRT端口转发与NAT环回冲突的排查与解决

本文详细解析了OpenWRT路由器中端口转发与NAT环回功能冲突导致的内网访问故障。通过生活化类比阐明两者工作原理,提供从基础诊断到内核参数调整、LuCI选项配置及手动编写iptables规则的多套解决方案,并给出进阶排查思路,帮助用户彻底解决内网无法通过公网地址访问服务的常见问题。

weixin_29243279的博客 507

【生产实践】SSH服务弱加密算法修复指南(附完整操作流程)

SSH服务弱加密算法漏洞修复方案 检测发现SSH服务存在支持弱加密算法漏洞,主要风险包括: 使用arcfour、aes128-cbc等易被破解的算法 面临密钥恢复、重放攻击等安全威胁 提供两种修复方案: 推荐方案:升级OpenSSH至最新版本 替代方案:修改SSH配置禁用弱算法(需注意可能影响旧客户端连接) 修复步骤: 编辑/etc/ssh/sshd_config 注释或删除弱算法配置 添加强加密算法(如aes128-ctr等) 重启SSH服务 注意事项: 建议先在测试环境验证 可能需配合客户端升级 操作前

SunMy的博客 3100

吃透 AM32 无人机电调:从源码架构到工作原理的全方位解析(附实践指南)(上)

本文深入解析了AM32电调固件的源码架构与核心模块实现。文章首先介绍了AM32电调作为开源无人机;动力心脏的重要地位,随后从硬件基础、源码目录、模块划分三个维度构建解析框架。重点剖析了系统初始化模块的时钟配置、GPIO初始化和定时器设置,以及FOC控制模块的坐标变换算法、角度估算和SVPWM生成等关键技术实现。通过逐行代码解析,揭示了电调如何将飞控指令转换为电机驱动的完整过程,为开发者理解AM32电调工作原理提供了系统性指导。

bother3000的博客 6563

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6782

从‘查理复用’到TM52F1363:深入剖析5脚188数码管的驱动原理与避坑指南

本文深入解析了5脚188数码管的驱动原理,重点介绍了查理复用技术如何通过5个IO引脚高效驱动188段显示,并详细探讨了TM52F1363单片机的寄存器配置与驱动实现。文章还提供了常见问题的解决方案和性能优化技巧,帮助开发者避免实际应用中的各种陷阱。

weixin_29159441的博客 478

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3168

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1599

matlab 点云学习目录【2026最新版】

matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。

点云侠的博客 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Ensemble Learning入门
Jackie_Zhu
博客等级 码龄18年 343粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值