1. 程式人生 > >支援向量機數學證明與推導(SVM)

支援向量機數學證明與推導(SVM)

支援向量機(SVM)

@(資料探勘)[svm]

一、線性可分支援向量機和硬間隔最大化

  1. 名詞解釋

    線性可分:就是指給定一組資料集T={(x1,y1),(x2,y2),,(xN,yN)},其中,xiχ=Rn,yiγ={+1,1},i=1,2,,N,如果存在某個超平面S,wx+b=0,能夠將整個資料集的正例項和負例項完全正確地劃分到超平面的兩側,則稱這個資料集T是線性可分資料集(linearly separable data set);否則就是線性不可分的。
    硬間隔最大化,也就是線性可分支援向量機,線上性可分資料集上利用間隔最大化求最優分離超平面的過程

  2. 首先從點到直線的距離發散到高維易知,|wx+b|能夠相對的表示點x到超平面的距離,而wx+b的符號與類標記y的符號是否一致能夠表示分類是否正確,所以:

    γi^=yi(wx+b)
    可以用來表示資料集中每個點分類正確性和到分割超平面距離(也可以稱為分類置信度大小),也叫超平面(w,b)關於樣本點(xi,yi)的函式間隔。
    我們可以進一步定義超平面關於整個資料集T的函式間隔為資料集T中所有點到超平面函式間隔的最小值:
    γ^=mini=1,,Nγi^
    但是可以發現,我們同時按比例增大
    w
    b,超平面仍然是wx+b沒有變,但是函式間隔卻同樣按比例變化了,所以我們對分離超平面的法向量w加了約束,使得w=1,也就是間隔值不會改變,這時函式間隔變成了幾何間隔,記做:
    γi=yi(wwx+bw)
    則同理資料集到超平面的幾何距離為:
    γ=mini=1,,Nγi
  3. 進一步,我們的線性可分支援向量機就變成了一個約束最優化問題:
    maxw,bγ
    s.t.yi(wwx+bw)γ,i=1,2,
    ,N

    即是最大化幾何間隔的問題,接著根據函式間隔與幾何間隔的關係,我們易得:
    maxw,bγ^w