L1和L2正则化

正则化的作用以及L1和L2正则化的区别 0 正则化的作用 正则化的主要作用是防止过拟合,对模型添加正则化项可以限制模型的复杂度,使得模型在复杂度和性能达到平衡。 常用的正则化方法有L1正则化和L2正则化。L1正则化和L2正则化可以看做是损失函数的惩罚项。所谓『惩罚』是指对损失函数中的某些参数做一些限制。 L1正则化的模型建叫做Lasso回归,使用L2正则化的模型叫做Ridge回归(岭回归。但是使用正则化来防止过拟合的原理是什么?L1和L... 阅读详情

在机器学习模型中,往往会有模型相对复杂过、拟合的情况。所以为了增加其泛化能力,最常用的方法就是增加正则化,常见的就是L1和L2正则化。

  1. L2正则化

L2正则化,就是在原来损失函数的基础上加上权重向量的L2范式:

 

E是基本损失函数,||ω||2是权重向量的L2范式,也就是向量元素的平方和,λ是两者的调和系数。这种形式我们最常见的就是线性回归模型中的岭回归模型,就是用过的L2正则化。我们将上式转化一种形式:

上面的系数λ/2是为了方便后面计算而写的,反正是个系数,怎么表达都行。后面的是关于ω的平方和公式,为了后面画图方面,我们将其限定为二维的,那么后面的就是一个以原点为圆心的圆,假设半径为C,那么,所以整体的损失可以看成是两个函数的和:

 即 

画出函数图像(我也不画了,直接用网上的图片):

上图中的圆是O(ωj),彩色的是E(ωj)。我们都知道求极值的方法就是求导然后令导数等于0,然后对上式采用同样的方法,得到:

前后两项,分别是自己对ω的各个分量求一阶导数,那么也就是我们熟悉的梯度的概念,梯函数增长最快的方向,而我们是求最小值,所以上式修改为:

 即即

我们知道圆的梯度方向是垂直于圆切线方向向外的向量,在这里也就是向量ω,而是原损失函数的梯度,他们之间存在一个系数λ,当λ很大的时候,ω就相对较小,当λ很小的时候,ω就相对较大,容易出现过拟合的现象;但是当λ特别小,无限趋近于0的时候,正则化项就相当于失效了,或者说圆的半径C特别大,那么对最优值就构不成最限制了。

我们这么想,如果没有正则化项,通过算法在样本数据上就很容易取到最优值,那么就是容易过拟合,而我们加入正则化项,就是将限定在一定范围内,然后求解,这样就防止了在训练数据上得到所谓的“最优解”。

  1. L1正则化

其实L1正式则化和L2正则化道理是一样的,只不过是对系数的限定函数做了变化。L2是各项的平方和,L1是各项的绝对值之和。画出下列图像:

https://i-blog.csdnimg.cn/blog_migrate/fd6861edc0515bf0fb13e8ca1d6ccafe.png

下面的正方形就是L1范式的图像,也是对系数ω做了限制。但是L1范式不能像L2范式那样直接求导,因为我们看图像就知道L1在图像的顶点处是不可导的,但是存在极值。

但是L1范试更多的是可以用来进行特征的选择,因为L1范式的函数图像棱角比较明显,所以最优值也容易在这个对应的极值点出取到,而这个极值点出存在ω中的某些项为0的情况,那么其对应的特征项就不起作用了,说明该项特征对整体的影响不大,从而起到了特征选择的作用。

L1正则化和L2正则化讲解 L1正则化和L2正则化讲解   在机器学习实践过程中,训练模型的时候往往会出现过拟合现象,为了减小或者避免在训练中出现过拟合现象,通常在原始的损失函数之后附加上正则项,通常使用的正则项有两种:L1正则化和L2正则化。   L1正则化和L2正则化都可以看做是损失函数的惩罚项,所谓惩罚项是指对损失函数中的一些参数进行限制,让参数在某一范围内进行取值。L1正则化的模型叫做LASSO回归,L2正则化的模型叫做岭回归。 LASSO回归公式 min12mΣi=1m(f(x)−y(i))2+λ∣∣w∣∣1min\fr 阅读详情

相关推荐

【深度学习】正则化方法——L1和L2正则化

凡是能解决模型泛化误差而不是训练误差的方法,都被称为正则化。模型的泛化误差主要是由模型过拟合引起的,所以正则化的各种方法用于解决模型过拟合的问题。

第三季度的博客 6363

多变量微积分笔记5——梯度与方向导数

  梯度一词有时用于斜度,也就是一个曲面沿着给定方向的倾斜程度。   梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。   在单变量的实值函数的情况,梯度只是导数,或者,对于一个线性函数,也就是线的斜率。   本篇涉及到的一些知识点可参考下面的链接: 向量:《线性代数笔记2—...

weixin_30548917的博客 2146

L1和L2正则化(regularization)

L1和L2正则化   理论上来说,只要参数足够多,而且参数之间的关系足够复杂,模型就可以拟合任意的函数。如果连噪声也都拟合了,这就是过拟合。事实上,我们在学习的时候,需要学习的是数据的普遍特征,但是除了普遍特征之外还存在一些少量数据独有的特征,这个特征,我们倾向称之为噪声。   过拟合的具体表现就不细谈了,可以看到根本的原因就是建立的模型过于复杂了,我们想要让这个模型简单点,拟合的函数简单点,这个...

August-us的博客 2万+

霍夫检测圆:霍夫梯度法

承接上篇博文,在基本搞懂霍夫检测直线是怎么进化到检测圆后,开始(痴心妄想)自己写代码了!虽说最后的效果不是很好,但是重要的是在码代码过程中发现和解决的一些问题(不一定有共性,但兄弟萌可以避免下这些bug) 霍夫梯度法 上篇博文已经阐述了我们是如何从三维计数表格转到霍夫梯度法的,该算法主要分为两步,先找圆心疑似点,再对疑似点进行半径确定: 假设已经得到图像的边缘信息(包含角度和梯度值) 1.利用边缘点的梯度信息, ...

cosmic_potato的博客 4313

机器学习中L1和L2正则化自然解释

目前一些博客或知乎上解释L1,L2正则化的,要么理论太多,搞一堆分布,可能性函数推来推去的,要么过于通俗,就好像说论语一样,让读者被动接收,就比如会告诉你L1,L2的famous picture说明了什么,但是却不会告诉你famous picture里面的椭圆为什么是椭圆,如果你不知道是椭圆,又怎能很好通过famous picture来理解L1比L2正则化的到解更具有稀疏性呢。所以说如何在通俗易懂和数学证明保持一个好的平衡,关键在于怎么把L1,L2自然而然的引入,下文就为此而写。

peter_mama的博客 5428

机器学习中的L1和L2正则化项

关注微信公众号【Microstrong】,我写过四年Android代码,了解前端、熟悉后台,现在研究方向是机器学习、深度学习!一起来学习,一起来进步,一起来交流吧!本文同步更新在我的微信公众号里,地址:https://mp.weixin.qq.com/s?__biz=MzI5NDMzMjY1MA==&mid=2247483962&idx=1&sn=ce7e07e056cb1...

Microstrong 8370

【图像处理】(2.2)霍夫直线圆变换

【图像处理】(2.2)霍夫直线圆变换。

mjiansun的专栏 598

L1正则化与L2正则化详解

L1、L2正则化什么是正则化?L1、L2正则化公式正则化的作用为什么加入L1正则化的模型会更稀疏1.梯度视角2.解空间形状视角3.函数叠加视角4.贝叶斯先验视角 什么是正则化? 正则化在DL、ML中的含义为,为模型取得较好的泛化性,在目标函数中添加的相应惩罚项。 通俗的来讲: 正则化的加入就是为了提高模型的表征能力与适应能力,使其不至于对训练数据集产生过拟合现象。 L1、L2正则化公式 L1正则化...

NLP翟 6314

找圆算法((HoughCircles)总结与优化

http://www.opencv.org.cn/forum.php?mod=viewthread&tid=34096  Opencv内部提供了一个基于Hough变换理论的找圆算法,HoughCircle与一般的拟合圆算法比起来,各有优势:优势:HoughCircle对噪声点不怎么敏感,并且可以在同一个图中找出多个圆;反观拟合圆算法,单纯的拟合结果容易受噪声点的影响,且不支持...

weixin_33961829的博客 2533

STM32F103C8T6 驱动2位共阳数码管(基于 74HC595 和 PNP 三极管)

整体设计思路是通过 STM32F103C8T6 控制 74HC595 和 PNP 三极管,实现共阳数码管的显示功能。最初的电路设计中,三极管发射极接 5V 电源,这导致了数码管两位显示相同数字的问题。数码管能够稳定显示 0-99的数字。

qq_40289410的博客 2210

树莓派c语言串口通讯程序

在网上搜了很多关于树莓派串口通讯的例子,但是都是用python写的,虽然python很有名,而且最近也在学习这门语言, 但是还是想用c语言实现一下,因为需要用到整套系统里,其他内容都是用c语言写的。但是网上没有找打现成的。 还好,之前做过天嵌2440开发板的串口程序(参照天嵌工程师提供的代码),发现串口程序其实是通用的, 驱动层屏蔽了硬件细节,个人猜测,几乎所有移植好的系统的串口,都可以用一

realank的专栏 1万+

梯度学习笔记

目录: 定义 一元函数中的梯度 二元函数中的梯度 三元函数中的梯度 梯度与导数 ================================================================================ 首先先来看一下最常见的定义: 梯度是一个向量,他始终指向变化最快变化率最大的方向。 梯度方向总是指向函数w值更大的方向。 梯度的概念可...

wx601056818的博客 3911

windows局域网文件夹共享

windows局域网共享文件夹,亲测,包括可能出现的一些问题解决

yml15180824993的博客 4万+

L1正则化和L2正则化

在机器学习以及深度学习中我们经常会看到正则化这一名词,下面就浅谈一下什么是正则化?以及正则化的意义所在? 一、什么是正则化? 正则化项 (又称惩罚项),惩罚的是模型的参数,其值恒为非负 λ是正则化系数,是一个超参数,调节惩罚的力度,越大则惩罚力度越大。 二、正则化的目的? 先上图: 上图从左到右依次为:欠拟合、理想状态、过拟合 欠拟合从字面意思来看就是欠缺拟合程度,这一般在复杂度很低的模型中出现。从数学上来看,一元一次函数为一条直线、一元二次函数为一个曲线,以此类推。那么参数越多,其越能拟合更复杂的特征

qq_52302919的博客 2万+

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1953

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2101

常见的正则化方法以及L1,L2正则化的简单描述

L1 正则化通过让一些权重趋向于零,从而减少不必要的特征,简化模型。L2 正则化通过让权重整体变小,避免某些权重过大,从而减少过拟合的风险。在实际应用中,L1 更适合做特征选择,而 L2 更适合处理权重过大的问题。有时我们可以结合两者的优势,使用 Elastic Net 正则化,兼具稀疏性和权重缩小的效果。L1 正则化对每个权重 www 的更新,在原有的梯度更新基础上,施加了一个与权重符号相关的减小量。简单来说,L1 正则化的惩罚项是权重 www 的绝对值,因此对不同符号的权重,影响也不同。

2301_76846375的博客 3223

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 108

详解L1和L2正则化

大纲: L1和L2的区别以及范数相关知识 对参数进行L1和L2正则化的作用与区别 pytorch实现L1与L2正则化 对特征进行L2正则化的作用 L1和L2的区别以及范数   使用机器学习方法解决实际问题时,我们通常要用L1或L2范数做正则化(regularization),从而限制权值大小,减少过拟合风险,故其又称为权重衰减。特别是在使用梯度下降来做目标函数优化时。 L1和L2的区别 在机器学习中, L1范数(L2 normalization)是指向量中各个元素绝对值之和,通常表述为∥wi∥1\

He_YI的博客 1万+

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1922

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2588

L1正则化和L2正则化的区别

文章目录前言一、L1和L2正则化是什么?二、区别三、其他问题 前言 在防止过拟合的方法中有L1正则化和L2正则化,那么这两者有什么区别呢? 一、L1和L2正则化是什么? L1和L2是正则化项,又叫做惩罚项,是为了限制模型的参数,防止模型过拟合而加在损失函数后面的一项。 二、区别 L1是模型各个参数的绝对值之和。 L2是模型各个参数的平方和的开方值。 L1会趋向于产生少量的特征,而其他的特征都是0。 因为最优的参数值很大概率出现在坐标轴上,这样就会导致某一维的权重为0 ,产生稀疏权重矩阵 L2会选..

Vodka_Lou的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

L1和L2正则化通俗理解

机器学习中,如果参数过多,模型过于复杂,容易造成过拟合(overfit)。即模型在训练样本数据上表现的很好,但在实际测试样本上表现的较差,不具备良好的泛化能力。为了避免过拟合,最常用的一种方法是使用使用正则化,例如 L1 和 L2 正则化。

二十年蝉电子学习博客 8820

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

一文了解L1正则化与L2正则化

其中,L(w)是加了L2正则化的损失函数,Loss(y, y_pred)是模型的原始损失函数(例如,均方误差或交叉熵),w是模型的权重向量,||w||^2是权重向量的L2范数的平方,λ是正则化参数,用于控制正则化的强度。其中,L(w)是加了L1正则化的损失函数,Loss(y, y_pred)是模型的原始损失函数(例如,均方误差或交叉熵),w是模型的权重向量,||w||1是权重向量的L1范数,λ是正则化参数,用于控制正则化的强度。正则化参数λ越大,正则化项在损失函数中的比重就越大,对权重的惩罚也就越大。

qq_37803694的博客 9363

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Keras 中 L1正则化与L2正则化的代码用法和原理细致总结

详细整合讲解L1,L2正则化原理的代码用法

AI量化交易实验室 1万+

一文详解:L1 正则化和L2 正则化

在深度学习和机器学习中,正则化(Regularization) 是一类用于防止模型过拟合(Overfitting)的技术。其中,L1 正则化和L2 正则化是最基础且应用广泛的两种方法,它们通过在损失函数中添加 “惩罚项” 来约束模型参数,使模型更简单、泛化能力更强。

weixin_41413777的博客 8912
上一篇: 回归(二):缩减系数
下一篇: Logistic回归
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值