一、支持向量機(jī)的求解過程
個(gè)人理解:下文所有下標(biāo)i、j均可相互替換,c和C表示同一常數(shù)。
支持向量機(jī)的對(duì)偶問題為: 最大化:θ(α,β)=∑αi-1/2∑∑yiyjαiαjφ(Xi)Tφ(Xj);
限制條件:(1)0≤αi≤C,i=1~N;(2)∑αiyi=0,i=1~N。
因?yàn)棣?Xi)Tφ(Xj)=K(Xi,Xj)(K(Xi,Xj)為核函數(shù),詳見),所以只需知道核函數(shù)K(Xi,Xj)即可求解該對(duì)偶問題。該對(duì)偶問題解的結(jié)構(gòu)為一組αi的值(個(gè)人理解:αi的值同時(shí)也為αj的值),其中i=1~N。
解得αi的值后可根據(jù)ω=∑αiyiφ(Xi)求解ω的值(支持向量機(jī)問題需解得超平面ωTφ(X)+b=0中的ω和b的值),但因?yàn)棣?Xi)不一定具有顯式表達(dá)式,所以ω不一定具有顯式表達(dá)式。
雖然ω不一定具有顯式表達(dá)式,但ωTφ(X)+b的形式可以通過核函數(shù)K(X1,X2)求得,下文介紹具體求解過程:
因?yàn)棣?∑αjyjφ(Xj),所以ωTφ(Xj)=∑αjyjφ(Xj)Tφ(Xi)=∑αjyjK(Xj,Xi)。
根據(jù)KKT條件(KKT條件見機(jī)器學(xué)習(xí)相關(guān)介紹(12)——支持向量機(jī)(原問題和對(duì)偶問題)),且持向量機(jī)的對(duì)偶問題的另一個(gè)形式為: 最大化:θ(α,β)=inf{1/2||ω||2-C∑βiδi+∑αi[1+δi-yiωTφ(Xi)-yib]}; 限制條件:(1)αi≥0,i=1~N;(2)βi≥0,i=1~N。
可得:對(duì)所有的i=1~N,βiδi=0且αi[1+δi-yiωTφ(Xi)-yib]=0。
根據(jù)βiδi=0可得(c-αi)δi=0(個(gè)人理解:此步驟也需根據(jù)機(jī)器學(xué)習(xí)相關(guān)介紹(13)——支持向量機(jī)(轉(zhuǎn)化為對(duì)偶問題)中求偏導(dǎo)得出的等式αi+βi=C)
若對(duì)某個(gè)i,αi≠0且αi≠c,則根據(jù)KKT條件,則有δi=0且1+δi-yiωTφ(Xi)-yib=0。
又因?yàn)閥iωTφ(Xi)=∑αiyjyiK(Xj,Xi),所以只需使用一個(gè)滿足0<αi<c的αi值,即可通過下式求得b: b=(1-∑αjyjyiK(Xj,Xi))/yi
綜上,ωTφ(X)+b=∑αiyiK(Xi,X)+b,即在不知道φ(X),只知道K(X1,X2)的情況下,ωTφ(X)+b的表達(dá)式也可被求出。該結(jié)論被稱為“核函數(shù)戲法”(KERNEL TRICK)。
最終,支持向量機(jī)的判別標(biāo)準(zhǔn)為: 若∑αiyiK(Xi,X)+b≥0,則X∈C1; 若∑αiyiK(Xi,X)+b<0,則X∈C2。
二、支持向量機(jī)的算法流程
(1)訓(xùn)練過程
輸入訓(xùn)練數(shù)據(jù){(Xi,yi)},i=1~N,其中,yi=±1。并求解: 最大化:θ(α,β)=∑αi-1/2∑∑yiyjαiαjφ(Xi)Tφ(Xj);
限制條件:
(1)0≤αi≤C,i=1~N;(2)∑αiyi=0,i=1~N。
得出一組αi的值,再通過一個(gè)滿足0<αi<c的αi值,根據(jù)下式求b: b=(1-∑αjyjyiK(Xj,Xi))/yi
求解出αi和b后,支持向量機(jī)的訓(xùn)練過程完成。
(2)測(cè)試過程
考察測(cè)試數(shù)據(jù)X,預(yù)測(cè)其類別y: 若∑αiyiK(Xi,X)+b≥0,則y=+1(X∈C1); 若∑αiyiK(Xi,X)+b<0,則y=-1(X∈C2)。
審核編輯:劉清
-
向量機(jī)
+關(guān)注
關(guān)注
0文章
166瀏覽量
20928 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8441瀏覽量
133087
原文標(biāo)題:機(jī)器學(xué)習(xí)相關(guān)介紹(14)——支持向量機(jī)(算法流程)
文章出處:【微信號(hào):行業(yè)學(xué)習(xí)與研究,微信公眾號(hào):行業(yè)學(xué)習(xí)與研究】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
特征加權(quán)支持向量機(jī)
基于改進(jìn)支持向量機(jī)的貨幣識(shí)別研究
基于改進(jìn)的支持向量機(jī)的脫機(jī)中文簽名驗(yàn)證
![基于改進(jìn)的<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>的脫機(jī)中文簽名驗(yàn)證](https://file.elecfans.com/web2/M00/49/4C/pYYBAGKhtESASUjeAAAKUum_Bj8676.jpg)
基于支持向量機(jī)(SVM)的工業(yè)過程辨識(shí)
![基于<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>(SVM)的工業(yè)<b class='flag-5'>過程</b>辨識(shí)](https://file.elecfans.com/web2/M00/49/55/pYYBAGKhtEaAFqVIAAASrPzLBCc118.jpg)
基于標(biāo)準(zhǔn)支持向量機(jī)的陣列波束優(yōu)化及實(shí)現(xiàn)
![基于標(biāo)準(zhǔn)<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>的陣列波束優(yōu)化及實(shí)現(xiàn)](https://file.elecfans.com/web2/M00/49/4F/poYBAGKhwJ2ANqcKAAAXjXkSG8w655.jpg)
模糊支持向量機(jī)的改進(jìn)方法
![模糊<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>的改進(jìn)方法](https://file.elecfans.com/web2/M00/49/6C/poYBAGKhwLGACyDzAAAYL1tFbx0461.jpg)
多分類孿生支持向量機(jī)研究進(jìn)展
基于支持向量機(jī)的測(cè)深激光信號(hào)處理
支持向量機(jī)的故障預(yù)測(cè)模型
如何從零推導(dǎo)支持向量機(jī)
![如何從零推導(dǎo)<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>](https://file.elecfans.com/web1/M00/95/94/pIYBAFz9uP-AbKO1AAQthp9UJDQ777.png)
什么是支持向量機(jī) 什么是支持向量
![什么是<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b> 什么是<b class='flag-5'>支持</b><b class='flag-5'>向量</b>](https://file.elecfans.com/web1/M00/B1/09/o4YBAF33OXaAQ1J3AAEEMv6BbwI705.png)
支持向量機(jī)(核函數(shù)的定義)
![<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>機(jī)</b>(核函數(shù)的定義)](https://file1.elecfans.com/web2/M00/88/7B/wKgaomRoM6WAWgS-AAAYhy9MlcU332.png)
評(píng)論