序列最小最优化(Sequential Minimal Optimization, SMO)算法的推导、理解

本文详细介绍SMO算法在支持向量机中的应用,包括算法的基本原理、求解过程及其实现方法。介绍了如何选取两个变量进行优化,求解解析解的过程,并提供算法实现的参考资料。

内容是自己做的 ppt 的截图,有需要的小伙伴可以去 下载,也可以给我留言,看到会回复的。

前言

1998 年,John Platt 提出了序列最小最优化算法 (SMO) 算法用于训练 SVM 分类器。SMO 算法是一种启发式算法,其基本思路是:一次迭代只优化两个变量而固定剩余的变量。
在这里插入图片描述
SMO 要解如下凸二次规划的对偶问题
在这里插入图片描述
其实就是训练 SVM 分类器
在这里插入图片描述

算法过程

在这里插入图片描述
精度 ϵ \epsilon ϵ指 KKT 条件的容错率 toler。
部分 KKT 条件:
在这里插入图片描述
比如第二个条件,不要求严格等于 1 ,在容错率范围内都是可以接收的。原文内容如下:

在这里插入图片描述
SMO 算法主要有两个部分组成:

  1. 选取两个 α \alpha α进行优化;
  2. 求解两个 α \alpha α的解析解。

先说第二个内容

求解 α \alpha α的解析解

子问题

假设选择的变量是 α 1 , α 2 \alpha_1,\alpha_2 α1,α2,其余变量 α i ( i = 3 , ⋯   , N ) \alpha_i (i=3,\cdots,N) αi(i=3,,N)是固定的,则 SMO 的最优化问题的子问题如下,其中 K ( x i , x j ) = K i j K(x_{i},x{j})=K_{ij} K(xi,xj)=Kij
在这里插入图片描述
首先分析约束条件,重新定义 α 2 \alpha_2 α

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值