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

目录


一、提升方法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)

四、提升树

提升树模型

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

提升树算法

梯度提升算法

相关推荐
2601_9588437613 小时前
2026年夏季乱吃生冷油腻重口 急慢性肠炎常用中成药选用要点与辨证参考
学习方法
童园管理札记18 小时前
CSDN 学前入门高质量指南:从零搭建编程学习体系
人工智能·经验分享·职场和发展·生活·学习方法
find1star2 天前
LeetCode 54:螺旋矩阵——用四个边界模拟矩阵收缩
java·算法·leetcode·边缘计算·学习方法
zihan5183 天前
理论:构建“基于客观事实、可量化、闭环自给自足”的个人操作系统
笔记·职场和发展·学习方法
单词记忆方法研究4 天前
基础词汇速成技巧解析:从入门到精通
学习方法
wangguanghou15 天前
成长型心智-专注力保卫战
学习方法
andrsted6 天前
用练题簿小程序 - 让错题不再白错
学习·微信小程序·小程序·学习方法
秋名RG7 天前
Java 工程师学习路线
java·学习方法
我命由我123457 天前
Photoshop - Photoshop 把两个 PSD 文件合并
学习·ui·职场和发展·产品运营·产品经理·学习方法·photoshop
szbenlai8 天前
精密仪器的诗意定格:天文器材摄影的光影美学
创业创新·学习方法