問題定義: 給出一些樣本,包含兩類。svm試圖找到乙個超平面,將資料分開,並且每種樣本到超平面的距離的最小值最大。
輸入樣本:$\,y_| 1\leq i\leq n \}$,$y_\in \$
超平面定義:$w^x+b=0$
設某乙個取樣點$x^$到超平面的距離為$\gamma^$,那麼從$x^$作方向為w的射線,其與超平面的交點為b,取樣點到b的距離為$\gamma^$,那麼b可以用這樣的向量表示$b=x^-\gamma^\frac$。
由於b在超平面上,所以有:$w^(x^-\gamma^\frac)+b=0$
我們從中解得$\gamma^=(\frac)^x^+\frac$。當$y^=1$時此值為正數,否則為負數,所以我們將其乘以$y^$,那麼此時$\gamma^=y^((\frac)^x^+\frac)$
現在令$||w||=1$,按照我們問題定義中的描述,我們要解決的問題是這樣的:$max_$ $\gamma$,使得(1)$y^(w^x^+b)\geq \gamma ,1 \leq i \leq n$,(2)$||w||=1$
由於$||w||=1$的限制不利於求解,所以我們將求解換成如下的描述$max_$ $\frac $,使得$y^(w^x^+b)\geq \gamma ,1 \leq i \leq n$。此時$w$的大小可以任意取。
進一步我們令$\gamma=1$,那麼現在變為$max_$ $\frac $,使得$y^(w^x^+b)\geq 1 ,1 \leq i \leq n$
最後,將求解問題變成$min_$ $\frac||w||^$,使得$y^(w^x^+b)\geq 1 ,1 \leq i \leq n$。
SVM學習筆記1 問題定義
問題定義 給出一些樣本,包含兩類。svm試圖找到乙個超平面,將資料分開,並且每種樣本到超平面的距離的最小值最大。輸入樣本 y 1 leq i leq n y in 超平面定義 w x b 0 設某乙個取樣點 x 到超平面的距離為 gamma 那麼從 x 作方向為w的射線,其與超平面的交點為b,取樣點...
SVM學習筆記
svm方法被稱為最大間隔分類,考慮乙個兩個feature的例子,如下圖所示,所有的劃分都是正確的,但顯然紅色的線是最好的劃分,因為其抵抗擾動的能力更強,容錯性更好,魯棒性好。兩類中最靠近分類界限的點沿分類線 平面 的距離最大,這個距離就是所謂的magin,中文應該是間隔的意思。如下圖中的紅色兩個點,...
SVM學習筆記
最近在做模式識別,想通過svm opencv vs2015 mnist實現手寫數字識別,老師要求自己把模式識別的演算法寫出來,自己之前就對支援向量機的強大功能表示出興趣,正好利用這個機會好好學習一下svm,因此這就是這篇博文的由來。第一次寫博文,主要是作為乙個筆記記錄的工作,如果我的文章對你有一些幫...