正则化原理总结

Tikhonov正则化详解 关于线性回归与非线性优化方向的工作,很多时候需要面对数据噪声,过拟合等问题,实测使用Tikhonov正则化可去的较好的效果。Tikhonov正则化的发音为 ti−khuh−nawf。在中文中一般写作 "提赫诺夫"。 阅读详情

正则化理论(Regularization Theory)是 Tikhonov于1963年提出的一种用以解决逆问题的不适定性的方法。不适定性通常由一组线性代数方程定义,这组方程组由于具有很大的系数而使得它的反问题(已知系统输出求输入)存在多解。

正则化理论就是用来对原始问题的最小化经验误差函数(损失函数)加上某种约束,这种约束可以看成是人为引入的某种先验知识(正则化参数等价于对参数引入先验分布),从而对原问题中参数的选择起到引导作用,因此缩小了解空间,也减小了噪声对结果的影响和求出错误解的可能,使得模型由多解变为更倾向其中一个解。

也就是说,正则化项本质上是一种先验信息,整个最优化问题从贝叶斯观点来看是一种贝叶斯最大后验估计,其中正则化项对应后验估计中的先验信息(不同的正则化项具有不同先验分布),损失函数对应后验估计中的似然函数,两者的乘积则对应贝叶斯最大后验估计的形式。附加的先验信息强行地让系统学习到的模型具有人们想要的特性,例如稀疏、低秩、平滑等等,约束了梯度下降反向迫使最终解倾向于符合先验知识。

接下来的问题是我们应该引入什么样正则项作为先验知识,才能准确高效地缩小解空间?一切方法的动机来源于人们一直以来对科学的“简洁性”、“朴素性”和“美”的深刻认同,这一经典理念可以用14世纪逻辑学家Occam提出的“奥克姆剃刀”原理表述,它长久以来被广泛运用在人们对自然科学、社会科学的探索和假设之中:Entities should not be multiplied unnecessarily,译作“若无必要,勿增实体”,即“简单有效原理”。

说到这里还想多说几句题外话。其实至少从亚里士多德以来,在哲学界、科学界陆续有很多人针对不同的场景、以种种方式提出了类似的观点。科学家们用这种方式,作为建立基本假设的原则、作为想象力的出发点和思考的大方向、作为模型选择和建立的依据,最终得到了被实验事实所验证的理论学说,比如:牛顿经典力学、麦克斯韦方程中位移电流的假设、进化论中进化机制的构想、狭义相对论两个基本假设的建立、广义相对论场方程的推导等等,当然它在如今的管理学、经济学等领域同样被广泛运用。诚然,这一“想当然”的观点最初源于自然哲学家们对于真理的敬畏与信念以及对“真理唯一性”的追求,目前为止几乎所有被实验证明了的科学理论都不违背这一理念,至于它究竟是否永远适用、弱化或者抛弃它之后人们是否还能够顺利地找到另外的真理,我们还无从而知。此外,以概率解释为主体的量子力学的发展也在考验着“真理唯一性”和上述的观念。

回到正则化问题。“奥卡姆剃刀”原理在机器学习中常被表述为:“在所有可能选择的模型中,我们应该选择能够很好地解释已知数据并且十分简单的模型”。

秉承奥卡姆剃刀原理,许多正则化项(即惩罚项)的引入,是为了使算法学习到更简单的模型,也就是让最终学习到的参数数量变少或者量值变小(即参数长度变短:shrinkage),因为这样可以让模型在较小的参数空间中搜寻最优参数,简化了模型。而且若sigmoid作为激活函数,当参数权值较小时,激活函数工作在线性区,此时模型的拟合能力较弱,也降低了过拟合的可能性。

为了让模型参数尽可能小,正则化项一般是模型复杂度的单调递增函数,模型越复杂,正则化值就越大。将其与原始的损失函数(又叫经验风险)相加构成新的损失函数(结构风险函数),努力找到一个全局最优解作为最终的参数唯一取值。

常用的正则项有L0、L1、L2正则等,其中L0和L1正则都有使参数稀疏的特点,实现了特征筛选,由于L1比L0更易优化,故更常用;与之不同,L2正则有使参数整体都趋向与0而非等于0的特点,能够在保证参数数量基本不变的前提下对所有参数实现权值压缩,避免因某个参数权重过大而对结果起到过大影响。由于相关资料较多,暂不介绍。(有关L1正则项的一个定理:任何的规则化算子(即L1范数),如果在 wi=0wi=0 的地方不可微,并且可以分解为一个求和的形式,那么这个规则化算子就可以实现稀疏)

以上首先从贝叶斯理论的角度说明了正则化的本质:人为引入先验信息,从而限定参数范围缩小了解空间。接接着介绍了正则化的直接作用:限定参数的数值范围,并用“奥卡姆剃刀“原理解释了限定范围的原因。

下面从其他角度去理解为什么正则化导致的参数稀疏性有助于寻找最优解并避免过拟合等问题。

1.弱化特征关联性
如果模型特征空间中的一些特征之间存在较强的关联,会使模型不适定,即模型参数会有多解。通过有限数据训练得到的只是其中一个解,这个解有时并不能很好地反映模型特征的真实情况。也就是说容易被有限数据所误导,例如:训练所得的模型参数受训练样本影响太大,训练样本的微小变化,最终的参数解就可能改变为另一组解,即模型不稳定。

因此通过附加正则项,使得影响较小的特征的系数趋近于0或等于0,着重保留重要的特征,同时限制所有特征的权重(即参数值),避免因某一参数值多大而过分依赖某一特征。当然,不加入正则项的原始损失函数在训练时也会起到一定的特征筛选(限制参数值)作用,在这是从数据标签(类别)出发,效果明显不如直接在优化函数中加入对应的参数值。

2.遵循神经网络中的稀疏性
根据一些神经科学中的发现,大脑在对某一事物产生反应时,只有极少量的神经元处于兴奋状态。在神经网络中,稀疏性可以被简单地解释为:如果当神经元的输出接近于1的时候我们认为它被激活,而输出接近于0的时候认为它被抑制,那么神经元大部分的时间都是处于被抑制状态,即神经元具有稀疏性。

神经元稀疏对应解参数的稀疏,也就是前面一直讨论的“参数量值小或稀疏”。

3.直观理解:解决过拟合时方差过大问题
模型过拟合是由于过分考虑了数据关联及噪声数据,过分追求“小偏差”使模型过于复杂,导致拟合的数据分布与真实分布偏差很小但方差过大;与之相反的欠拟合则是二者方差小偏差大。而正则项在这里用来平衡”方差”和“偏差“,起到了一个“trade-off”的作用。
这里写图片描述

从上图直观来看,方差大是因为模型考虑了每个样本点,拟合出的曲线波动大,斜率绝对值大,也就是函数的偏导数大。避免偏导数过大的方法显然是减小参数wiwi,因此参数越小,拟合的曲线越光滑、波动小方差小,拟合的函数越简单,相对来讲也就不易发生过拟合现象。

keras添加L1正则化,L2正则化和Dropout正则化及其原理 一、什么是正则化,用来干嘛的? 正则化(regularization),是指在线性代数理论中,不适定问题通常是由一组线性代数方程定义的,而且这组方程组通常来源于有着很大的条件数的不适定反问题。大条件数意味着舍入误差或其它误差会严重地影响问题的结果。 因为机器学习的理论来源于数学,正则化的概念被很好的引用到机器学习模型中,主要作用是防止模型过拟合。 我们的模型训练时,比如常见的深度学习模型,可能往往会因为神经元的数目和网络的层数过于庞大,模型具有非常强大的学习能力,但是能力过强不是一件好事,因为过分学习了训练 阅读详情

相关推荐

用pytorch代码聊聊卷积正则化dropBlock及原理

正则化,老生常谈了,从最开始的dropout, weight decay ,还有early stop 等等,都是为了让网络不至于过度学习【过拟合】。但是后面大家惊奇的发现,dropout对于卷积层没啥用,基本只能用在全连接层。对此,一种用于卷积层的正则化方法就应运而生了。他叫dropBlock. 卷积正则化方法 dropBlock 首先看看为什么普通dropout对于卷积没有用。 看上图,卷积网络提取的是有空间语义的信息,每个独立的特征单元单独具备的意义不是那么大,而各个特征单元之间的连接规律,相

m0_62789066的博客 1055

深度学习_正则化方法原理

1. 正则化方法的原理 一般进行有数据集的训练的时候,往往对于一个训练集合,如果一直采用同一个函数会产生对训练集依赖的效果,往往会增加其验证集的误差,这叫做数据的过拟合,我们需要打破这种过拟合状态,增强函数的泛化能力,其实就是使得函数不断向最优解靠拢,而不对该数据集产生依赖,产生稀疏的数据点,使得整个模型具有更好的可解释性 那么如何产生这种效果呢:需要正则化相关的知识,正则化其实就是对原函数添加一个惩罚函数,即损失函数,每次为函数赋值数据集中数据点的时候,通过对原函数的相关参数加一定的惩罚函数(惩罚参数)

qq_37388518的博客 2563

正则化技术解析:从原理到实战应用

正则化是机器学习中防止模型过拟合的核心技术,通过在损失函数中添加约束项来控制模型复杂度。其数学本质是通过L1/L2范数惩罚项限制参数值域,从而提升模型泛化能力。在深度学习时代,Dropout等随机正则化方法进一步扩展了技术边界。工程实践中,正则化与特征选择、模型压缩等技术结合,在推荐系统、计算机视觉等领域显著提升效果。以PyTorch框架为例,weight_decay参数直接实现L2正则化,而自定义正则化项则提供更大灵活性。合理的正则化策略配合早停法、数据增强等技术,能有效平衡偏差-方差困境,是构建鲁棒机器

weixin_29045585的博客 230

机器学习之正则化(Regularization)

1. The Problem of Overfitting 1 还是来看预测房价的这个例子,我们先对该数据做线性回归,也就是左边第一张图。 如果这么做,我们可以获得拟合数据的这样一条直线,但是,实际上这并不是一个很好的模型。我们看看这些数据,很明显,随着房子面积增大,住房价格的变化趋于稳定或者说越往右越平缓。因此线性回归并没有很好拟合训练数据。 我们把此类情况称为欠拟合(underf...

diaolun4894的博客 1735

正则化技术详解:L1、L2正则的数学原理与实现

在机器学习的旅程中,我们常常追求构建能够洞察数据本质、预测未来的模型。然而,模型并非越复杂越好,过度的复杂性往往会导致一个令人头疼的问题——过拟合。想象一下,一位学霸在考试前夜死记硬背了所有习题答案,结果考试时题目稍作变化就束手无策。机器学习模型也是如此,当它过度专注于训练数据的细节和噪声时,就会失去对新数据的泛化能力。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 2113

AI学习指南深度学习篇-L1和L2正则化的数学原理

正则化是一种通过增加额外的信息来防止模型过拟合的方法。过拟合发生在模型在训练数据上表现良好,但在未见过的数据上表现不佳。因此,正则化的目标是让模型在复杂度和拟合能力之间保持平衡。

俞兆鹏的博客 1519

正则化理论(一)

1 、引言 在监督学习算法中,尽管过程不同,但它们都有一个共同点: 通过样本训练一个网络,对于给定的输入模式给出输出模式,等价于构造一个超平面(即多维映射),用输入模式定义输出模式。 从样本中学习是一个可逆的问题,因为其公式是建立在由相关直接问题的实例中获得的知识之上,后一类问题包含潜在的未知物理定律,但是,在现实情况下我们通常发现训练样本会受到极大的局限: 训练样本包含的信息内容通常不能够充分地...

moge19的专栏 2148

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7972

史上最简单易懂、全面详细的“正则化”教程

  进入正文 全文摘要 在机器学习和深度学习中,最艰难的问题就是如何面对模型的过拟合问题,处理过拟合的方式手段多样,我们常常听见的方法是“正则化”,但是,很多的资料对于正则化的介绍要么是单调片面、要么是晦涩难懂,本文汲取众家之长,由浅入深,彻底搞明白正则化的原理和应用。 本文偏长,阅读全文约20分钟。 一、模型过拟合 1.1 什么是模型的过拟合 1.  1训练的模型过拟合...

MIss-Y的博客 1万+

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 424

【AI绘图进阶指南】Latent Diffusion Model核心组件解析——从理论到实践

本文深入解析Latent Diffusion Model(LDM)的核心组件,包括Autoencoder、Denoiser和Conditioning Encoder的工作原理及实践应用。通过理论结合代码示例,揭示LDM如何高效处理图像生成任务,并优化AI绘图流程,为开发者提供从理论到实践的进阶指南。

weixin_42628941的博客 386

白话解释正则化原理

白话解释正则化原理为什么要正则化如何正则化L1与L2正则化的区别 为什么要正则化 我们在使用某个训练集训练机器学习模型的过程中,通常会计算在模型训练集上的损失函数来度量训练误差,损失越小,说明模型训练的越好。 但是在实际情况中,我们不仅仅是要求模型在训练集上表现好,我们更希望的是模型在未得到训练的数据集上也有良好的表现,这种在未知的数据集上表现良好的能力称为泛化。 我们当然希望泛化误差越小越好。但...

LEEANG121的博客 3352

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程

本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。

weixin_27013291的博客 261

正则化损失的原理和代码实现

核心原理:正则化通过在损失函数中加入参数惩罚项,约束参数大小,本质是“牺牲部分训练拟合度,换取更强的泛化能力”;核心好处:解决过拟合问题,提升模型泛化能力,L1还能实现特征选择,L2让模型更稳定;代码关键:正则化损失=原始损失+λ×惩罚项(L1是参数绝对值和,L2是参数平方和,偏置项一般不惩罚)。

哪惧明天,风高路斜 2072

Ollama模型路径迁移实战:Windows/Mac/Linux三平台保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大平台。通过设置OLLAMA_MODELS环境变量或创建符号链接,指导用户将模型从默认路径安全迁移至新位置,以释放系统盘空间或提升性能。教程包含迁移前的准备、分平台步骤、迁移后的验证以及常见问题排查,确保迁移过程平滑可靠。

js777的博客 1184

如何让 RTX 5090 开启 PCIE P2P 以加速多卡通信

RTX 5090 基于新的 Blackwell 架构。NVIDIA 出于对某些主板兼容性(如 IOMMU、Resizable BAR 策略)的保守考虑,**屏蔽了 5090 的 BAR1 P2P 功能**。 我们需要通过 Patch 驱动源码,强制开启这一隐藏功能。 开启 P2P 后,PyTorch 的集合通信算子(Multi-GPU 训练的核心)延迟显著降低,**All-Reduce 甚至降低了 60% 以上**。

Hi20240217的博客 1733

正则化的原理以及正则化pytorch实现

谈到机器学习中的正则化,大部分谈论的都是L1正则化和L2正则化,下面谈论一下其中的原理,只有明白原理才能更好的应用。 首先应该看一下这个知乎上的高赞回答: 机器学习中常常提到的正则化到底是什么意思? - 陶轻松的回答 - 知乎 https://www.zhihu.com/question/20924039/answer/131421690 从他的回答中可以得到结论: 1.参数(w1 w2......)越多越容易过拟合。 2.我们引入L0范数:这样可以限制参数非0的个数,让模型倾向于简单化,别出那些

mzk1314521的博客 2907

【OpenClaw从入门到精通】第07篇:2026实测!零基础开发OpenClaw自定义Skill——招聘外呼自动邀约完整教程

本文聚焦OpenClaw自定义Skill开发全流程,针对现成技能无法满足个性化场景(如专属招聘流程、内部系统对接)的痛点,以“招聘外呼自动邀约”为实战案例,从概念认知、环境搭建、分步开发到测试优化,手把手教读者从零构建自定义Skill。内容涵盖Skill目录结构、SKILL.md核心配置、Python主逻辑实现、API对接、安全配置等关键环节,融入2026年ClawHavoc事件安全警示,强调最小权限、凭证安全等开发原则。所有代码经实测可运行,步骤详尽且兼顾新手友好与进阶需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1193

Dropout的正则化原理

Dropout的正则化原理 1、dropout如何工作 典型的神经网络其训练流程是将输入通过网络进行正向传导,然后将误差进行反向传播。Dropout就是针对这一过程之中,随机地删除隐藏层的部分单元,进行上述过程。步骤如下: 随机删除网络中的一些隐藏神经元,保持输入输出神经元不变将输入通过修改后的网络进行前向传播,然后将误差通过修改后的网络进行反向传播对于另外一批的训练样本,重复上述操作训练...

cyy2learn的博客 1079

uniapp - H5网页uni.getLocation报错getLocation:fail Geolocation permission denied.Get ipLocation failed.

uni.getLocation getLocation:fail Geolocation permission denied.Get ipLocation failed.,uni.getLocation定位失败,uni-app getLocation()无法获取定位,一直fail()uniapp移动端h5网页,uniApp微信内置浏览器定位失败,如何解决这个问题,uniapp h5 uni.getLocation获取位置失败怎么办,UNI-APP获取当前位置,uni.getLocation定位失败,unia

🏆 前端领域优质创作者 4242

NTscan扫描工具

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

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

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

AI量化交易实验室 1万+

pscad IEEE标准系统搭建说明

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

机器学习:正则化的原理

今天看了B站一位up主解释L1和L2正则化,感觉讲解的很不错,自己总结一下。 面试常见问题: 如何防止模型过拟合。 为什么正则化可以防止过拟合? 为什么L1得到的多是稀疏解? 这三个问题,明显是一套组合拳。 4. 正则化,增加数据,减少模型参数 5. 可以从两方面回答,一个是增加约束条件,通过KKT条件,等价于增加正则化。第二,从概率论的角度。L1正则化是先验概率为拉普拉斯分布;L2正则是...

dlvector的博客 657

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

正则化与奥卡姆剃刀原理

正则化是模型选择的经典方法。 在想到正则化时,需要联系到这个词:结构风险最小化。 结构风险 = 经验风险 + 正则化项/罚项 且一般正则化项是模型复杂度的单调递增函数,即模型越复杂正则化项值就越大。 奥卡姆剃刀原理 “如无必要,勿增实体。” 正则化很符合奥卡姆剃刀原理。为什么呢? 正则化可以选出经验风险和模型复杂度同时较小的模型,正则化是直接作用在优化目标里面的。 在所有可能选择的模型中,能很好...

Bing's Blog 1433

正则化项作用、位置及思想原理

之前一直搞不太懂正则化项是什么东西,最近在看XGBOOST原理及李航的《统计学习方法》,根据《统计学习方法》中所说,目前大概有一个理解,先贴在下面。 思想原理: 正则化项简单来说是我们为了控制学习器(模型)的复杂度加入的一个惩罚项。 这个惩罚项加在目标函数里面。 比如我们的目标是目标函数最小化,那么我们如果模型很复杂,那么正则化项就会很大,从而来说达到我们最小化的目的就会很困难。所以要达到最小化的...

数据挖掘学习笔记 5121

机器学习中,L2正则化的原理,及其可以防止过拟合的原因

正则化技术是一种常见的方法,用于减少机器学习模型的复杂程度并提高其泛化能力。正则化技术通常基于在模型设定的损失函数中加入一个额外的约束条件。这个约束条件可以限制模型参数的值的范围。与其他机器学习技术结合使用,如线性回归和逻辑回归,正则化技术可以有效地减少过拟合问题,并增加模型的普适性和稳健性。L2正则化是以参数权重二次方之和作为惩罚项,可以使得参数权重变得更加平滑,从而缓解过度拟合的问题。在实际应用中,引入正则化技术是很有必要的,以避免算法失败的场景并提高算法的准确性和性能。

qq_43326063的博客 8055

L1与L2正则化详解:原理、API使用与实践指南

正则化是机器学习中防止模型过拟合的核心技术之一,其核心思想是通过在损失函数中添加惩罚项来约束模型参数的大小,从而控制模型的复杂度。在模型训练过程中,正则化能够有效地抑制参数值过度增长,避免模型对训练数据中的噪声和异常值过分敏感。L1正则化(Lasso回归)通过在损失函数中添加模型参数的L1范数作为惩罚项公式表示为:损失函数 + λΣ|w_i|具有特征选择的能力,可以将不重要特征的系数压缩为0适用于高维特征空间中的稀疏特征选择典型应用场景:基因选择、文本分类的特征筛选。

wyy202206174248的博客 1556
上一篇: 简析过拟合与欠拟合
下一篇: 浅析网络梯度弥散与梯度爆炸
nini_coded
博客等级 码龄10年 62粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值