主要公式步骤:

原距离问题的函数:SVM 实践步骤 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  1.将SVM的距离问题转化为拉格朗日函数:

    SVM 实践步骤 随笔 第2张

  2.原函数问题化成如下问题:

    SVM 实践步骤 随笔 第3张

     SVM 实践步骤 随笔 第4张

  3.对各非拉格朗日参数求偏导来求min值:

    SVM 实践步骤 随笔 第5张

  4.将上面 令各偏导等于0 的结果带回 拉格朗日函数 消去非拉格朗日参数(w,b,£)

    结果为:SVM 实践步骤 随笔 第6张

    步骤:

    SVM 实践步骤 随笔 第7张

  5.用SMO算法求α:

    KKT条件:

      SVM 实践步骤 随笔 第8张

    将拉格朗日函数转化为下面函数:

      SVM 实践步骤 随笔 第9张

    根据 α1y1+α2y2 = k(常数),可以将他们(α1,α2)替换成一个变量,且有一个范围:

    SVM 实践步骤 随笔 第10张

      对于左边:      

       SVM 实践步骤 随笔 第11张

      对于右边:

      SVM 实践步骤 随笔 第12张

      所以最小值区域:

      SVM 实践步骤 随笔 第13张

      SVM 实践步骤 随笔 第14张

      SVM 实践步骤 随笔 第15张

      SVM 实践步骤 随笔 第16张

    原式:

      SVM 实践步骤 随笔 第17张

    简化为:

       SVM 实践步骤 随笔 第18张

      将α1转化为α2SVM 实践步骤 随笔 第19张

      代入上面:

      SVM 实践步骤 随笔 第20张

      求导:SVM 实践步骤 随笔 第21张

      SVM 实践步骤 随笔 第22张

      SVM 实践步骤 随笔 第23张

                SVM 实践步骤 随笔 第24张    

  6.将α代入

    SVM 实践步骤 随笔 第25张

    SVM 实践步骤 随笔 第26张求得w,μ

  7.用α≠0的样本(支持向量)求出b:

    SVM 实践步骤 随笔 第27张

 变量选择:

第一个变量: 

SMO算法称选择第一个变量为外层循环,这个变量需要选择在训练集中违反KKT条件最严重的样本点。对于每个样本点,要满足的KKT条件: 

                       SVM 实践步骤 随笔 第28张

一般来说,我们首先选择违反

 SVM 实践步骤 随笔 第29张 这个条件的点。

如果这些支持向量都满足KKT条件,再选择违反

SVM 实践步骤 随笔 第30张的点。

 第二个变量的选择

SVM 实践步骤 随笔 第31张

 SVM 实践步骤 随笔 第32张

 

 

 

  

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄