1. 程式人生 > >SVM支援向量機系列理論(九) 核嶺迴歸

SVM支援向量機系列理論(九) 核嶺迴歸

1. 嶺迴歸問題

嶺迴歸就是使用了L2正則化的線性迴歸模型。當碰到資料有多重共線性時(自變良量存在高相關性),我們就會用到嶺迴歸

嶺迴歸模型的優化策略為:

m i n w        
1 N i ( y i w z
i
) 2 + λ N w T w               ( 1 )

我們由representer Theorem 可以知道,任何L2正則化的線性模型都可以使用 w = i = 1 N   β i   z i               ( 2 ) 進行轉換,進而使用核技巧

將(2)代入(1),可以得到 kernel ridge regression 的學習策略形式:

m i n β         1 N i ( y i j = 1 N   β j K ( z i , z j ) ) 2 + λ N i = 1 N   j = 1 N   β i β j K ( z i , z j )               ( 3 )

寫成向量形式,kernel ridge regression 的學習策略為:

m i n β         L ( β ) = 1 N ( β T K T K β 2 β T K T y + y T y ) + λ N β T K β               ( 4 )

利用 常用的矩陣求導公式,可以得出(6),而且K的對稱半正定矩陣,匯出(7)。

β     L ( β ) = β     1 N ( β T K T K β 2 β T K T y + y T y ) + λ N β T K β               ( 5 )

                                = β     2 N ( K T K β K T y ) + λ N ( K T β + K β )             ( 6 )