zoukankan      html  css  js  c++  java
  • SVM(2)Linear Nonseparable

    左边的是线性可分的(Separable),margin = 2M = 2/||w||,右边的是线性不可分(Nonseparable),其中标有 ξ 的点是在它们边界的另一边(未正确区分的点),离边界 ξj = Mξj 。所有正确可分的点有 ξj = 0. 因此 ∑ ξj 就是所有未正确区分点偏离距离,我们在最大化margin时要限制 ∑ ξj ≤ constant C.

    我们用soft margin(a decision boundary that is tolerable to small training errors),这个margin需要权衡margin的大小和允许错误区分点的个数。引入slack variables ξ = (ξ1, ξ2, . . . , ξm), 使得

    (wTx(i) + b) ≥ 1- ξi   if y(i) = 1

    (wTx(i) + b) ≤ -1+ ξi   if y(i) = -1

    其中ξi ≥ 0,它控制着允许错误区分点的个数,当ξi ≥1时,就会出现区分错误,因此我可以限制 ∑ ξj 来调节允许错误数。

    此时原始问题就转化为

    为了计算方便我们再改写为

    在线性可分中C = ∞.

    对应的 The Lagrange (primal) function is

    ( 与y(i)(wTx(i) + b) ≥ 1- ξi 一样,ξi ≥ 0也在Lagrange function中有体现。)

    所对应的KKT条件:

    只有在y(i)(wTx(i) + b) = 1 上的样本点或 ξi=0 时,α才非零;

    对于错误区分的点ξi>0,此时μi=0.

    分别求Lp对w, b, ξi 的偏导,并令其为零:

    把它们代入到Lp中得到dual Lagrangian:

    问题转化为最大化LD,同时要满足上面的KKT条件和

  • 相关阅读:
    GitLab 介绍
    git 标签
    git 分支
    git 仓库 撤销提交 git reset and 查看本地历史操作 git reflog
    git 仓库 回退功能 git checkout
    python 并发编程 多进程 练习题
    git 命令 查看历史提交 git log
    git 命令 git diff 查看 Git 区域文件的具体改动
    POJ 2608
    POJ 2610
  • 原文地址:https://www.cnblogs.com/liangzh/p/2738913.html
Copyright © 2011-2022 走看看