统计学习方法——提升方法

目录


一、提升方法AdaBoost算法

强可学习与弱可学习是等价的,故可以将弱学习算法提升为强学习算法,最具有代表性的就是AdaBoost算法。

提升方法从弱学习算法出发,反复学习得到一系列弱分类器,将这些弱分类器进行组合得到强分类器。

AdaBoost算法原理

假设均匀权值分布➡️反复学习基本分类器➡️更新权值➡️线性组合得到最终分类器

AdaBoost实例

给定下列训练数据表,试用AdaBoost算法学习一个强分类器

初始化权值分布,每个权值都为0.1

对于m=1:

(a)在权值分布为D1的训练数据上,阈值取2.5时分类误差率最低,取得基本分类器:

G 1 ( x ) = { 1 , x < 2.5 − 1 , x > 2.5 G_1(x)= \begin{cases} 1, & x<2.5 \\ -1, & x>2.5 \end{cases} G1(x)={1,−1,x<2.5x>2.5

(b)G1(x)在训练数据集上的误差率e1=0.3

(c)计算G1(x)的系数: α 1 = 1 2 log ⁡ 1 − e 1 e 1 = 0.4236 \alpha_1=\frac{1}{2}\log\frac{1-e_1}{e_1}=0.4236 α1=21loge11−e1=0.4236

(d)更新训练数据的权值分布:

D 2 = ( w 21 , ⋯   , w 2 i , ⋯   , w 210 ) w 2 i = w 1 i Z 1 exp ⁡ ( − α 1 y i G 1 ( x i ) ) , i = 1 , 2 , ⋯   , 10 D 2 = ( 0.07143 , 0.07143 , 0.07143 , 0.07143 , 0.07143 , 0.07143 , 0.16667 , 0.16667 , 0.16667 , 0.07143 ) f 1 ( x ) = 0.4236 G 1 ( x ) \begin{align*} D_2 &= (w_{21},\cdots,w_{2i},\cdots,w_{210}) \\ w_{2i} &= \frac{w_{1i}}{Z_1}\exp(-\alpha_1 y_i G_1(x_i)),\quad i=1,2,\cdots,10 \\ D_2 &= (0.07143, 0.07143, 0.07143, 0.07143, 0.07143, 0.07143, \\ &\quad 0.16667, 0.16667, 0.16667, 0.07143) \\ f_1(x) &= 0.4236G_1(x) \end{align*} D2w2iD2f1(x)=(w21,⋯,w2i,⋯,w210)=Z1w1iexp(−α1yiG1(xi)),i=1,2,⋯,10=(0.07143,0.07143,0.07143,0.07143,0.07143,0.07143,0.16667,0.16667,0.16667,0.07143)=0.4236G1(x)

二、AdaBoost算法的训练误差分析

AdaBoost最基本的性质是它能在学习过程中不断减少训练误差,即减少在训练数据集上的分类误差率。

三、AdaBoost算法的解释

可以认为AdaBoost算法是模型为加法模型、损失函数为指数函数、学习算法为前向分布算法时的二类分类学习方法。

前向分布算法

前向分布算法求解加法模型成为经验风险极小化即损失函数最小化问题的想法是:因为学习的是加法模型,如果能够从前往后,每一步只学习一个基函数及其系数,逐步逼近优化目标函数式,那么就可以简化优化的复杂度。每一步只需要优化如下的损失函数:

min ⁡ β , γ ∑ i = 1 N L ( y i , β b ( x i ; γ ) ) \min_{\beta,\gamma}\sum_{i=1}^{N} L\big(y_i,\beta b(x_i;\gamma)\big) β,γmini=1∑NL(yi,βb(xi;γ))

完整算法:

由前向分布算法可以推导出AdaBoost算法,AdaBoost算法是前向分布加法算法的特例。这时模型是由基本分类器组成的加法模型,损失函数是指数函数。(证明见课本P164)

四、提升树

提升树模型

提升方法实际采用加法模型与前向分布模型。以决策树为基函数的提升方法称为提升树。

提升树算法

梯度提升算法

相关推荐
软件聚导航16 小时前
软件聚导航-前端工程师的“小家庭”,工具与生活并存
人工智能·小程序·学习方法·图片压缩
xx~t1 天前
嵌入式——Linux软件编程2
linux·运维·服务器·c语言·学习方法
Charlie_Qin_2 天前
8D 方法论详解 | Eight Disciplines Problem-Solving
创业创新·学习方法
沐泽__3 天前
Vibe Coding 全流程:从需求到上线的 7 步
学习方法·ai编程
旖旎夜光5 天前
DeepSeek Harness 安装教程
ai·学习方法·开发工具
比奇堡裤头村5 天前
统计学习方法——支持向量机
算法·支持向量机·学习方法
比奇堡裤头村6 天前
统计学习方法——逻辑斯谛回归与最大熵模型
数据挖掘·回归·学习方法
我命由我123456 天前
商圈六大配套
学习·职场和发展·求职招聘·职场发展·产品经理·学习方法·零售
我命由我123456 天前
房屋的户型:动静分离与干湿分离
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法