正则化与L0,L1,L2范数简介

L0,L1,L2正则化浅析 在机器学习的概念中,我们经常听到L0,L1,L2正则化,本文对这几种正则化做简单总结。 1、概念 L0正则化的值是模型参数中非零参数的个数。 L1正则化表示各个参数绝对值之和。 L2正则化标识各个参数的平方的和的开方值。 2、先讨论几个问题: 1)实现参数的稀疏有什么好处吗? 一个好处是可以简化模型,避免过拟合。因为一个模型中真正重要的参数可以并不多,如果考虑所有的参 阅读详情

参考:机器学习中的范数规则化之(一)L0、L1与L2范数

1. 常见的范数

1.1 L0 范数

向量中非零元素的个数,即稀疏度,适合稀疏编码,特征选择。

1.2 L1 范数

又叫曼哈顿距离或最小绝对误差,向量中各个元素绝对值之和,也叫“稀疏规则算子”。

1.3 L2 范数

又叫欧式距离,向量中各元素平方和再开方。

L1 范数相当于给模型参数\theta设置一个拉普拉斯先验分布;L2范数相当于给模型参数\theta设置一个均值为0的高斯先验分布。

1.4 针对线性回归问题怎么选择惩罚项?

通过缩减回归系数避免过拟合问题。

L1 范数(Lasso回归)

1. 特征选择(将某些系数缩减为0)

2. 防止过拟合。

L2 范数(Ridge回归)

1. 规则化,让优化求解变得更稳定快速;

2. 防止过拟合。

2. 正则化

2.1 正则化作用

在经验风险与模型复杂度之间做平衡(选择二者同时较小的模型),防止过拟合,提高模型泛化能力。

结构风险 = 经验风险 (模型关于训练样本集的平均损失)+ 正则化项

R(f)=\frac{1}{n}\sum_{i=1}^{n}L(y_{i},f(x_{i}))+\lambda \Omega (f)

其中lambda为正则化参数

正则化是结构风险最小化策略的实现,通过在经验风险上加上(表示模型复杂度的)正则化项或惩罚项,达到选择经验风险与模型复杂度同时较小模型的目的。(对参数做惩罚,让拟合曲线变得更圆滑,有更强的泛化能力)。

广义上的正则化技术:能够显著减少方差,而不过度增加偏差的策略。

偏差小说明模型对现有数据集拟合得好,误差小,此时模型一般较为复杂,存在过拟合的可能;

方差小说明模型(不太复杂)比较简单,具有较好的泛化能力。

模型Error = Bias(精准度) + Variance(稳定性),反映整个模型的准确度。

Bias: 模型在样本上的输出与真实值间的误差。

Variance: 模型每一次输出结果与输出期望之间的误差。

正则化的作用就是适当的控制模型复杂度,从而使泛化误差曲线取最小值。

2.2 正则化常用方法

L1,L2,扩增数据集,早停,Dropout,集成学习,多任务学习,对抗训练,参数共享等。

其中L1,L2属于对范数做惩罚;Dropout是正则化的一种方法,原理类似bagging。

2.3 相关原理

奥卡姆剃刀原理:在所有可能选择的模型中,我们应该选择能够很好解释已知数据并且十分简单的模型。

NFL(没有免费午餐原理): 在所有问题同等重要的前提下,无论哪种学习算法,它们的期望性能都是相同的。

3. L0 与L1 正则化的区别

L0 范数本身是特征选择的最理想方案,但因其很难优化求解(通常是NP难问题)。因此实际中我们使用L1来得到L0的最优凸近似,求取稀疏解。对于L1范数,由于|w|在0处不可导,但为可去间断点,可以通过补充该点的定义解决。

L0和L1正则可以得到稀疏解,而L2不能,且参数优化速度L1快于L2,但L2更容易理解,计算方便(一般不对参数b 进行正则,因为它没有和数据有直接乘法交互)。

稀疏性(sparsity)问题本质上对应了L0范数的优化,这在通常条件下是NP难问题。

LASSO通过L1范数来近似L0范数,是求取稀疏解的重要技术。

L1 会趋向于产生少量的feature,而其他feature都为0;L2则会选择更多的特征,这些特征都会接近于0。当遇到两个对预测有帮助的feature时,L1倾向于选择一个更大的feature,而L2更倾向于把两者结合起来。

让L2范数的正则项||w||^{2}最小,可以使w的每个元素都很小,接近于0,但不会像L1那样让它=0,L2相对于L1具有更为平滑的特性,因此在模型预测中往往比L1具有更好地预测特性。

 L1 给出的最优解w*更加靠近某些轴,而其它轴为0。所以L1能使得到的参数稀疏化,“可解释性”也好;L2的w*更加靠近原点。

4. L1 正则化为什么更容易获得稀疏解?

L1、L2常被用来解决过拟合问题,而L1还可以用于特征选择,因为L1会使得较多的参数为0,从而产生稀疏解,将0对应的feature遗弃,进而用来特征选择。

假设只有一个参数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}

\frac{\partial J_{L_{2}}(w)}{\partial w}|_{w=0}=d_{0}+2\lambda w|_{w=0}=d_{0}

\frac{\partial J_{L_{1}}(w)}{\partial w}|_{w=0^{-}}=d_{0}-\lambda

\frac{\partial J_{L_{1}}(w)}{\partial w}|_{w=0^{+}}=d_{0}+\lambda

易知:

当引入L2正则时,代价函数在0处的导数仍是d_{0};

而引入L1正则后,代价函数在0处的导数有一个突变,从d_{0}-\lambda到d_{0}+\lambda,若d_{0}-\lambda与d_{0}+\lambda异号,则在0处会是一个极小值点。

因此优化时,很可能优化到该极小值点上,即w=0处。

【深度学习】正则化方法——L1和L2正则化 凡是能解决模型泛化误差而不是训练误差的方法,都被称为正则化。模型的泛化误差主要是由模型过拟合引起的,所以正则化的各种方法用于解决模型过拟合的问题。 阅读详情

相关推荐

对于正则化项L1,L2范数的理解

对于正则化项L1,L2范数的理解L2范数正则化L1范数正则化L1范数正则化与L2范数正则化的作用区别L1范数正则化为什么比L2范数正则化更容易获得稀疏解 之前讲到了利用正则化项降低过拟合,这里再总结一下L1,L2这两种范数作为正则化项各自的特点及区别 L2范数正则化 在深度学习一书中,带有L2范数的正则化项的目标函数如下: 其中 wTw{w^T}wwTw=∣∣w∣∣2{||w||}^2∣∣w∣∣...

Laurel1115的博客 1813

机器学习稀疏之L0正则化

一 . L0 正则化 在我们进行后验表示的时候,我们对 rj = 1, 表示第j 个特征与此后验是相关的, 其中后验表达为  图片1 其中f(r) 为花费函数, f(r) = -[logp(D|r)+ logp(r)] 例如假如有N = 20 , D  = 10,进行线性回归模型, 其中数据和噪声为正太分布的, 图片2, 我们一般会要 K 稀疏,表示稀疏的程度。 则在K = 5, 有5个w

MyProgramingLife的专栏 4913

保姆级教程:手把手教你为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)

本文提供了一份详细的教程,指导开发者如何为STM32F407和W25Q128制作Keil MDK的SPI Flash下载算法(FLM文件)。从理解下载算法的核心机制到实现FlashPrg.c的核心操作,再到链接脚本与地址映射实战,手把手教你完成定制化SPI Flash下载算法的开发与优化。

weixin_28716769的博客 408

正则化-L0,L1,L2

1、什么是L0、L1、L2正则化; 2、正则化的作用; 3、正则化的原理; 4、L1,L2正则化有什么不同; 1、什么是L0、L1、L2正则化; L0正则化 L0范数指的是向量中非零元素的个数; L0正则化就是限制非零元素的个数在一定的范围,这很明显会带来稀疏。一般而言,用L0范数实现稀疏是一个NP-hard问题,因此人们一般使用L1正则化来对模型进行稀疏约束。 L...

aids1982的博客 1186

模块 stm32_基于STM32设计的RFID读卡模块电路方案(原理图+程序)

采用stm32F030F4,用PWM产生125KHZ的方波,经过推挽电路进行功率放大,高频电流进入LC串联谐振电路,345uH和4.7NF的谐振频率正好是125KHZ,这时电容两端电压会到十几伏。当有卡接近线圈时,线圈两端会有曼彻斯特编码的调幅波。通过二极管以及电容的检波和滤波,产生的小信号送入LM358进行放大和整形,变成单片机可以读取的曼彻斯特编码信号。• IO 分配(采用内部晶...

weixin_28686771的博客 3816

Zephyr,设备树概述

Zephyr使用设备树(DTS)描述硬件配置,通过设备树源码和绑定文件生成C头文件供开发使用。设备树采用树状结构,节点对应硬件设备,属性描述硬件特性。示例展示了I2C总线及其外设的节点层级关系,包括单元地址、兼容性标识等关键属性。构建系统将设备树转换为devicetree.h中的宏,使开发者能通过DT_前缀宏访问硬件信息,同时保留Kconfig覆盖默认值的能力。

汽车电子软件领域知识分享 723

正则化范式L0,L1,L2理解

L1,L2,L0区别,为什么可以防止过拟合Arya鑫关注0.9012017.09.01 08:52:10字数 1,983阅读 9,355引入监督学习的过程可以概括为:最小化误差的同时规则化参数。最小化误差是为了让模型拟合训练数据,规则化参数是为了防止过拟合。参数过多会导致模型复杂度上升,产生过拟合,即训练误差很小,但测试误差很大,这和监督学习的目标是相违背的。所以需要采取措施,保证模型尽量简单的基...

zhouwenyuan1015的博客 1864

Python 爬虫进阶:淘宝热卖商品价格走势抓取、反爬与分析全流程

在大数据时代,数据是商业决策的重要依据。电商平台上的商品价格走势,对于商家调整经营策略、消费者选择购买时机都有着关键的参考价值。本篇文章将深入解析如何利用 Python 爬虫抓取淘宝热卖商品的价格走势数据,并应对其中的反爬机制,最后对数据进行分析,带领大家领略 Python 爬虫在电商领域的强大应用。

yansideyucsdn的博客 1058

一文弄懂L0、L1和L2正则化范式

文章目录正则化L0范数L1范数L2范数elastic net总结讨论几个问题为什么L1稀疏,L2平滑?实现参数的稀疏有什么好处吗?参数值越小代表模型越简单吗?正则式的应用场景 正则化 正则化的作用实际上就是防止模型过拟合,提高模型的泛化能力。 正则化是结构风险最小化策略的实现,是在经验风险上加一个正则化项(regularizer)或惩罚项(penalty term)。正则化一般是模型复杂度的单调递...

Haiwi-Song 1万+

《UDS协议从入门到精通》系列——图解0x14:清除诊断信息

图解0x14:清除诊断信息,简洁易懂,迅速上手!

车载系统攻城狮 4826

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

什么是范数(norm)?以及L1,L2范数的简单介绍

什么是范数? 范数,是具有“距离”概念的函数。我们知道距离的定义是一个宽泛的概念,只要满足非负、自反、三角不等式就可以称之为距离。范数是一种强化了的距离概念,它在定义上比距离多了一条数乘的运算法则。有时候为了便于理解,我们可以把范数当作距离来理解。 在数学上,范数包括向量范数和矩阵范数,向量范数表征向量空间中向量的大小,矩阵范数表征矩阵引起变化的大小。一种非严密的解释就是,对应向量范数,向量空间中...

爱喝舒化奶的博客 15万+

PCIE总线及其PCIE SWITCH的使用

PCIe总线与PCI最大的区别在工作原理上,PCIe是采用点到点的串行方式进行传输的,被称为“串行PCI”,由于采用了串行方式传输使得其工作频率可以达到2.5Ghz,大大增加了传输速率,同时采用全双工的通信方式,使得其传输速度提高了一倍,每一个PCIe总线设备与外部通信时有四根数据总线,分别有两个RX和TX,两根用于发送,两根由于接收。PCIe switch中文翻译为PCIe开关或PCIe交换机,主要作用将PCIe设备互联,PCIe switch芯片与其设备的通信协议都是PCIe;

zxm8513优快云博客 4736

L1范数,L2范数,L2,1范数(向量范数、矩阵范数、正则化)

向量范数,矩阵范数,正则化,特征选择

qq_42340716的博客 2万+

YOLO11改进-注意力-引入多尺度注意力聚合(MSAA)模块

对来自backbone的特征进行细化处理。通过空间和通道两个路径的操作,增强了空间和通道方面的特征信息,使得输出的特征图在空间和通道维度上都更加优质。1. 在空间细化路径中,通过对不同核大小的卷积进行求和以及一系列的空间特征聚合操作,实现了多尺度空间信息的融合。2. 在通道聚合路径中,通过全局平均池化、卷积和激活等操作生成通道注意力图,并与空间细化后的图相结合,实现了通道维度上的多尺度信息融合。

qq_64693987的博客 4676

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

正则化 LP、L1、L2范数

正则化的本质很简单,就是对某一问题加以先验的限制或约束以达到某种特定目的的一种手段或操作。在算法中使用正则化的目的是防止模型出现过拟合。

分享学习期间的笔记心得 3197

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

L0范数、L1范数和L2范数的区别

我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 公众号介绍:Microstrong(小强)同学主要研究机器学习、深度学习、计算机视觉、智能对话系统相关内容,分享在学习过程中的读书笔记!期待您的关注,欢迎一起学习交流进步! 知乎专栏:https://zhuanlan.zhihu.com/Microstrong Github:https://githu...

Microstrong 5万+

NTscan扫描工具

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

L1/L2范数

文中内容为一下博文整理而来 https://blog.youkuaiyun.com/iterate7/article/details/75443504 https://blog.youkuaiyun.com/zhaomengszu/article/details/81537197 什么是范数 范数是具有“长度”概念的函数。在向量空间内,为所有的向量的赋予非零的增长度或者大小。不同的范数,所求的向量的长度或者大小是不同的。...

qq_29053993的博客 1万+

【转】L1范数与L2范数的区别

把答案放在前面 L0范数是指向量中非0的元素的个数。(L0范数很难优化求解)。 L1范数是指向量中各个元素绝对值之和。 L2范数是指向量各元素的平方和然后求平方根。 L1范数可以进行特征选择,即让特征的系数变为0。 L2范数可以防止过拟合,提升模型的泛化能力,有助于处理 condition number不好下的矩阵(数据变化很小矩阵求解后结果变化很大)。 (核心:L2对大数,对outlier离群点更敏感!) 下降速度:最小化权值参数L1比L2变化的快。 模型空间的限制:L1会产生稀疏 L2不会。 L1会趋向

vincent_duan的专栏 1万+

欧氏距离,l2范数,l2-loss,l2正则化

欧式距离,l2范数,l2-loss,l2正则化1.欧氏距离L2范数范数计算公式L1范数L2范数在机器学习方面的区别为什么L2范数可以防止过拟合?3. L2-Loss4. L2正则化正则化L2正则化参考文献 1.欧氏距离 距离度量(Distance)用于衡量个体在空间上存在的距离,距离越远说明个体间的差异越大。欧氏距离是最常见的距离度量,衡量的是多维空间中各个点之间的绝对距离。欧氏距离又称欧几里得距离或欧几里得度量,它是欧几里得空间中两点间“普通”(即直线)距离。使用这个距离,欧氏空间成为度量空间。相关联的范

Accelerating的博客 2万+

L0、L1、L2范数的理解

一、什么是L1、L2、L3范数 L0范数是指向量中非0的元素的个数。(L0范数很难优化求解) L1范数是指向量中各个元素绝对值之和 L2范数是指向量各元素的平方和然后求平方根 L1范数可以进行特征选择,即让特征的系数变为0. L2范数可以防止过拟合,提升模型的泛化能力,有助于处理 condition number不好下的矩阵(数据变化很小矩阵求解后结果变化很大) (核心:L2对大数,对outlier离群点更敏感!) 下降速度:最小化权值参数L1比L2变化的快 模型空间的限制:L1会产生稀疏

weixin_45492636的博客 7767

机器学习中的正则化技术L0,L1与L2范数

使用机器学习算法过程中,如果太过于追求准确率,就可能会造成过拟合。使用正则化技术可以在一定程度上防止过拟合。首先来回顾一下过拟合的概念。 过拟合简单来说就是对于当前的训练数据拟合程度过高以至于模型失去了泛化能力。下面是一个房屋预测的例子: 左侧的图是欠拟合,即对于当前数据集的拟合程度不够,欠拟合的特征是在训练集和测试集上的准确率都不好。右边的为过拟合状态,过拟合对于当前数据拟合得太好了

一路前行 1万+

L0、L1、L2范数、核范数、优化与调参剖析、向量范数与矩阵范数

我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的...

欢迎关注,共同进步! 6859

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

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

Vodka_Lou的博客 1万+

机器学习中的正则化——L1范数和L2范数

机器学习中的正则化——L1范数和L2范数正则化是什么?为什么要正则化?LP范数L0范数(补充了解)L1范数L2范数L1范数和L2范数的区别以深度学习的角度看待L1范数和L2范数 正则化是什么?为什么要正则化? 在数学与计算机科学中,尤其是在机器学习和逆问题领域中,正则化是指为解决适定性问题或过拟合而加入额外信息的过程。 在机器学习和逆问题的优化过程中,正则项往往被加在目标函数当中。——维基百科 正则化的本质是对某一问题加以先验的限制或约束(如L1范数和L2范数),以达到某种特定目的的一种手段或操作(函数的稀

weixin_42926076的博客 6659

L0 范数、L1 范数和 L2 范数详解(归一化+正则化)

L1和L2范数是机器学习中常用的两种正则化方法,主要区别在于:L1范数(曼哈顿距离)能产生稀疏解,适用于特征选择和压缩感知;L2范数(欧几里得距离)使参数分布更均匀,有助于防止过拟合。L1对异常值更鲁棒但不可导,L2可导但对异常值敏感。实践中,L2常用于权重衰减和Ridge回归,而L1用于Lasso回归和特征选择。深度学习框架中L2是默认选择,因其计算高效且易于优化,而L1需要手动实现。根据任务需求可选择单一方法或结合使用(如ElasticNet)。

weixin_64659655的博客 3684
上一篇: 精准率,召回率,auc
下一篇: 过拟合与欠拟合
MusicDancing
博客等级 码龄7年 2684粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值