smo

作者: 叮宕 | 来源:发表于2019-01-18 19:54 被阅读14次

好了,有了上两篇,svm坐标上升法这两篇,终于可以说这篇smo算法了。

废话不说,我们当然想用坐标上升求这个只有r1,r2,r3,...rn的函数的最大值,但是问题是这个函数有个约束,就是sum(ri*yi)=0

你看,你要是按照坐标上升法,选定一个变量,比如r1,其它变量看成常数,这个时候r1就没法做变量了。因为:

sum(ri*yi)=r1*y1+sum(rj*yj) [j=2到n]
然后
r1*y1=-sum(rj*yj) 后面的就成了常数了 [因为其它变量是常数,yj是常数]

这怎么办呢?咬咬牙,一次选两个好了,比如ri和rj,然后用ri可以表示rj,然后带回到函数,就可以只关于ri了。

比如我们取r1和r2,图百度搜的,人家用的尔耳法,我打不出来:( 看图时把尔耳法转换成r就好,一样的,表示不同而已


201103182043073145.png

这样,右边是常数,则r1和r2成线性关系。根据直线的通式:AX+BY+C=0,我们很容易得到,当y1与y2异号与同号时的图形,值得注意的是加上了个折中经验风险和置信风险的C


201106012315132094.png 201106012315132585.png

我们可以看到两个ri和rj的选取必须同时满足直线与0到C的盒子这两个约束,所以可以给它们定义出范围来即:
L≤r≤H


chartafa.png

下面的就和坐标上升一致了。

另一个问题是怎么选取这两个ri和rj,smo使用的是启发式的方法选择

相关文章

  • 机器学习之SMO算法

    SMO算法 什么是SMO算法 SMO(Sequential Minmal Optimization)序列最小化算法...

  • SVM(支持向量机)笔记-SMO算法、核函数,代码实现

    SMO算法 SMO表示序列最小优化(Sequential Minimal Optimization),是将大优化问...

  • SMO算法

    SMO算法

  • SMO

    这图没看懂啊image.pngimage.pngimage.png 参考文献 https://zhuanlan.z...

  • smo

    好了,有了上两篇,svm和坐标上升法这两篇,终于可以说这篇smo算法了。 废话不说,我们当然想用坐标上升求这个只有...

  • 12 SVM - SMO - 初始β变量的选择、总结

    11 SVM - 序列最小优化算法 SMO 十五、初始β变量的选择 回顾: 可以发现SMO算法中,是选择两个合适...

  • attack city

    A long time ago, the disputes began to flock, and the smo...

  • SMO算法实现

    这里根据SMO算法原论文中的伪代码实现了SMO算法。算法和数据已经上传到了git。 伪代码 python实现 分类...

  • SMO 算法

    [未完成]我们要求解如下问题可以考虑固定住其余变量,只优化和,即将问题转化为上式中去掉了不含和的项,为了表示方便,...

  • 十一月青蛙:亲子英语口语学习打卡D-4

    My hair is curly/straight. My hair is stiff/silky and smo...

网友评论

      本文标题:smo

      本文链接:https://www.haomeiwen.com/subject/ejcodqtx.html