机器学习中L1,L2范数的理解

关于L0,L1和L2范数的规则化 本文主要整理一下机器学习中的范数规则化学习的内容 阅读详情

监督机器学习的目标无非是“在规则化参数的同时最小化误差”。最小化误差是为了让我们的模型拟合我们的训练数据,而规则化参数则是为了防止我们的模型过分拟合训练数据,从而导致模型泛化能力差。规则项的引入相当于模型中加入了先验知识,让模型往我们想要的方向发展,例如稀疏,低秩,平滑等。
一般来说,监督学习可以看做最小化下面的目标函数:
ω ∗ = a r g m i n w ∑ i L ( y i , f ( x i , ω ) ) + λ Ω ( ω ) \omega^{*}=argmin_w\sum_{i}L(y_{i},f(x_{i},\omega))+\lambda\Omega(\omega) ω∗=argminw​∑i​L(yi​,f(xi​,ω))+λΩ(ω)
第一项是损失函数,常见的有均方误差函数,交叉熵函数,而第二项就是规则化函数。常见的是L1正则项和L2正则项,也称L1和L2范数。

L0和L1范数

L0范数的数学表达式是
∥ χ ∥ 0 = ∑ i = 0 n x i 0 0 \lVert\chi\rVert_{0}=\sqrt[0]{\sum_{i=0}^nx_{i}^0} ∥χ∥0​=0∑i=0n​xi0​ ​
零的开方是什么东东?在实际中,L0范数本身不容易有一个好的数学表示形式。L0范数并不是一个真正的范数,它主要被用来度量向量中非零元素的个数,换句话说,就是让参数w稀疏。但是,L0范数很难优化求解(NP难问题)。而L1范数是L0范数的最优凸近似,而且它比L0范数要容易优化求解。
L1范数是指向量中各个元素绝对值之和,其数学表达式是
∥ χ ∥ 1 = ∑ i = 0 n ∣ x i ∣ \lVert\chi\rVert_{1}=\sum_{i=0}^n|x_{i}| ∥χ∥1​=∑i=0n​∣xi​∣
它和L0参数一样可以实现参数稀疏。
那为什么要那么执着于稀疏呢?

1)特征选择(Feature Selection):

大家对稀疏规则化趋之若鹜的一个关键原因在于它能实现特征的自动选择。一般来说,xi的大部分元素(也就是特征)都是和最终的输出yi没有关系或者不提供任何信息的,在最小化目标函数的时候考虑xi这些额外的特征,虽然可以获得更小的训练误差,但在预测新的样本时,这些没用的信息反而会被考虑,从而干扰了对正确yi的预测。稀疏规则化算子的引入就是为了完成特征自动选择的光荣使命,它会学习地去掉这些没有信息的特征,也就是把这些特征对应的权重置为0。

2)可解释性(Interpretability):

另一个青睐于稀疏的理由是,模型更容易解释。例如患某种病的概率是y,然后我们收集到的数据x是1000维的,也就是我们需要寻找这1000种因素到底是怎么影响患上这种病的概率的。假设我们这个是个回归模型:y=w1x1+w2x2+…+w1000x1000+b(当然了,为了让y限定在[0,1]的范围,一般还得加个Logistic函数)。通过学习,如果最后学习到的w就只有很少的非零元素,例如只有5个非零的wi,那么我们就有理由相信,这些对应的特征在患病分析上面提供的信息是巨大的,决策性的。也就是说,患不患这种病只和这5个因素有关,那医生就好分析多了。但如果1000个wi都非0,医生面对这1000种因素,累觉不爱。

L2范数

在实际应用中,对于解决过拟合问题,更多应用的是L2范数。如果有人说到“岭回归”(Ridge Regression),或者“权值衰减”(weight decay),他们都在说一样东西。其数学表达式是:
∥ χ ∥ 2 = ∑ i = 0 n x i 2 \lVert\chi\rVert_{2}=\sqrt{\sum_{i=0}^nx_{i}^2} ∥χ∥2​=∑i=0n​xi2​ ​
那添加L2范数有什么用呢?通常情况中认为如果系数小的话,模型比较简单,能适应更多的模型,从而减少过拟合现象。而如果系数一旦很大的话,那么数据只要偏移一点点,那么结果就会差很多;与此同时,如果系数比较小的话,数据偏移一些几乎不会对结果有什么影响。所以,L2范数就是为了让参数w变小,不同于L1范数直接让参数w变0,L2范数倾向于将参数接近0,但不为0.
在sklearn中,优化方法中newtom-cg(牛顿法的延伸),sag(随机平均梯度下降)和lbfgs(拟牛顿法的一张)只支持L2正则项。

参考资料:

  1. 周志华,西瓜书P252-254
  2. 机器学习中正则化项L1和L2的直观理解: https://blog.youkuaiyun.com/jinping_shi/article/details/52433975
  3. 机器学习中的范数规则化之(一)L0、L1与L2范数:https://www.cnblogs.com/weizc/p/5778678.html
  4. 范数(norm) 几种范数的简单介绍:https://blog.youkuaiyun.com/a493823882/article/details/80569888
[MR]RCM约束下的手术机器人 RCM(Remote Center of Motion)约束,通俗讲就是做微创手术时,机械臂插进身体,机械臂受身体的插入点的约束,不能乱动。 相关参考论文 Task Control with Remote Center of Motion Constraint for Minimally Invasive Robotic Surgery ... 阅读详情

相关推荐

【Q1/论文复现】:利用 CHARLS 数据库考察抗高血压药物依从性和认知衰退

摘要: 北京大学团队基于CHARLS数据(2011-2018)的纵向研究发现,抗高血压药物高依从性能显著延缓中国45岁及以上社区中老年人的认知衰退。研究表明,坚持服药者7年内全局认知衰退速度降低0.014SD/年,记忆功能衰退减缓0.023SD/年,效果接近正常血压人群水平。研究还提示社会经济地位(SES)可能通过影响用药依从性间接调控认知衰老进程。该成果为高血压管理对认知保护提供了人群级证据,发表于《BMC Medicine》(DOI:10.1186/s12916-025-03949-8)。

dingdianbangni的博客 809

0范数、1范数、2范数

列举常用的向量范数和矩阵范数的定义

dumao0620的专栏 5538

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

范数(norm)的简单理解

当P取值不同,表示的范数也不同: (1)当P=1时:图中正方形上的点的L1范数大小都为1 (2)当P=2:圆上任一点的L2范数都为1 wjw_{j}wj​是w1w_{1}w1​到wnw_{n}wn​中最大的数,那么L无穷范数就等于∣x∣|x|∣x∣或者∣y∣|y|∣y∣,正方形上的任意一点的L无穷范数为K ...

jindaxiaoooo的博客 2146

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点)

本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。

weixin_33709219的博客 371

Windows 本地安装 OpenClaw(龙虾)完整教程(纯净无广告)

《Windows系统OpenClaw本地AI网关安装指南》 本文提供Windows 10/11系统下OpenClaw(龙虾)AI网关的完整部署教程,包含: 环境配置:Node.js安装验证 核心安装:npm全局部署OpenClaw 模型对接:以DeepSeek为例配置API 扩展功能:飞书机器人集成方法 日常管理:启停命令/Web面板访问 卸载清理:完整移除服务与残留 教程涵盖初始化配置、技能管理、常见问题排查,特别说明管理员权限要求及飞书配对流程,适合新手30分钟内完成本地AI网关搭建。通过命令行操作与W

qiuxunbin_csdn的博客 641

机器学习中的范数规则化

在深度学习中,监督类学习问题其实就是在规则化参数同时最小化误差。最小化误差目的是让模型拟合训练数据,而规则化参数的目的是防止模型过分拟合训练数据。 参数太多,会导致模型复杂度上升,容易过拟合,也就是训练误差小,测试误差大。因此,我们需要保证模型足够简单,并在此基础上训练误差小,这样训练得到的参数才能保证测试误差也小,而模型简单就是通过规则函数来实现的。 规则化项可以是模型参数向量的范数。如:L0、L1、L2等。 1.L0L_0L0​范数与L1L_1L1​范数 L0范数是指向量中非0的元素的个数。如果我们用L

qq_43727105的博客 311

别再乱调了!Zygo MetroPro软件滤波功能保姆级指南,从均值到鲁棒高斯样条一次讲清

本文深入解析Zygo MetroPro软件的滤波功能,从均值滤波到鲁棒高斯样条等九种算法,帮助用户根据测量对象特性选择最佳滤波组合。通过真实工业案例和参数配置指南,提升光学测量数据的准确性和效率,特别适用于硅晶圆、光学镜片等精密测量场景。

weixin_30888413的博客 159

神经网络学习小记录31——l1、l2标准化及其python代码实现

神经网络学习小记录31——l1、l2标准化及其python代码实现学习前言什么是l1、l2标准化1、范数2、l1标准化和l2标准化python代码实现 学习前言 最近看了一下facenet,发现自己居然连l2标准化都不知道,写篇文章水一下。 什么是l1、l2标准化 1、范数 我们需要知道的范数主要是两种: 1-范数: ∣∣x∣∣1=∑i=1N∣xi∣||x||_1 = \sum_{i=1}^N|...

Bubbliiiing的学习小课堂 6154

SimNow模拟环境实战:用vnpy_ctp连接期货市场的5个关键配置步骤

本文提供了一份详细的量化交易实战指南,重点讲解如何使用vnpy_ctp插件连接SimNow期货模拟环境的5个关键配置步骤。内容涵盖SimNow环境选择、vnpy_ctp核心参数解析、实战连接脚本编写、深度排错技巧以及向实盘迁移的准备,旨在帮助量化交易开发者快速搭建可靠的测试环境,避免常见陷阱。

weixin_29063035的博客 1276

本地搭建 GitLab 14.1.0版本CI/CD

GitLab 镜像版本 gitlab/gitlab-ce:14.1.0-ce.0 GitLab Runner 镜像版本 gitlab/gitlab-runner:v14.1.0 搭建此套环境是在一台32G的windows电脑上安装的。 使用dokcer安装。 此外还涉及的软件Docker Desktop,WSL 安装GitLab 首先启动 dockcer,打开WSL 打开后 首先定义GitLab的持久化目录 export GITLAB_HOME=/srv/gitlab 然后运行安装GitLab的命令

知无涯 4492

机器学习(深度学习)缓解过拟合的方法——正则化及L1L2范数详解

机器学习(深度学习)缓解过拟合的方法——正则化L1范数和L2范数L1范数L2范数 过拟合的本质:模型对于噪声过于敏感,把训练样本里的噪声当做特征进行学习,以至于在测试集的表现不好,加入正则化后,当输入有轻微的改动,结果受到的影响较小。 正则化的方法主要有以下几种: 参数范数惩罚,比较好理解,将范数加入目标函数(损失函数),常见的有一范数,二范数 数据集增强 添加噪声 earlystopping,...

Tianlock的博客 1258

Win10或Win11电脑找不到以太网网络适配器的解决方法

Win10或Win11电脑找不到以太网网络适配器的解决方法

Robot_PLC_HMI_Automation 657

l2范数求导_理解L1,L2 范数在机器学习中应用

理解L1,L2 范数L1,L2 范数即 L1-norm 和 L2-norm,自然,有L1、L2便也有L0、L3等等。因为在机器学习领域,L1 和 L2 范数应用比较多,比如作为正则项在回归中的使用 Lasso Regression(L1) 和 Ridge Regression(L2)。因此,此两者的辨析也总被提及,或是考到。不过在说明两者定义和区别前,先来谈谈什么是范数(Norm)吧。什么是范数?...

weixin_29770269的博客 1446

WINCC7.3破解文件

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

机器学习中的范数:从L1、L2到L2,1,理解正则化与稀疏性的核心原理

在机器学习和优化领域,范数(Norm)是一个基础且核心的数学概念,它本质上是衡量向量或矩阵“大小”或“长度”的尺度。其基本原理是将高维数据映射为一个非负实数,从而提供了一种量化的度量方式。从技术价值看,范数不仅是构建损失函数、度量预测误差的关键工具,更是实现正则化、防止模型过拟合的核心机制。通过引入不同的范数作为惩罚项,可以引导模型学习到具有特定性质的解,例如平滑性或稀疏性。在应用场景上,L2范数因其光滑可导的特性,广泛用于岭回归和权重衰减;L1范数因其能诱导稀疏解,成为特征选择(如LASSO)和模型压缩的

weixin_34408717的博客 368

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

vincent_duan的专栏 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

L1范数与L2范数的区别与联系

L1范数与L2范数的区别与联系 本文转自添加链接描述,感谢原创作者! 目录L1范数与L2范数的区别与联系一、过拟合与正则化二、L1范数与L2范数三、从几何角度直观理解L1范数、L2范数参考链接: 一、过拟合与正则化 过拟合指的就是在机器学习模型训练过程中把数据学习的太彻底,以至于把噪声数据的特征也学习到了,这样会导致在测试的时候不能够很好地识别数据,即不能正确的分类,模型测试的时候不能够很好地识别数据,即不能正确的分类,模型泛化能力较差,也就是高方差(variance),低偏差(bias)。例如:    正

weixin_46010783的博客 4560

别再死记硬背L1、L2范数了!用Python可视化带你直观理解Lp范数在机器学习里的作用

本文通过Python可视化工具深入解析Lp范数在机器学习中的应用,从几何角度揭示L1和L2正则化的不同特性。通过绘制单位球和优化过程对比,直观展示L1范数产生稀疏解的原理,以及L2范数的平滑特性,帮助读者摆脱死记硬背,真正理解正则化的数学本质和实际应用。

weixin_33664951的博客 299

机器学习正则化之L0、L1与L2范数

最近刷题时,经常会遇到关于L1和L2范数的知识点,本文就其详细的分析记录一下。 前言 我们常见的监督机器学习问题无非就是“minimizeyour error while regularizing your parameters”,也就是在规则化参数的同时要最小化误差。最小化误差是为了让我们的模型拟合我们的训练数据,而规则化参数是防止我们的模型过分拟合我们的训练数据。 如果参数太多,会导致我们的...

From Zero to Hero 637

L-1,L-2范数作为正则项的比较

l1-norm 和 l2-norm L-1范数:∥x∥1=∑i=1N∣xi∣\|x\|_{1}=\sum_{i=1}^{N}\left|x_{i}\right|∥x∥1​=∑i=1N​∣xi​∣(曼哈顿/城区距离) L-2范数:∥x∥2=∑i=1Nxi2\|\mathbf{x}\|_{2}=\sqrt{\sum_{i=1}^{N} x_{i}^{2}}∥x∥2​=∑i=1N​xi2​​(欧氏距离)...

qq_30696891的博客 947

机器学习中的数学基础(1)——向量和范数

机器学习中的数学基础(1)——向量和范数 死磕侠2019-03-15 17:55:10 从今天开始,我将开设一个机器学习数学基础的系列。主要介绍机器学习中经常用到的那些数学知识,方便大家入门。一说起数学,有人会觉得很难。其实在这个系列中,我将会以最直白的语言来向你解释这些数学名词,大家不用担心,即使你是零基础,一样可以看得懂。 向量 我们从向量开始说起,什么是向量?它其实就是用括号括起来的...

domzhaosh 2162

别再死记硬背L1、L2了!用Python和NumPy手把手带你理解范数在机器学习里的真实作用

本文通过Python和NumPy实战演示,深入解析L1、L2范数在机器学习中的几何意义与实际应用。从单位球可视化到稀疏解生成机制,揭示L1范数特征选择与L2范数防过拟合的本质差异,并提供Elastic Net等进阶范数的应用场景与代码实现,帮助开发者摆脱死记硬背,真正掌握范数的核心作用。

weixin_30540871的博客 325

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

机器学习中的范数规则化之(一)L0、L1与L2范数 zouxy09@qq.com http://blog.youkuaiyun.com/zouxy09          今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大,为了不吓到大家,我将这个五个部分分成两篇博

夏娃の时间 507

机器学习中的范数规则化之L0、L1与L2范数、核范数与规则项参数选择

机器学习中的范数规则化之L0、L1与L2范数、核范数与规则项参数选择 今天我们聊聊机器学习中出现的非常频繁...

qiling0102的博客 707

范数与距离的关系

1 范数 向量的范数可以简单形象的理解为向量的长度,或者向量到零点的距离,或者相应的两个点之间的距离。 向量的范数定义:向量的范数是一个函数||x||,满足非负性||x|| >= 0,齐次性||cx|| = |c| ||x|| ,三角不等式||x+y|| 常用的向量的范数: L1范数:  ||x|| 为x向量各个元素绝对值之和。 L2范数:  ||x||为x向量各个元素平方和的

gongem的专栏 2万+

L1与L2范数的区别

L1与L2范数的区别: L1 范数的模型假设是服从拉普拉斯分布 L2范数的模型假设是服从高斯分布。 L1 范数可以得到稀疏解。

厚积薄发的博客 2027
上一篇: 深度学习实践
下一篇: sklearn中的Logistic Regression
Hiappsus
博客等级 码龄10年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值