偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

機(jī)器學(xué)習(xí)的正則化是什么意思?

人工智能 機(jī)器學(xué)習(xí)
正則化的好處是當(dāng)特征很多時(shí),每一個(gè)特征都會(huì)對(duì)預(yù)測(cè)y貢獻(xiàn)一份合適的力量;所以說,使用正則化的目的就是為了防止過擬合。

[[279210]]

經(jīng)常在各種文章或資料中看到正則化,比如說,一般的目標(biāo)函數(shù)都包含下面兩項(xiàng)

其中,誤差/損失函數(shù)鼓勵(lì)我們的模型盡量去擬合訓(xùn)練數(shù)據(jù),使得最后的模型會(huì)有比較少的 bias。而正則化項(xiàng)則鼓勵(lì)更加簡(jiǎn)單的模型。因?yàn)楫?dāng)模型簡(jiǎn)單之后,有限數(shù)據(jù)擬合出來結(jié)果的隨機(jī)性比較小,不容易過擬合,使得最后模型的預(yù)測(cè)更加穩(wěn)定。

但一直沒有一篇好的文章理清到底什么是正則化?

說到正則化,得先從過擬合問題開始談起。

1)  The Problem of Overfitting(過擬合問題)

擬合問題舉例-線性回歸之房?jī)r(jià)問題:

a) 欠擬合(underfit, 也稱High-bias,圖片來源:斯坦福大學(xué)機(jī)器學(xué)習(xí)第七課“正則化”)

b) 合適的擬合:

c) 過擬合(overfit,也稱High variance)

什么是過擬合(Overfitting): 

如果我們有非常多的特征,那么所學(xué)的Hypothesis有可能對(duì)訓(xùn)練集擬合的非常好(

),但是對(duì)于新數(shù)據(jù)預(yù)測(cè)的很差。 

過擬合例子2-邏輯回歸:

與上一個(gè)例子相似,依次是欠擬合,合適的擬合以及過擬合:

a) 欠擬合

b) 合適的擬合

c) 過擬合

如何解決過擬合問題:

首先,過擬合問題往往源自過多的特征,例如房?jī)r(jià)問題,如果我們定義了如下的特征:

那么對(duì)于訓(xùn)練集,擬合的會(huì)非常完美:

所以針對(duì)過擬合問題,通常會(huì)考慮兩種途徑來解決:

a) 減少特征的數(shù)量:

-人工的選擇保留哪些特征;

-模型選擇算法

b) 正則化

-保留所有的特征,但是降低參數(shù)的量/值;

-正則化的好處是當(dāng)特征很多時(shí),每一個(gè)特征都會(huì)對(duì)預(yù)測(cè)y貢獻(xiàn)一份合適的力量;

所以說,使用正則化的目的就是為了是為了防止過擬合。

如上圖所示,紅色這條想象力過于豐富上下橫跳的曲線就是過擬合情形。結(jié)合上圖和正則化的英文,直譯應(yīng)該叫規(guī)則化。

什么是規(guī)則?比如明星再紅也不能違法,這就是規(guī)則,一個(gè)限制。同理,規(guī)劃化就是給需要訓(xùn)練的目標(biāo)函數(shù)加上一些規(guī)則(限制),讓它們不要自我膨脹,不要過于上下無規(guī)則的橫跳,不能無法無天。

L1正則化和L2正則化

機(jī)器學(xué)習(xí)中幾乎都可以看到損失函數(shù)后面會(huì)添加一個(gè)額外項(xiàng),常用的額外項(xiàng)一般有兩種,一般英文稱作ℓ1-norm和ℓ2-norm,中文稱作L1正則化和L2正則化,或者L1范數(shù)和L2范數(shù)。

L1正則化和L2正則化可以看做是損失函數(shù)的懲罰項(xiàng)。所謂『懲罰』是指對(duì)損失函數(shù)中的某些參數(shù)做一些限制。

對(duì)于線性回歸模型,使用L1正則化的模型建叫做Lasso回歸,使用L2正則化的模型叫做Ridge回歸(嶺回歸)。

下圖是Python中Lasso回歸的損失函數(shù),式中加號(hào)后面一項(xiàng)α||w||1即為L(zhǎng)1正則化項(xiàng)。

下圖是Python中Ridge回歸的損失函數(shù),式中加號(hào)后面一項(xiàng)

即為L(zhǎng)2正則化項(xiàng)。

一般回歸分析中回歸w表示特征的系數(shù),從上式可以看到正則化項(xiàng)是對(duì)系數(shù)做了處理(限制)。L1正則化和L2正則化的說明如下:

L1正則化是指權(quán)值向量w中各個(gè)元素的絕對(duì)值之和,通常表示為

L2正則化是指權(quán)值向量w中各個(gè)元素的平方和然后再求平方根(可以看到Ridge回歸的L2正則化項(xiàng)有平方符號(hào)),通常表示為

一般都會(huì)在正則化項(xiàng)之前添加一個(gè)系數(shù),Python中用α表示,一些文章也用λ表示。這個(gè)系數(shù)需要用戶指定。

那添加L1和L2正則化有什么用?

L1正則化可以產(chǎn)生稀疏權(quán)值矩陣,即產(chǎn)生一個(gè)稀疏模型,可以用于特征選擇

L2正則化可以防止模型過擬合(overfitting)。當(dāng)然,一定程度上,L1也可以防止過擬合

稀疏模型與特征選擇

上面提到L1正則化有助于生成一個(gè)稀疏權(quán)值矩陣,進(jìn)而可以用于特征選擇。為什么要生成一個(gè)稀疏矩陣?

稀疏矩陣指的是很多元素為0,只有少數(shù)元素是非零值的矩陣,即得到的線性回歸模型的大部分系數(shù)都是0. 通常機(jī)器學(xué)習(xí)中特征數(shù)量很多,例如文本處理時(shí),如果將一個(gè)詞組(term)作為一個(gè)特征,那么特征數(shù)量會(huì)達(dá)到上萬個(gè)(bigram)。

在預(yù)測(cè)或分類時(shí),那么多特征顯然難以選擇,但是如果代入這些特征得到的模型是一個(gè)稀疏模型,表示只有少數(shù)特征對(duì)這個(gè)模型有貢獻(xiàn),絕大部分特征是沒有貢獻(xiàn)的,或者貢獻(xiàn)微?。ㄒ?yàn)樗鼈兦懊娴南禂?shù)是0或者是很小的值,即使去掉對(duì)模型也沒有什么影響),此時(shí)我們就可以只關(guān)注系數(shù)是非零值的特征。這就是稀疏模型與特征選擇的關(guān)系。

L1正則化和特征選擇

假設(shè)有如下帶L1正則化的損失函數(shù):

其中J0是原始的損失函數(shù),加號(hào)后面的一項(xiàng)是L1正則化項(xiàng),α是正則化系數(shù)。注意到L1正則化是權(quán)值的絕對(duì)值之和,J是帶有絕對(duì)值符號(hào)的函數(shù),因此J是不完全可微的。

機(jī)器學(xué)習(xí)的任務(wù)就是要通過一些方法(比如梯度下降)求出損失函數(shù)的最小值。當(dāng)我們?cè)谠紦p失函數(shù)J0后添加L1正則化項(xiàng)時(shí),相當(dāng)于對(duì)J0做了一個(gè)約束。令L=α∑w|w|,則J=J0+L,此時(shí)我們的任務(wù)變成在L約束下求出J0取最小值的解。

考慮二維的情況,即只有兩個(gè)權(quán)值w1和w2,此時(shí)L=|w1|+|w2|對(duì)于梯度下降法,求解J0的過程可以畫出等值線,同時(shí)L1正則化的函數(shù)L也可以在w1w2的二維平面上畫出來。

如下圖:

圖中等值線是J0的等值線,黑色方形是L函數(shù)的圖形。

在圖中,當(dāng)J0等值線與LL圖形首次相交的地方就是最優(yōu)解。上圖中J0與L在L的一個(gè)頂點(diǎn)處相交,這個(gè)頂點(diǎn)就是最優(yōu)解。注意到這個(gè)頂點(diǎn)的值是(w1,w2)=(0,w)??梢灾庇^想象,因?yàn)長(zhǎng)函數(shù)有很多『突出的角』(二維情況下四個(gè),多維情況下更多),J0與這些角接觸的機(jī)率會(huì)遠(yuǎn)大于與L其它部位接觸的機(jī)率,而在這些角上,會(huì)有很多權(quán)值等于0,這就是為什么L1正則化可以產(chǎn)生稀疏模型,進(jìn)而可以用于特征選擇。

而正則化前面的系數(shù)α,可以控制L圖形的大小。α越小,L的圖形越大(上圖中的黑色方框);α越大,L的圖形就越小,可以小到黑色方框只超出原點(diǎn)范圍一點(diǎn)點(diǎn),這是最優(yōu)點(diǎn)的值(w1,w2)=(0,w)中的w可以取到很小的值。

類似,假設(shè)有如下帶L2正則化的損失函數(shù):

同樣可以畫出他們?cè)诙S平面上的圖形,如下:

二維平面下L2正則化的函數(shù)圖形是個(gè)圓,與方形相比,被磨去了棱角。因此J0與L相交時(shí)使得w1或w2等于零的機(jī)率小了許多,這就是為什么L2正則化不具有稀疏性的原因。

PRML一書對(duì)這兩個(gè)圖是這么解釋的

上圖中的模型是線性回歸,有兩個(gè)特征,要優(yōu)化的參數(shù)分別是w1和w2,左圖的正則化是L2,右圖是L1。藍(lán)色線就是優(yōu)化過程中遇到的等高線,一圈代表一個(gè)目標(biāo)函數(shù)值,圓心就是樣本觀測(cè)值(假設(shè)一個(gè)樣本),半徑就是誤差值,受限條件就是紅色邊界(就是正則化那部分),二者相交處,才是最優(yōu)參數(shù)。

可見右邊的最優(yōu)參數(shù)只可能在坐標(biāo)軸上,所以就會(huì)出現(xiàn)0權(quán)重參數(shù),使得模型稀疏。

L2正則化和過擬合

擬合過程中通常都傾向于讓權(quán)值盡可能小,最后構(gòu)造一個(gè)所有參數(shù)都比較小的模型。因?yàn)橐话阏J(rèn)為參數(shù)值小的模型比較簡(jiǎn)單,能適應(yīng)不同的數(shù)據(jù)集,也在一定程度上避免了過擬合現(xiàn)象。

可以設(shè)想一下對(duì)于一個(gè)線性回歸方程,若參數(shù)很大,那么只要數(shù)據(jù)偏移一點(diǎn)點(diǎn),就會(huì)對(duì)結(jié)果造成很大的影響;但如果參數(shù)足夠小,數(shù)據(jù)偏移得多一點(diǎn)也不會(huì)對(duì)結(jié)果造成什么影響,專業(yè)一點(diǎn)的說法是『抗擾動(dòng)能力強(qiáng)』。

那為什么L2正則化可以獲得值很小的參數(shù)?

以線性回歸中的梯度下降法為例。假設(shè)要求的參數(shù)為θ,hθ(x)是我們的假設(shè)函數(shù),那么線性回歸的代價(jià)函數(shù)如下:

那么在梯度下降法中,最終用于迭代計(jì)算參數(shù)θ的迭代式為:

其中α是learning rate. 上式是沒有添加L2正則化項(xiàng)的迭代公式,如果在原始代價(jià)函數(shù)之后添加L2正則化,則迭代公式會(huì)變成下面的樣子:

其中λ就是正則化參數(shù)。從上式可以看到,與未添加L2正則化的迭代公式相比,每一次迭代,θj都要先乘以一個(gè)小于1的因子,從而使得θj不斷減小,因此總得來看,θ是不斷減小的。

最開始也提到L1正則化一定程度上也可以防止過擬合。之前做了解釋,當(dāng)L1的正則化系數(shù)很小時(shí),得到的最優(yōu)解會(huì)很小,可以達(dá)到和L2正則化類似的效果。

最后再補(bǔ)充一個(gè)角度:正則化其實(shí)就是對(duì)模型的參數(shù)設(shè)定一個(gè)先驗(yàn),這是貝葉斯學(xué)派的觀點(diǎn)。L1正則是laplace先驗(yàn),l2是高斯先驗(yàn),分別由參數(shù)sigma確定。在數(shù)據(jù)少的時(shí)候,先驗(yàn)知識(shí)可以防止過擬合。

舉兩個(gè)最簡(jiǎn)單的例子。

1 拋硬幣,推斷正面朝上的概率。如果只能拋5次,很可能5次全正面朝上,這樣你就得出錯(cuò)誤的結(jié)論:正面朝上的概率是1--------過擬合!如果你在模型里加正面朝上概率是0.5的先驗(yàn),結(jié)果就不會(huì)那么離譜。這其實(shí)就是正則。

2. 最小二乘回歸問題:加L2范數(shù)正則等價(jià)于加了高斯分布的先驗(yàn),加L1范數(shù)正則相當(dāng)于加拉普拉斯分布先驗(yàn)。

 

 

責(zé)任編輯:龐桂玉 來源: AI商學(xué)院
相關(guān)推薦

2023-11-06 08:58:52

正則化機(jī)器學(xué)習(xí)Laplace

2020-10-14 07:50:57

DNS劫持

2022-02-07 15:20:53

去中心化加密經(jīng)濟(jì)學(xué)加密貨幣

2024-01-10 16:11:41

2018-10-08 15:42:37

VoLTE4G流量語音

2010-09-26 10:29:45

JVMJava虛擬機(jī)

2021-01-21 21:24:34

DevOps開發(fā)工具

2010-09-09 09:23:42

CSSDIV

2010-08-25 10:28:05

margin

2023-12-13 10:11:14

數(shù)據(jù)庫ACID數(shù)據(jù)

2013-01-18 15:25:27

無線網(wǎng)絡(luò)無線APWi-Fi

2014-07-28 08:28:38

Windows

2021-05-30 16:01:46

邊緣計(jì)算物聯(lián)網(wǎng)IOT

2014-08-07 10:32:02

Windows微軟

2020-05-11 10:36:03

網(wǎng)絡(luò)工程割接網(wǎng)絡(luò)割接

2010-06-30 09:22:57

瀏覽器

2024-09-19 08:10:54

2021-02-17 00:30:41

機(jī)器學(xué)習(xí)深度學(xué)習(xí)人工智能

2021-11-15 06:56:46

Go語言Tag

2023-02-24 08:03:24

ChatGPT人臉識(shí)別分支
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)