SVM优化--smo

本文深入探讨支持向量机(SVM)的优化方法——SMO算法。SMO通过解决二次规划问题的迭代求解,每次选择一对变量进行优化,确保等式约束得到满足。在更新变量后,同时更新权重W和偏置b。选择优化变量的策略关注于违反分类边界的样本,以加速优化过程。通过特定规则选择使误差最大化的样本对,实现快速更新,直至所有样本满足条件或无更多可选变量,算法结束。
摘要由CSDN通过智能技术生成

本篇是SVM系列的最后一篇,将讲解SVM的求解,即SMO算法

待优化问题

回顾一下,SVM的优化问题最终可以转化为如下形式:

\min_{\alpha}L = \min_{\alpha}\left \| \sum_{i}\alpha_i y_i X_i \right \|^2/2 - \sum_{i}\alpha_i \\ s.t. \;\; 0 \leq \alpha_i \leq C, \; \sum_{i}\alpha_i y_i = 0 \\ KKT: \forall i \left\{\begin{matrix} y_i(W^T X_i + b) \geq 1 &,& \alpha_i = 0 \\ y_i(W^T X_i + b) = 1 &,& 0 < \alpha_i < C \\ y_i(W^T X_i + b) \leq 1 &,& \alpha_i = C \\ \end{matrix}\right.

显然,该问题同样不好直接优化求解,而Platt提出的SMO算法便是一个可以高效的求解上述问题的算法,他把原始问题的求解N个参数二次规划问题分解成多个二次规划问题进行迭代求解,即每次选择一对变量\left ( a_p, a_q \right )而固定其它变量来进行求解;根据问题的等式约束,当a_p变动时,a_q也要随之变动以满足等式约束。

SMO

如上陈述,选择一对变量\left ( a_p, a_q \right )而固定其它变量,且\left ( a_p, a_q \right )更新后仍要满足等式约束,这时有

a_p y_p + a_q y_q = -\sum_{i \notin \{p,q\}}a_i y_i = \beta = a_p^{old} y_p + a_q^{old} y_q \;\; \Rightarrow a_p = y_p \beta - a_q y_p y_q  (1),

化简L得到:

L =1/2 \left \| \sum_{i}a_i y_i X_i \right \|^2 - \sum_{i}a_i \\ =1/2 \left \| a_p y_p X_p + a_q y_q X_q + \sum_{i \notin \{p,q\}}}a_i y_i X_i \right \|^2 - \{a_p + a_q + \sum_{i \notin \{p,q\}}}a_i \}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值