正則化原理(Regularization)

原博客:https://daya-jin.github.io/2018/10/09/Regularization/

正則化

傳統學習模型的一般目標函數為:

\sum\limits_{i}L(y_{i},f(x_{i};w))+\lambda\Omega(w)

后面的那一項即正則化項,也是本文主要討論的項,其中\lambda為懲罰系數,\Omega(w),常用的選擇是范數。

||x||_{p}=(\sum\limits_{i}|x_{i}|^{p})^{\frac{1}{p}}

L0范數

零范數比較特殊,一個向量的零范數是向量中非零元素的個數:

||x||_{0}=\sum\limits_{i}|x_{i}|^{0}

如果使用L0范數當作正則函數的話,那么肯定是希望參數向量w中的零元素越多越好。但是因為L0范數是一個計數值,在優(yōu)化目標時不便運算(如求導),所以一般不選用。

L1范數

||x||_{1}=\sum\limits_{i}|x_{i}|

顯而易見L1范數為向量中所有值的絕對值之和,是L0范數的最優(yōu)凸近似,而且比L0范數要容易優(yōu)化求解,所以一般不使用L0范數,而是使用L1范數來代替它。

使用L1范數作為正則函數時,優(yōu)化的目標函數變?yōu)椋?/p>

\sum\limits_{i}L(y_{i},f(x_{i};w))+\lambda||w||_{1}

這也被稱為LASSO (Least Absolute Shrinkage and Selection Operator) ,它能夠產生稀疏解。下面來看一個直觀的解釋,我們需要求的最優(yōu)解為:

W=[w_{1}, w_{2},……, w_{n}]=arg\ min(\sum\limits_{i}L(y_{i},f(x_{i};w))) \qquad s.t.||w||_{1}\le{C}

假設此處用的損失函數為二次函數,那么目標函數的等值線是一個橢圓或圓;而約束條件為L1范數,其等值線為一個菱形。目標函數的等值線與約束邊界的圖像如下圖所示(以二維為例):

(不支持矢量圖,請移步原博客查看)

可以看到,在約束條件下的最優(yōu)解,總是處于約束條件的角上,而約束條件的角上必定會出現一個或多個w_{i}=0的情況,這就導致了解解稀疏性,在更高維的情況下也是如此。

以L1范數為正則項可以用來篩選特征,得出的非零w_{i}所對應的特征是關聯特征,而那些為零的w_{j}對應的特征肯定是弱特征。

L2范數

||x||_{2}=(\sum\limits_{i}x_{i}^{2})^{\frac{1}{2}}

L2范數也是應用很廣的一種正則化手段,使用L2范數的條件下,目標函數變?yōu)椋?/p>

\sum\limits_{i}L(y_{i},f(x_{i};w))+\lambda||w||_{2}

以上問題也被稱為Ridge。在講L2范數的作用之前,先要了解兩個概念:病態(tài)(ill-conditioned)矩陣與條件數(condition number)。

下面是一個病態(tài)矩陣Ax=b的求解示例:

\begin{aligned} \begin{bmatrix} 400 & -201\\ -800 & 401 \end{bmatrix} \begin{bmatrix} w_{1}\\ w_{2} \end{bmatrix} = \begin{bmatrix} 200\\ -200 \end{bmatrix} ,\qquad \begin{bmatrix} w_{1}\\ w_{2} \end{bmatrix} = \begin{bmatrix} -100\\ -200 \end{bmatrix}\\ \begin{bmatrix} 401 & -201\\ -800 & 401 \end{bmatrix} \begin{bmatrix} w_{1}\\ w_{2} \end{bmatrix} = \begin{bmatrix} 200\\ -200 \end{bmatrix} ,\qquad \begin{bmatrix} w_{1}\\ w_{2} \end{bmatrix} = \begin{bmatrix} 40000\\ 79800 \end{bmatrix}\\ \end{aligned}

病態(tài)矩陣列向量之間的線性相關性非常高,在稍微改變一下原數據(400 -> 401)的情況下,得出來的解全然不同,這說明病態(tài)矩陣的解對AB的系數高度敏感,這明顯不是我們想要的結果。因為原始數據和真實數據有一定誤差,如果因為這些數據中的誤差而導致求出來的解與期望解相差巨大,那么這個解就是無用的。

我們用范數來衡量矩陣的病態(tài)度。首先假設數據中出現了誤差,那么有:

A(x+\Delta{x})=b+\Delta{b} \\ Ax+A\Delta{x}=b+\Delta{b} \\ A\Delta{x}=\Delta{b}

根據范數的三角性質

||x*y||\le||x||*||y||

有:

||\Delta{x}||\le||A^{-1}||*||\Delta{b}||

易得:

||A||*||x||\ge||b|| \\ ||x||\ge\frac{||b||}{||A||}

可得:

\frac{||\Delta{x}||}{||x||}\le\frac{||\Delta{b}||}{||b||}*||A^{-1}||*||A||

同理,對于變化的A+\Delta{A},也有:

\frac{||\Delta{x}||}{||x+\Delta{x}||}\le\frac{||\Delta{b}||}{||b||}*||A^{-1}||*||A||

令條件數等于:

K(A)=||A||*||A^{-1}||

它表示了解關于方程系數的敏感度,也側面體現了矩陣中列向量之間的線性相關強度。

在線性回歸中,常用的目標函數是MSE,這種情況下,最優(yōu)解w^{*}可以用正規(guī)方程顯式地求出來:

w^{*}=(X^{T}X)^{-1}X^{T}y

但是,如果矩陣X的行數要小于列數,在數據上體現為樣本數小于特征數,那么X^{T}X不滿秩且不可求逆,這樣就無法求解了。

即使X^{T}X滿秩可求逆,如果矩陣X的條件數K(X)很大,即數據的特征之間線性相關性很高,那么求出來的解也是不穩(wěn)定的,它會因數據集的微小擾動而發(fā)生巨大變化。

然后我們看一下加入了L2正則項之后的正規(guī)方程(正規(guī)方程推導過程待補充):

w^{*}=(X^{T}X+\lambda{I})^{-1}X^{T}y

因為單位陣是滿秩的,所以X^{T}X+\lambda{I}一定是可逆的,這樣就保證了目標函數一定有最優(yōu)解。

另一方面,目標函數中加入L2正則項,也將目標函數變成了一個強凸函數(此處沒理解),能加速迭代。

最后來看一個直觀的解釋,在L2正則下,我們需要求解的最優(yōu)解為:

W=[w_{1}, w_{2},……, w_{n}]=arg\ min(\sum\limits_{i}L(y_{i},f(x_{i};w))) \qquad s.t.||w||_{2}\le{C}

假設此處用的損失函數為二次函數,那么目標函數的等值線是一個橢圓或圓;而約束條件為L2范數,其等值線為一個圓形。目標函數的等值線與約束邊界的圖像如下圖所示(以二維為例):

(不支持矢量圖,請移步原博客查看)

對于L2正則需要注意的幾點是:

  • L2正則并沒有解決數據中特征線性相關的問題
  • L2正則引入了偏差,是一種以增加偏差降低方差的方法
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容