轉:歸一化與正則化

來源:互聯網
上載者:User

標籤:http   io   os   使用   ar   資料   sp   div   問題   

正則化、歸一化含義解析

2012-12-29

正則化(Regularization)、歸一化(也有稱為正規化/標準化,Normalization)是對資料盡心預先處理的方式,他們的目的都是為了讓資料更便於我們的計算或獲得更加泛化的結果,但並不改變問題的本質,下面對他們的作用分別做一下科普,如有不正確之處,求指正!

前言

需要注意的是,這些名詞在不同的領域含義也有點區別,這裡僅僅指的是在進行機器學習研究的時候所使用的意義。

一、正則化(Regularization)

李航博士在《統計學習方法》中提到,統計學習的三要素是模型、策略和演算法,在機器學習領域,這個“模型”就是我們要求解的機率分布或決策函數。

假設我們現在要求一個羅吉斯迴歸問題,首先我們要做的是假設一個函數,可以覆蓋所有的可能:y=wx,其中w為參數向量,x為已知樣本的向量,如果用$y{i}表示第i個樣本的真實值,用f(x{i})$表示樣本的預測值,那麼我們的損失函數可以定義為:

L(yi,f(xi))=yi−sigmoid(xi)

這裡可以不用關心這個函數是什麼意思,就知道代表誤差就行了。對於該模型y=wx的所有樣本的損失平均值成為“經驗風險”(empirical risk)或”經驗損失”(empirical loss)。很顯然,經驗風險最小化(empirical risk minimization,ERM)就是求解最優模型的原則。為了達到這個目的,模型的設定會越來越複雜,最後造成該模型只適用於當前的樣本集(即over-fitting,過擬合)。

為瞭解決過擬合問題,通常有兩種辦法,第一是減少樣本的特徵(即維度),第二就是我們這裡要說的”正則化“(又稱為”懲罰“,penalty)。

正則化的一般形式是在整個平均損失函數後增加一個正則項(L2範數正則化,也有其他形式的正則化,他們的作用也不同):

Rerm=1N(∑iNL(yi,f(xi))+∑inλw2i)

後面的$\sum{i}^{n}\lambda w{i}^2就是正則化項,其中\lambda$越大表明懲罰粒度越大,等於0表示不做懲罰,N表示所有樣本的數量,n表示參數的個數。

從下面的圖中,可以很明顯的看出正則化函數的作用:

λ=0的情況,即沒有正則化

λ=1的情況,即合適的懲罰

λ=100,過度懲罰,出現欠擬合問題

上面提到,我們還有其他形式的正則化,如L1範式正則化,可以用來篩選參數,這個日後再通過額外的文章來介紹。

二、歸一化(Normalization)

我們在對資料進行分析的時候,往往會遇到單個資料的各個維度量綱不同的情況,比如對房子進行價格預測的線性迴歸問題中,我們假設房子面積(平方米)、年代(年)和幾居室(個)三個因素影響樓價,其中一個房子的資訊如下:

  • 面積(S):150 平方米
  • 年代(Y):5 年

假設我們把該問題作為一個羅吉斯迴歸問題y=wx來求解,使用梯度下降來求解w的最優值。

效率比較高的梯度下降方法中,每次下降應該儘可能的往最優點靠近,假設下降距離函數為:

$$distance = \lambda \Delta^* $$
其中$ \Delta^* 表示梯度的模,\lambda$表示步長,如果兩個向量的取值範圍差別特別大,那麼這兩個向量的映像會顯得很“細長”:

我們的梯度在尋找最優值的時候,由於映像“細長”,所以要來回找垂直線,兩個維度範圍相差的越大,梯度下降的越慢,還可能永遠無法收斂。

為瞭解決這個問題,假如我們把所有的資料範圍都是用歸一化處理在0到1的區間內(也可以是0到10等其他範圍,但一般是0到1),如使用以下歸一化公式:

x\*i=xi−x¯xmax−xmin

我們的映像就會變得更加“正圓”一些:

我們可以很清楚的看到 ,梯度會更加快速的找到最優點。

後記

其實這篇文章寫之前,我還糾結了很久“標準化(Standardization)”這個概念,最後請教了很多人,發現大家最常用的還是歸一化和正則化兩個概念。不同的場合大家的稱謂也不同,總結起來還是按照英文來說比較沒有歧義:Normalization和Regularization兩個概念。

 

轉:歸一化與正則化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.