SVM→4.目标函数的求解

SVM→4.目标函数的求解

《SVM→4 .目标函数的求解 》


  1. 原优化问题paste-222367636783107.jpg的拉格朗日函数是paste-228475080278019.jpg 若x是二维的点,则w是二维的,a、b、y是一维的
    1. 原优化问题是凸优化问题
    2. 上述的拉格朗日函数是凸函数
  2. 建立原优化问题的对偶问题:
    1. 求拉格朗日对偶函数paste-229574591905795.jpg
      1. 分别对w,b求偏导数令其等于0 
        1. paste-229840879878147.jpgpaste-229918189289475.jpg
        2. w是一个向量,paste-193243463548931.jpg在原优化问题中的1/2可以消掉这个2,这也是原优化问题目标函数除以2的原因paste-192345815384067.jpg
        3. 求得的w是支持向量的线性组合,参考见第5课→SVM→SVM求解实例
      2. 代入拉格朗日函数中得
        1. paste-239118009237507.jpg
        2. 注意:paste-246827475533827.jpg代表点乘
      3. 最终得到
        1. paste-240689967267843.jpg
        2. 约束条件:paste-269169895407619.jpg
    2. 建立对偶问题
      1. 可将paste-268577189920771.jpg转化为paste-270247932198915.jpg
      2. 转变为对偶优化问题的好处是:
        1. 约束条件变得简单了:不等式约束仅有ai≥0,等式约束仅有yi标量而没有复杂的xi向量
        2. 将所有的x的信息放在(xi•xj)上,从而针对不同的分类问题使用不同的核
      3. 这个目标函数其实可以这么记:paste-275148489883651.jpg
  3. 通过求解a*(最优的a 可以使用SMO算法求解),进而求解w*和b*确定超平面方程和分类决策函数
    1. w和b是paste-272691768590339.jpg只能利用支持向量来求b,因为在原优化问题约束条件中,等号只有在样本为支持向量时成立
    2. 分离超平面可以写成paste-280525788938243.jpg
    3. 分类决策函数可以写成paste-283158603890691.jpg
      1. 分类决策函数只依赖于输入x和所有支持向量训练样本的内积 
  4. 上述推导需满足KKT条件:
    1. ai≥0
    2. 1-yi(wxi+b)≤0
    3. ai( 1-yi(wxi+b) )=0
  • 当样本为支持向量时,ai>0,此时1-yi(wxi+b)=0
  • 当样本不是支持向量时,ai=0,此时1-yi(wxi+b)<0
扩展:
  1. 符号函数Sign function,简称sgn)是一个逻辑函数,用以判断实数的正负号。为避免和英文读音相似的正弦函数(sine)混淆,它亦称为Signum ['saɪɡnəm] function。其定义为:

paste-278455614701571.jpg

  1. 序列最小最优化( sequential minimal optimization. SMO) 算法 将原问题不断分解为子问题并对子问题求解, 进而达到求解原问题的目的 。
    1. 将多个变量的函数求极值问题转化为单个变量的函数求极值
    2. 我们的目标函数包含ai(i=1,...N),我们将其中一个变量当做变量,剩余的变量随机赋初始值,则目标函数变为单变量的函数求极值问题,比如我们求出了a1*
    3. 此时我们再假设a2为变量,剩余的变量随机赋随机值(a1是a1*),再进行求解
    4. 不停地迭代,直至解收
    5. 注 意, 子问题的两个变量中只有一个是自由变量,假设a1变量,a2,a3,a4,...a5固定,那么由于paste-44019119816707.jpg可知paste-45578192945155.jpg,即变量a1已经被解出, 所以我们需要假设两个变量而不是假设一个。

posted on 2018-10-08 08:35 LeisureZhao 阅读(...) 评论(...) 编辑 收藏

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值