[監(jiān)督式]SVM(Support Vector Machines)

SVM(Support Vector Machines)

建議可以先讀PLA(感知器)


我們在一個分類問題中,我們需要找到一個超平面(Hyperplane)來分隔不同的類別,就如同圖中的線,但能分隔不同的類別的超平面有無限多個(圖中就有3個),我們希望得到的是最右圖那一條線,他的margin(邊界)(灰色區(qū)域)越大越好,意思就是這條線離所有的點(diǎn)越遠(yuǎn)越好,這樣的好處是能容忍的測量誤差大,不容易o(hù)verfitting。

這邊與PLA不同的是,我們不將bias轉(zhuǎn)成w_0以及加上x_0=1。



x(x_n)表示空間中的某個座標(biāo),x'表示在平面上的某個座標(biāo),我們假設(shè)有一個平面是w^T x'+b,假設(shè)兩個剛好在平面上的兩個點(diǎn)x',x'',表示w^T x'=-b而且w^T x''=-b,那麼w^T(x''-x')=0。

而(x''-x')是一個向量,那w^T(x''-x')=0表示w是(x''-x')的法向量,則x到平面的距離distance(x,h)就是(x-x')向量到w方向的投影,得到的距離會再加上絕對值避免負(fù)值。

distance=cos\theta ||(x-x')||
= | \ \frac{w^T (x-x')}{||w|| \ ||(x-x')||} ||(x-x')|| \ | = | \ \frac{w^T (x-x')}{||w||} \ | = | \ \frac{w^T x + b}{||w||} \ |


我們希望最後找到的這個預(yù)測的值是與y同(正負(fù))號的,,然而margin(邊界)代表的最小值,我們要找到能讓邊界最大的w跟b為解。


假設(shè)我們找到一個解為,但同時也為解,括號內(nèi)可以任意縮放,這邊的w、b為常數(shù)(不是未知數(shù)),這樣我們還是有無限多組解,我們希望只要找到唯一的一組。
現(xiàn)在我們限制條件 進(jìn)行放縮只能是讓它跟 相乘會是 1,也就是 ,這樣原本的 margin(b,w) 就是可以轉(zhuǎn)換成 的長度。
變成求滿足(1) max 及 (2) min 這兩個條件的w、b。


我們放鬆條件使讓我們方便求解。
變成求滿足(1) max 及 (2) min 這兩個條件的w、b,但放鬆條件會不會讓我們得到不同的解(w,b)。
使min 成立的w中能使最大的那個會不會與使min 成立的w中能使最大的那個相同? 答案是兩個最佳解相同。

如果現(xiàn)在找到的解(w,b)是最佳解,y_n (w^T x_n + b) > 1.126,因爲(wèi)是最優(yōu)解,所以當(dāng)前的(w,b)一定是讓\frac{ 1 }{||w||}的值最大的解,此時我們可以縮放w跟b同除1.126,會得到y_n ( \frac{w^T}{1.126} x_n + \frac{1.126}) = 1,而此時的w應(yīng)該能比原本的1.126w得到更大的\frac{ 1 }{||w||},那麼原先假設(shè)不成立。同理可證,在y_n (w^T x_n + b) = 1不等於1時的(w,b)均不是最優(yōu)解。

然後我們將求最大值\frac{ 1 }{||w||}改成求||w||最小值,||w|| = \sqrt{ w^T w },然後把根號拿掉,加上1/2。




w=[w1 w2],如上圖一個簡單的例子,我們解出來最佳解是x1 - x2 - 1 = 0這個超平面,而這個超平面也稱為 Support Vector Machine(SVM),剛好在最佳解邊界上的點(diǎn)我們稱為支持向量(Support Vector)。

前面使用的是簡單的例子,但如果難一點(diǎn)的呢?我們應(yīng)該怎麼解?這邊有條件限制我們沒辦法用Gradient Descent解。
觀察所有的限制式就會發(fā)現(xiàn) SVM 可以用二次規(guī)劃(quadratic programming)來找出最佳解。

上圖將原本式子轉(zhuǎn)成二次規(guī)劃的形式,然後我們就可以解w,b了。

kernel

kernel可以參考這篇

柔化邊界(Softening Margins)

Softening Margins可以參考這篇

實(shí)作

sklearn.svm.LinearSVC
In-Depth: Support Vector Machines
吳恩達(dá)機(jī)器學(xué)習(xí)課python代碼

參考PPT來自林軒田機(jī)器學(xué)習(xí)技法有興趣可以上youtube或coursera上課

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 冬日,作為一個北方人,難免會想到白雪皚皚,原馳蠟象,山舞銀蛇的景象。不過,今天早起,陽光卻溫柔地灑遍了各個...
    蔓露清揚(yáng)閱讀 332評論 0 1
  • 是婚禮重要還是婚姻重要? 2016-07-18片刀侃侃季水書房 季水書房 思想與理想共生 親愛的朋友們: 你們的每...
    莉芙文軒閱讀 604評論 0 0
  • 今天周一,不像以前周一那么惡心,因?yàn)榈谝唬@周只需要上三天班。第二嘛,惡心的領(lǐng)導(dǎo)都出差去了。 不過到了公司還是有一...
    我是一只大蒜閱讀 203評論 0 1
  • 手機(jī)的自述 光滑的皮膚,長方形的身體,可以打電話,也可以發(fā)信息,大人小孩都喜歡我,猜猜我是誰?猜對了嗎...
  • 希望自己能夠更多的念當(dāng)下,專注于眼前。
    張磊沙閱讀 396評論 0 0

友情鏈接更多精彩內(nèi)容