1、歸納:函數
L1和L2是正則化項,又叫作罰項,是爲了限制模型的參數,防止模型過擬合而加在損失函數後面的一項。測試
2、區別:blog
1.L1是模型各個參數的絕對值之和。基礎
L2是模型各個參數的平方和的開方值。im
2.L1會趨向於產生少許的特徵,而其餘的特徵都是0.異常
由於最優的參數值很大機率出如今座標軸上,這樣就會致使某一維的權重爲0 ,產生稀疏權重矩陣img
L2會選擇更多的特徵,這些特徵都會接近於0。 co
最優的參數值很小几率出如今座標軸上,所以每一維的參數都不會是0。當最小化||w||時,就會使每一項趨近於0ps
3、再討論幾個問題參數
1.爲何參數越小表明模型越簡單?
越是複雜的模型,越是嘗試對全部樣本進行擬合,包括異常點。這就會形成在較小的區間中產生較大的波動,這個較大的波動也會反映在這個區間的導數比較大。
只有越大的參數纔可能產生較大的導數。所以參數越小,模型就越簡單。
2.實現參數的稀疏有什麼好處?
由於參數的稀疏,在必定程度上實現了特徵的選擇。通常而言,大部分特徵對模型是沒有貢獻的。這些沒有用的特徵雖然能夠減小訓練集上的偏差,可是對測試集的樣本,反而會產生干擾。稀疏參數的引入,能夠將那些無用的特徵的權重置爲0.
3.L1範數和L2範數爲何能夠避免過擬合?
加入正則化項就是在原來目標函數的基礎上加入了約束。當目標函數的等高線和L1,L2範數函數第一次相交時,獲得最優解。
L1範數:
L1範數符合拉普拉斯分佈,是不徹底可微的。表如今圖像上會有不少角出現。這些角和目標函數的接觸機會遠大於其餘部分。就會形成最優值出如今座標軸上,所以就會致使某一維的權重爲0 ,產生稀疏權重矩陣,進而防止過擬合。
L2範數:
L2範數符合高斯分佈,是徹底可微的。和L1相比,圖像上的棱角被圓滑了不少。通常最優值不會在座標軸上出現。在最小化正則項時,能夠是參數不斷趨向於0.最後活的很小的參數。
假設要求的參數爲θθ,hθ(x)hθ(x)是咱們的假設函數,那麼線性迴歸的代價函數以下:
那麼在梯度降低法中,最終用於迭代計算參數θθ的迭代式爲:
若是在原始代價函數以後添加L2正則化,則迭代公式會變成下面的樣子:
每一次迭代,θj都要先乘以一個小於1的因子,從而使得θj不斷減少,所以總得來看,θ是不斷減少的。