十大机器学习算法之AdaBoost

大数据学习之初学者必知的十大机器学习算法 本文转载自科多大数据,大数据学习都要接触到算法。 本文先为初学者介绍了必知的十大机器学习(ML)算法,并且我们通过一些图解和实例生动地解释这些基本机器学习的概念。我们希望本文能为理解机器学习基本算法提供简单易读的入门概念。 机器学习模型 在《哈佛商业评论》发表「数据科学家是 21 世纪最性感的职业」之后,机器学习的研究广受关注。所以,对于初入机器学习领域的学习者,我们放出来一篇颇受欢迎的博文... 阅读详情

一、算法简介

AdaBoost是一种迭代算法,核心思想是针对同一个训练集去训练多个不同的分类器(弱分类器),训练完毕之后,把所有这些弱分类器进行融合得到最终的分类器(强分类器)。
算法本身是通过改变数据分布来实现的,首先根据每次训练结束之后每个样本是否分类正确然后赋予不同的权重,然后把新的数据集传递到下一层训练下一个分类器,最终把所有的分类器融合起来,作为最后的分类器进行使用,进行决策。使用AdaBoost分类器可以排除掉一些不必要的训练数据特征,(在分类中是把分类错误的数据集赋予较小的权重实现)把分类的关键放在关键的训练数据上面。

二、算法流程

①首先通过对N个样本的学习得到第一个分类器。

②将①中分类错误的样本和其他的新数据一起构成一个新的N个训练样本,进行学习,得到第二个分类器

③将①和②中分错的样本加上其他的新样本重新构成一个新的数据量为N的训练样本,进行学习,得到第三个分类器

。。。

④最终,把所有的弱分类器进行融合,得到我们最终需要的分类器。

三、算法中存在的问题

①如何调整训练集,使得在训练集上训练弱分类器得以进行?

②如何将训练得到的各个弱分类器联合起来形成强分类器?

解决办法:
①:使用加权后选取的训练数据集代替随机选择的训练样本,这样将训练的焦点集中在比较难分的训练数据样本之上。
②:将弱分类器联合起来使用加权的投票机制代替平均投票机制,让分类效果好的弱分类器得到比较大的权重,而差的弱分类器的权重相应减小一些。

这里写图片描述
AdaBoost结构,最后的分类器Ym是由多个弱分类器组合而成的,相当于最后m个弱分类器来投票决定分类,而每个弱分类器的“话语权”——权重α不同。

具体过程:
1、初始化所有训练样例的权重为1/N,其中N为样例数。
2、for m=1,…,M
a)训练弱分类器y1,使其最小化权重误差函数:这里写图片描述
b)计算弱分类器的权重系数α:这里写图片描述
c)更新权重这里写图片描述 i=1,…,N
Zm是规范化因子,使所有w和为1;这里写图片描述
3、得到最后的分类器
这里写图片描述
原理:可以看到整个过程和途中是一样的,前一个分类器改变权重w,同时组成最后的分类器,如果一个训练样例在前一个分类器中被误分,那么它的权重会增加,相应地,被正确分类的样例的权重会减小,使下一个分类器会更在意被分类错误的样例。

一个例子

博主好懒,字不想打了,直接附上自己的笔记了~~~(字是真的好丑~~!)
这里写图片描述

这里写图片描述

本算法到此完结~~~没有下文

数据挖掘十大经典算法(包括各自优缺点 / 适用数据场景) 本文主要分析皆来自其他资料,借用较为权威的总结来对我已经学习的这些经典算法做一个极为精简的概述(根据自身经验有一定修改),另外同时附上机器学习实战中作者对各种算法的评价。另外机器学习实战这本书是本人看了这么多书籍或者资料中唯一一本坚持从头看到尾,看完了的书籍,包括其中的代码皆实践运行过,收获颇多,个人认为虽然这本书时间上已经算是老资料了,但其中作者的各种总结和代码的演练都由浅入深(前提还是要有一点基础的),让我能看懂并能从中学到东西,可能当时很多东西比较熟悉,后来淡忘,但当再次接触或使用它时能很快的重拾,所 阅读详情

相关推荐

【实战指南】利用CAN适配器高效调试CAN总线通信

本文提供了一份利用CAN适配器高效调试CAN总线通信的实战指南。文章从硬件连接、终端电阻配置、软件参数设置等基础环节入手,详细解析了CAN适配器作为关键调试工具的工作原理与使用方法,并针对常见的通信故障提供了系统化的问题排查思路,帮助工程师快速打通通信链路,提升调试效率。

weixin_28285943的博客 415

机器学习十大经典算法之AdaBoost

集成学习Boosting 集成学习大致可分为两大类:Bagging和Boosting。Bagging一般使用强学习器,其个体学习器之间不存在强依赖关系,容易并行。Boosting则使用弱分类器,其个体学习器之间存在强依赖关系,是一种序列化方法。Bagging主要关注降低方差,而Boosting主要关注降低偏差。Boosting是一族算法,其主要目标为将弱学习器“提升”为强学习器,大部分Boosting算法都是根据前一个学习器的训练效果对样本分布进行调整,再根据新的样本分布训练下一个学习器,如此迭代M次,最后

Wenrui Xie的博客 881

Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)

一、基础环境 听说BIOS模式的传统MBR模式和新式UEFI模式,会对安装双系统产生影响。Windows11应该都是UEFI吧,可以按win+r输入msinfo32回车确认查看BIOS模式,我的电脑是UEFI+双硬盘 Ubuntu安装准备 1、 官网下载Ubuntu 20.04.3 LTS镜像iso文件:https://ubuntu.com/download/desktop 2、 下载官网推荐的U盘启动制作工具rufus: https://rufus.ie/ 3、制作启动u盘 插入U盘, 运行 rufu

学习随笔 9万+

机器学习之十大经典算法(五) AdaBoost算法

机器学习之十大经典算法(五) AdaBoost算法一、AdaBoost算法简介:Adaboost 是一种迭代算法,本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。其算法本身是通过改变数据分布来实现的...

机器之我心的博客 3647

代码详解——Transformer

对于一个序列,在 time_step 为 t 的时刻,我们的解码输出应该只能依赖于 t 时刻之前的输出,而不能依赖 t 之后的输出。当 Decoder 的输入矩阵和 Mask 矩阵输入矩阵包含 “ I have a cat” (0, 1, 2, 3, 4) 五个单词的表示向量,Mask 是一个 5×5 的矩阵。然后判断是否传入的mask, 如果有mask (mask参数值不为None),则把mask为0的位置,将对应位置的attn的值设为无穷小的负数。可以发现得到的输出和输入的K,Q,V的大小相同。

zyw2002的博客 7216

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

基4fft算法的蝶形图_机器学习十大经典算法之AdaBoost

集成学习Boosting集成学习大致可分为两大类:Bagging和Boosting。Bagging一般使用强学习器,其个体学习器之间不存在强依赖关系,容易并行。Boosting则使用弱分类器,其个体学习器之间存在强依赖关系,是一种序列化方法。Bagging主要关注降低方差,而Boosting主要关注降低偏差。Boosting是一族算法,其主要目标为将弱学习器“提升”为强学习器,大部分Boostin...

weixin_39758288的博客 1033

Pseudobulk与FindMarkers单细胞差异基因分析实战对比

本文深入对比了单细胞差异基因分析中Pseudobulk与FindMarkers两种主流方法。通过实战演示,详细解析了二者在底层逻辑、数据准备、分析流程及结果解读上的核心差异,并提供了基于不同生物学问题与数据特点的选择策略,帮助研究者做出更精准的分析决策。

weixin_29218963的博客 332

机器学习十大算法---7. Adaboost

  --基本概念:Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的弱分类器,然后把这些弱分类器集合起来,构成一个更强的最终分类器 (强分类器)。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分...

女王の专属领地 952

嵌入式开发必备:手把手教你用DB-9连接器搞定RS-232串口通信(附万用表测试技巧)

本文详细解析了嵌入式开发中RS-232串口通信的硬件连接核心。从DB-9连接器的引脚定义入手,深入讲解DTE与DCE设备角色,明确直连线与交叉线的选择法则,并重点分享了使用万用表进行线缆连通性测试、电压测量及故障诊断的实战技巧,帮助开发者彻底掌握串口通信的硬件连接与排查方法。

tgb345678的博客 1166

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

入门数据科学,初学者需要掌握的10大机器学习算法

      编者按2016年知名数据科学专业平台KDnuggets在网站上列出了10大开发者必备的机器学习算法排名,受到众多读者欢迎。近期,作者Reena Shaw又结合当前发展重写原文,再一次吸引了大量数据科学家的目光。文章中包含算法简析和数字、实例展示,十分适合ML初学者阅读。为了方便国内读者,论智现将原文编译如下: 一、导语 “数据科学家”是“21世纪最性感的工作。”不久前,“哈佛...

qq_43615134的博客 436

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OpenCV4X学习-机器学习实践

本文介绍了OpenCV中机器学习算法的基本原理和实现代码:贝叶斯分类器(基于贝叶斯定理)、K近邻算法(基于实例学习)、支持向量机(寻找最优超平面)、EM算法(用于含隐变量的参数估计)、决策树(树形决策结构)、随机森林(集成决策树)和绝对随机森林(更随机的节点分裂)。每种算法都配有简洁的理论说明和对应的C++代码示例,展示了如何创建模型、训练数据和进行预测。这些方法适用于不同的机器学习任务,为OpenCV用户提供了丰富的分类和聚类工具选择。

qq_43441284的博客 924

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

十大机器学习算法的一个小总结

在公众号看到来一篇不错的文章,讲解机器学习算法的,感觉挺好的,所以这里对常用的机器学习算法做一个小的总结, 然后根据学习李航老师的《统计学习方法》做得笔记,对这些算法进行补充。 简介   关于机器学习算法的研究已经获得了巨大的成功,哈佛商业评论甚至将数据科学家称为二十一世纪最具诱惑力的工作。 机器学习算法是在没有人为干涉的情况下,从大量的数据和历史经验中学习数据的结构并提升对某一目标的估计的算法。...

Miracle8070 1万+

大数据算法 十大经典算法

一、 CART: 分类与回归树               CART, Classification and Regression Trees。       在分类树下面有两个关键的思想:第一个 是关于递归地划分自变量空间的想法;第二个想法是用验证数据进行剪枝。   二、The k-means algorithm 即K-Means算法               k-means algo...

诚的专栏 7503

机器学习十大算法汇总

什么是机器学习算法?它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。

Mmmzzz6的博客 1370

机器学习与数据挖掘中的十大经典算法

转载https://www.cnblogs.com/liulunyang/p/3868808.html 参考可见 https://blog.youkuaiyun.com/fuqiuai/article/details/79482487   一、C4.5 C4.5,是机器学习算法中的一个分类决策树算法,它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法ID3的改进算法,...

weijinqian0的博客 2549

十大Python机器学习算法

给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上: 1、线性回归 线性回归通常用于根据连续变量估计实际数值(房价、呼叫次数、总销售额等)。我们通过拟合最佳直线来建立自变量和因变量的关系。这条最佳直线叫做回归线,并且用 Y= a *X + b 这条线性等式来表示。 理解线性回归的最好办法是回顾一下童年。假设在不问对方体重的情况下,让一个五年级的孩子按体重从轻到重的顺序对班...

cats_miao---python/java 773

机器学习十大算法简介

本文对机器学习的常用算法进行常识性的认识,介绍这些算法是什么以及如何应用(主要是针对分类问题)以及对单个算法的理解的简介。本文要介绍的十大算法如下:①决策树;②随机森林;③逻辑回归;④SVM(support vector machine);⑤朴素贝叶斯;⑥K最近邻算法;⑦K均值算法;⑧Adaboost算法;⑨神经网络;⑩马尔科夫。

谁最温柔最有派 2422

机器学习10大经典算法详解

本文归纳了机器学习的10大算法,并分别整理了各算法的优缺点及主要特征,供大家学习参考。读完本文,你将掌握以下机器学习10大算法的基本概念及主要适用情况,是机器学习过程不可错过的基础概念篇。

weixin_46880696的博客 3114

十大机器学习算法

一、C4.5 C4.5,是机器学习算法中的一个分类决策树算法, 它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法 ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。 决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。 C4.5相比于ID3改进的地方有: 1、用信息增益率来选择属性。 ID3选择属性用的...

ddru84097的博客 165

图解十大机器学习算法

来源:图灵人工智能、凹凸数据 本文约3600字,建议阅读7分钟 本文利用图解的方式介绍了10大常见的机器学习算法。在机器学习领域,有种说法叫做“世上没有免费的午餐”,简而言之,它是指没有任何一种算法能在每个问题上都能有最好的效果,这个理论在监督学习方面体现得尤为重要。举个例子来说,你不能说神经网络永远比决策树好,反之亦然。模型运行被许多因素左右,例如数据集的大小和结构。因...

数据派THU 900

学习机器学习的最佳路径

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达在开篇之前,想和大家聊一下机器学习和数据挖掘的关系。如上图所示数据挖掘只是机器学习中涉猎的领域之一,机器学习还有模式识别、计算机视觉、语音识别、统计学习以及自然语言处理等。机器学习即 ML,是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知...

小白学视觉 337

数据挖掘十大经典算法

<br />转自:http://blog.renren.com/GetEntry.do?id=464332941&owner=222464960<br /><br /><br />数据挖掘十大经典算法<br /><br /> 国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost

DareZhang的专栏 2589
上一篇: 欢迎使用优快云-markdown编辑器
下一篇: Windows配置Caffe教程
小小菜鸟一只
博客等级 码龄14年 610粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值