支持向量機與核函數

(1)支持向量機是通過引入特徵變換來將原空間的非線性問題轉化爲新空間中的線性問題。

(2)在前面的博文中,我們得到結論,支持向量機的決策規則爲:

                                                            sign(wx+b)=sign(\sum_{i=1}^{N}\alpha_iy_i(x\cdot x_i)+b)

  ①如果我們對樣本特徵x進行非線性變換,記新特徵爲\varphi (x),則在新特徵空間裏構建的支持向量機的決策函數爲:

                                                               f(x)=sign[\sum_{i=1}^{N}\alpha_iy_i(\varphi (x)\cdot \varphi (x_i))+b]

  ②相應的優化問題轉化爲:

                                                         \begin{Bmatrix} max & -{}\frac{1}{2}\sum_{i=1}^{N}\sum_{j=1}^{N}\alpha_i\alpha_jy_iy_j(\varphi (x_i)\cdot \varphi (x_j))+\sum_{i=1}^{N}\alpha_i\\ s.t. & \sum_{i=1}^{N}\alpha_iy_i=0,(0\leqslant\alpha_i\leqslant c) \end{matrix}

  ③定義支持向量機的等式形式爲((x_j,y_j)爲支持向量):

                                                                    y_j[\sum_{i=1}^{N}\alpha_iy_i(\varphi (x_i)\cdot\varphi (x_j))+b]-1=0

(3)核函數:

  仔細觀察(2)中的公式會發現,無論變換的具體形式如何,變換對支持向量機的影響僅僅是把兩個樣本在原特徵空間中的內積(x_i\cdot x_j)變成了在新空間中的內積(\varphi (x_i)\cdot \varphi (x_j))。實際上,新空間中的內積也是原特徵的函數,可記作:

                                                                              K(x_i,x_j)\overset{def}{=}(\varphi (x_i)\cdot \varphi (x_j))

  我們稱其爲核函數。

(4)核函數構造支持向量機:

  ①支持向量機的決策問題:

                                                                             f(x)=sign[\sum_{i=1}^{N}\alpha_iy_iK(x,x_j)+b]

  ②最優化問題:

                                                                 \begin{Bmatrix} max & -{}\frac{1}{2}\sum_{i=1}^{N}\sum_{j=1}^{N}\alpha_i\alpha_jy_iy_jK(x_i,x_j)+\sum_{i=1}^{N}\alpha_i\\ s.t. & \sum_{i=1}^{N}\alpha_iy_i=0,(0\leqslant\alpha_i\leqslant c) \end{matrix}

  ③支持向量滿足:

                                                                              y_j[\sum_{i=1}^{N}\alpha_iy_iK(x_i,x_j)+b]-1=0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章