AdaBoost算法的简单例子

AdaBoost算法通过结合多个弱分类器形成强分类器,本文以sklearn库为例,阐述其工作原理。从Bootstrapping和Bagging算法的思路出发,解释AdaBoost如何赋予每个弱分类器不同的权重进行投票决策。
摘要由CSDN通过智能技术生成

Bootstrapping算法主要思路:

i)重复地从一个样本集合D中采样n个样本

ii)针对每次采样的子样本集,进行统计学习,获得假设Hi

iii)将若干个假设进行组合,形成最终的假设Hfinal

iv)将最终的假设用于具体的分类任务

(2)Bagging算法主要思路:

i)训练分类器

从整体样本集合中,抽样n* < N个样本 针对抽样的集合训练分类器Ci

ii)分类器进行投票,最终的结果是分类器投票的优胜结果

这两个算法提供的主要是思路,真正的实用性是基于这两个算法思想的AdaBoost算法:

AdaBoost算法过程:


这就是Adaboost的结构,最后的分类器YM是由数个弱分类器(weak classifier)组合而成的,相当于最后m个弱分类器来投票决定分类,而且每个弱分类器的“话语权”α不一样。

skit-learnd一个例子如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.tree 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生一先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值