L1正则化与L2正则化
创始人
2024-06-01 09:33:31
0

1.1-范数,2-范数

  • 1-范数:||X||_1=|x|_1+|x|_2+...+|x|_n
  • 2-范数:||X||_2 = (|x|_1^2+|x|_2^2+...+|x|_n^2)^{1/2}2-范数就是通常意义下的距离

2.L1和L2正则化

我们所说的正则化,就是在原来的loss function的基础上,加上了一些正则化项或者称为模型复杂度惩罚项。现在我们还是以最熟悉的线性回顾为例子。

  • 优化目标:

min\frac{1}{N}\sum_{i=1}^{N}{(y_i-w^Tx_i)}^2

  • 加上L1正则项

min\frac{1}{N}\sum_{i=1}^{N}{(y_i-w^Tx_i)}^2+C||w||_1

  • 加上L2正则项

min\frac{1}{N}\sum_{i=1}^{N}{(y_i-w^Tx_i)}^2+C||w||_2^2

我们的目标时使损失越小越好。

那加了L1正则化和L2正则化之后,对目标函数的求解有什么作用呢?

3.L1和L2正则化作用

假设X为一个二维样本,那么要求解的参数w也是二维:

  • 原函数曲线等高线(同颜色曲线上,每一组w1,w2带入值都相同)
图1 目标函数等高线
  • 加入L1和L2正则化的函数图像
图2 加入L1和L2正则的等高线

从上面两幅图中我们可以看出:

  • 如果不加L1和L2正则化的时候,对于线性回归这种目标函数凸函数的话,我们最终的结果就是最里面的紫色的小圈圈等高线上的点。
  • 当加入L1正则化的时候,我们先画出|w1|+|w2|=F的图像,也就是一个菱形,这些曲线上的点算出来的1范数|w1|+|w2|都为F。那现在的目标不仅是原曲线算的值要小,即越来越接近中心的紫色圆圈,还要使得这个菱形越来越小(F越来越小)。那么还和原来一样的化,过中心紫色圆圈的那个菱形明显很大,因此我们要取到一个恰好的值。那么如何求值呢?
图3 带L1正则化的目标函数求解

3.1 为什么说菱形和等高线相切的时候损失最小?

以原目标函数的曲线来说,在同一条等高线上,以最外圈的红色等高线为例。我们可以看到,对于红色曲线上的每个点都可以做一个菱形,根据上图3可知,当这个菱形和某条等高线相切的时候,这个菱形最小。

证明:同一等高线上的点能够使得\frac{1}{N}\sum_{i=1}^{N}(y_i-w^Tx_i)^2值相同,但是在相切的时候C||w||小,即|w1|+|w2|小,所以能够使得\frac{1}{N}\sum_{i=1}^{N}(y_i-w^Tx_i)^2+C||w||_1更小。

那么加入L1范数得到的解,一定是某个菱形和某条原函数等高线的切点。

3.2为什么加入L1正则化的解更容易稀疏?

我们可以观察到,几乎对于很多原函数等高线,和某个菱形相交的时候容易相交在坐标轴上,即最终结果解的某个维度极其容易为0,比如上图最终解释w=(0,x),这也就是我们所说的L1更容易得到稀疏解(解向量中0比较多)的原因。

证明:假设只有一个参数为w,损失函数为L(w),分别加上L1正则项和L2正则项后有:

J_{L1}(w)=L(w)+\lambda|w|

J_{L2}(w)=L(w)+\lambda|w|^2

假设L(w)在0处的导数为d_0,即

\frac{\partial L(w)}{\partial w}| _{w=0}=d_0

则可以推导使用L1正则和L2正则时的导数。

引入L2正则项,在0处的导数

\frac{\partial J_{L2}(w)}{\partial w}| _{w=0}=d_0+2*\lambda*w=d_0

引入L1正则项,在0处的导数

\frac{\partial J_{L1}(w)}{\partial w}| _{w=0^-}=d_0-\lambda

\frac{\partial J_{L1}(w)}{\partial w}| _{w=0^+}=d_0+\lambda

可见,引入L2正则时,代价函数在0处的导数仍然时d0,无变化。

而引入L1正则后,代价函数在0处的导数有一个突变。从d0+λ到d0-λ,如果d0+λ和d0-λ异号,则会在0处会是一个极小值。因此,优化时,很可能优化到该极小值点上,即w=0处。

这里只解释了有一个参数的情况,如果有更多的参数,也是类似的。因此,用L1正则更容易产生稀疏解。

3.3 加入L2正则化的结果

当加入L2正则化的时候,分析和L1正则化是类似的,也就是说我们仅仅是从菱形变成了圆形而已,同样还是求原曲线和圆形的切点作为最终解。当然与L1范数比,我们这样求得L2范数得从图上来看,不容易交在坐标轴上,但是仍然比较靠近坐标轴。因为这也就是我们经常说得,L2范数能让解比较小(靠近0),但是比较平滑(不等于0)

综上所述,我们可以看见,加入正则化项,在最小化经验误差得情况下,可以让我们选择解更简单(趋向于0)的解

从Bayes角度来看,L1,L2正则相当于对模型参数引入先验分布

  • L1正则:模型参数服从拉普拉斯分布,对参数加入分布约束,大部分取值为0.

特征选择:稀疏性(权值稀疏)

鲁棒性:忽略异常点

  • L2正则:模型参数服从高斯分布,对参数加了分布约束,大部分取值很小。

解决过拟合

易优化和计算(权值平滑)

稳定性好

对异常点敏感:误差取平方后放大。

稳定性比较解释

L1存在ill condition(病态)问题:输入发生微小变化导致输出发生很大改变。

对L1的病态问题大概理解一下,如上图所示,用批数据训练,每次批数据都会有稍稍不同的误差曲线。L2针对这种变动,白点的移动不会太大,而L1的白点则可能跳到许多不同的地方没因为这些地方的总误差都是差不多的。侧面说明了L1解的不稳定性。

https://www.cnblogs.com/lyxLearningNotes/p/16143387.html

L1 与 L2 正则化 - 简书

相关内容

热门资讯

赞美菊花的诗句 古诗词 赞美菊花的诗句 古诗词  当百花凋零、万叶枯黄时,秋菊却傲然地挺立,像松柏那样经风霜、耐严寒。那一大...
立尽黄昏泪几行,一片鸦啼月 “立尽黄昏泪几行,一片鸦啼月。”出处 出自 明代 夏完淳 的《卜算子·秋色到空闺》“立尽黄昏泪几行,...
歌颂荷花的诗句有哪些 歌颂荷花的诗句有哪些  荷花不长藤不分枝,远处看过去,就如滚滚的'波浪,近看,像一块快翡翠一样,五光...
中秋节诗歌 中秋节诗歌(精选22首)  在学习、工作乃至生活中,大家总免不了要接触或使用诗歌吧,诗歌具有精炼、集...
绿色环保诗歌 绿色环保诗歌(通用10首)  在日常生活或是工作学习中,大家都知道一些经典的诗歌吧,诗歌饱含着作者的...
感恩老师的诗歌 关于感恩老师的诗歌8篇  在学习、工作或生活中,大家都对那些朗朗上口的诗歌很是熟悉吧,诗歌饱含着作者...
怎么写赞美母亲的诗歌5篇 在日常学习、工作或生活中,说到诗歌,大家肯定都不陌生吧,诗歌是表现诗人思想感情的一种文学样式。你知道...
四月飘雪的诗词 关于四月飘雪的诗词  诗词,是指以古体诗、近体诗和格律词为代表的中国汉族传统诗歌。亦是汉字文化圈的特...
《清溪行》诗歌赏析 《清溪行》诗歌赏析  《清溪行》赏读  作者/张英华  清溪行①  李白  清溪清我心,水色异诸水。...
汪国真爱情诗集 汪国真爱情诗集  诗歌,是一种抒情言志的文学体裁。是用高度凝练的语言,生动形象地表达作者丰富情感,集...
元旦的诗歌 元旦的诗歌(通用7首)  在日常生活或是工作学习中,大家都收藏过自己喜欢的诗歌吧,诗歌语言言简义丰,...
2021讴歌建党100周年社... 建党百年不变的“信仰之光”影响和鞭策一代又一代中国共产党人不懈奋斗和英勇牺牲,引领中华民族从百年沉沦...
自创写父母的诗歌 自创关于写父母的诗歌  我们要感恩父母,感激他们给予我们的一切,感谢他们对我们的照顾。以下是小编搜索...
致我们渐行渐远的青春诗歌 致我们渐行渐远的青春诗歌  在一个个难眠的夜里  往事迟钝的触角  总会将  埋藏在心底深处的记忆唤...
2021清明节的诗词阅读赏析 阅读文学历史,往古来今,很多以清明节为主题的文学名篇被文人学者创作,你都了解多少呢?关于清明的诗词,...
九龙口诗歌 九龙口诗歌  碧云天,  柔波荡漾。  秋娘徐行,  娴雅,  舒爽。  暑气尽消,  新凉来访。 ...
舒婷经典诗歌 舒婷经典诗歌2017  舒婷,女,1952年出生于福建石码镇,中国当代女诗人,朦胧诗派的代表人物。 ...
庆六一诗歌 庆六一诗歌  在平平淡淡的学习、工作、生活中,大家都收藏过自己喜欢的诗歌吧,诗歌具有音韵和谐,节奏鲜...
大学军训诗歌(2)   2016大学军训诗歌(2)  《军训古韵》  凌晨夜星显清凉,军装着身始感炎。  午后举枪身满泥...
建党100周年精美诗歌朗诵稿... 2021年迎来了建党100周年,百年恰是风华正茂,让我们砥砺前行,撸起袖子加油干!那建党100周年精...