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

RAG-Anything 实战:构建企业级多模态知识图谱问答系统

本文详细介绍了如何利用RAG-Anything构建企业级多模态知识图谱问答系统,解决跨模态文档处理的痛点。通过架构设计解析、部署实战指南和典型业务场景解决方案,帮助企业实现高效的知识管理和智能检索,提升决策效率。

weixin_29089057的博客 385

Intel MKL库常用模块的C语言实现

文章目录1. 随机数生成1.1 等概率的01分布 viRngUniform1.2 (复)高斯分布 vsRngGaussian2. 向量-向量运算2.1 向量数乘与加法 cblas_caxpby2.2 向量内积 cblas_cdotu_sub2.3 向量范数 cblas_scnrm23. 矩阵-向量运算3.1 矩阵存储方案3.2 矩阵-向量乘法 cblas_cgemv4. 矩阵-矩阵运算4.1 矩阵...

月半 月半的博客 4651

梯度学习笔记

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

wx601056818的博客 3911

工业相机TEC散热技术:从原理到高精度成像的实战解析

本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。

weixin_29269441的博客 412

L1正则化和L2正则化

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

qq_52302919的博客 2万+

OpenAI Codex 国内安装配置全攻略:从零到实战的 AI 编程助手集成指南

AI 编程助手正成为提升开发效率的关键工具,其核心原理是基于大规模语言模型对代码语义进行深度理解与生成。这类技术通过将自然语言指令转化为可执行的代码、自动化重构与调试,为开发者提供了智能化的结对编程体验,其技术价值在于显著降低编码复杂度、加速项目迭代。在实际应用场景中,AI 编程助手可集成于日常开发流,辅助完成代码生成、项目分析与自动化任务。本文聚焦于 OpenAI 的 Codex,针对国内开发者在网络、认证和配置上的常见挑战,提供了涵盖多种安装方式、详细配置步骤及核心使用技巧的实战指南,并特别介绍了如何利

weixin_28715081的博客 413

PX4环境git submodule update --init --recursive失败的解决办法

最近开始搭建PX4环境,搭建是需要从github下载工程,然后使用语句git submodule update --init --recursive更新工程子模块,但往往由于网络原因这一步需要很久,甚至会失败。因为github是外网,在上面下载代码会受到很大限制,往往会出现下面的问题: 即无法连接到github,查阅了相关资料后,我发现了解决更新子模块失败的方法: 1.打开你下载的PX4源码,即Firmware文件夹,找到其中的.gitmodules,如下图: 2…gitmodules有以上格式,path

qq_36903625的博客 1万+

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

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

2301_76846375的博客 3223

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 387

详解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万+

基于高光谱的物质反演与分类 — 技术文章(原理详解 + 深度代码实现)

高光谱遥感 / 近场光谱采集产生逐像素上百波段的光谱曲线,是物质识别与定量反演(abundance / composition estimation)和语义分类(landcover / material class)的一把利器。本文第一部分对常用模型(线性混合模型、非线性辐射传输、稀疏反演、降维与特征选择、分类器/神经网络)进行数学推导与理论分析;第二部分给出两套完整实现:A. 基于 LMM 的约束最小二乘 / 稀疏反演流水线(含端到端评估);

VectorShift的博客 219

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

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

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

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

Vodka_Lou的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

L1和L2正则化通俗理解

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

二十年蝉电子学习博客 8819

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

一文了解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

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

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

AI量化交易实验室 1万+

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值