为什么正则化(Regularization)可以减少过拟合风险

原理解析-过拟合与正则化 原理解析-过拟合与正则化什么是过拟合线性回归中,正则化一般怎么实现?L0正则化解析L1正则化解析L1正则化为什么可以防止过拟合?为什么L1正则化会使得参数稀疏,一部分参数的系数会变为0?L2正则化解析L2正则化为什么可以防止过拟合?为什么L2正则化会使得参数接近0,而不会变为0?总结 什么是过拟合 本来关于过拟合与正则化,我是不打算写一篇文章的,今晚想了想,还是写一篇吧。 一是直接写带正则化的线性回归代码,显得有些突兀; 二是这个东西确实比较重要,我这里会尽量简单的讲清楚。 什么是过拟合? 我们都知道,目前 阅读详情

在解决实际问题的过程中,我们会倾向于用复杂的模型来拟合复杂的数据,但是使用复杂模型会产生过拟合的风险,而正则化就是常用的减少过拟合风险的工具之一。

过拟合

过拟合是指模型在训练集上误差很小,但是在测试集上表现很差(即泛化能力差),过拟合的原因一般是由于数据中存在噪声或者用了过于复杂的模型拟合数据。如下图所示,下图中的训练样本是三次多项式加了点噪声得到的,然后用不同的多次项拟合,M代表最高次项次数,下面四个图中M=0和M=1由于使用的过于简单的模型,没有能够很好地拟合训练数据,属于欠拟合。但是在M=3和M=4两个模型中,M=3有一点点的训练误差,但是在测试集上会取得不错的效果;而M=9则完全没有训练误差,但是训练出来的模型大大偏离了他的实际模型,这就是所谓的过拟合。
这里写图片描述

奥卡姆剃刀原理说,在所有能解释数据的模型中,越简单的越靠谱。但是为了拟合复杂的数据,不得不采用更复杂的模型,那么有没有一种办法,能以一种相对比较简单的模型来拟合复杂数据,答案是有,这就是正则化方法。

正则化假设

拿多项式回归举例,在多项式回归中,我们的目标是最优化的最小二乘误差(least square error ),但是通常在优化目标后面会看到一个w的平方项,或者w的绝对值的表达式,这个就是正则化项。其中,w的二次方回归叫做ridge regression,w的绝对值项叫做lasso regression。

RidgeRegression:Ein=∑i=1N(wTxi−yi)2+λwTw

LassoRegression:Ein=∑i=1N(wTxi−yi)2+λ∑|wi|

这两个多项式目的都是用于减少过拟合的风险,但是也有细微差别。Ridge Regression得到的w长度比较小,而Lasso Regression得到的w是稀疏的,下面来看下对这两种方法为什么可以使得模型变简单并且减小过拟合的风险的分析。

正则化原理及推导

先来看下面两个图,第一个使用了最高十次项的多项式拟合,第一个图中可以看出红色的线很好的拟合了样本中的所有点,但是并不是理想的拟合,似乎泛化能力很弱。第二个图在第一个图的基础上加了L2正则项(Ridge Regression),得到了一个相对理想的模型。
这里写图片描述这里写图片描述

这里先写下十次项多项式和target的二次项多项式的hypothesis

H10=w0+w1x+w2x2+...+w10x10

H2=w0+w1x+w2x2

从上面两个式子中可以看出,H_10的假设集合是包含H_2的假设集合的,因为,如果在H_10中把w_3…w_10都设为0,得到的就是H_2的集合,所以可以理解为二次多项式就是十次多项式对w加上一些限制得到的。也就是说,我们的目标是从十次多项式中,找出w_3到w_10都为0的假设,就可以得到我们的目标二次多项式。如果条件放宽松点,把w的长度规定在C以内,即wTw<C,则会有更大的可能找出w_3..w_10都为0的假设。这应该就是这个正则化名词的由来吧,就是说把w限制在一定的范围之内。

我们求解的问题就是

L2Regularization:mwinEin;s.t.wTw<C

L1Regularization:mwinEin;s.t.∑|wi|<C

把上面两个带约束的假设化成图就是如下图所示(假设w是二维的),L2就是在一个w空间中加了一个球星区域的约束,所有在这个球形区域内找最优解,而L1就是在这个菱形区域找最优解。
这里写图片描述

如果没有约束,对于凸函数,我们常用梯度下降法,每次往梯度方向走一小步,直到不能走为止,现在在这里加上了限制,先来看L2正则,想象一个球往山谷里滚下去,现在只能滚在这个圆形区域内,如果谷底在这个圆形区域内,那么没什么问题。如果谷底在圆形区域外,则小球最后肯定会落在圆形边界上,而且小球最后停着的点的梯度方向,和w的方向肯定是平行的(如果不平行,肯定会有一个垂直w的分量,把小球往另一侧拉,如下图的绿色箭头)。
这里写图片描述
由于梯度和w平行,那么最后优化的结果是

∇Ein+2λNw=0

上式中,因为梯度加后面一项等于0,那干脆把两项和看成梯度,那么原来带约束的优化目标可以写成:
minwEin+λNwTw

上式就是,开头说的E_in后面加上了L2正则项的结果。

再来看L1正则,它的约束区域是正的菱形,同理,做梯度下降,最后小球落到的地方的梯度平行于w(概率很小,几乎不可能)或者小球滚到菱形的点上,菱形的点落在某条轴上方,而某条轴上的点只有一个维度上是非零,其余都是零,这就是为什么L1正则化最后的结果w是稀疏的。
这里写图片描述

总结

正则化的一般形式是误差加上一个正则项如

minEin+λRegw

这里λ可以理解为对约束区域的半径的倒数,即λ越大则小球可以滚动的区域越小,越不容易发生过拟合,但是同时也可能会导致欠拟合,这个可以在实际使用中尝试不同参数,找出最好的λ值。
另外,L1正则项是用于得到稀疏的w,L2正则项用于得到长度比较小的w,在实际使用过程中这两个可以结合着用,正则化理论在其机器学习领域有着很广泛的应用,是一个值得掌握的工具。

我的微信公众号是:数据科学家的日常,会记录一些我平时的学习心得以及各种机器学习算法的学习笔记,欢迎关注。

吴恩达 机器学习笔记七(lecture 7)(正则化Regularization) 正则化 Regularization 1、过拟合 overfitting eg1:线性回归 图一:欠拟合,高偏差 图三:过拟合,高方差(一般在变量很多的时候发生,这种时候训练出的方程总能很好拟合训练数据,但是对于新的样本数据不能体现出很好的繁华能力) 阅读详情

相关推荐

AI:机器学习的正则化 (Regularization)

机器学习之正则化 (Regularization) 1.参数正则化 1.1 L2 Regularization(Ridge Regression,权重衰减) 1.2 L1 Regularization:将噪点相关权重系数设为0(也叫稀疏正则化) 1.3 L1/L2对比: 2. 经验正则化(早停、丢弃Dropout) 为什么要正则化:让模型不要过于依赖样本数据 - 正则化主要思想:降低模型的复杂度 - 正则化主要目的:防止模型过拟合 - 正则化实现思路:最小化损失Loss+ 最小复杂度

HowieXue 薛永浩的博客 3万+

正则化方法:防止过拟合,提高泛化能力

正则化方法:防止过拟合,提高泛化能力 在训练数据不够多时,或者overtraining时,常常会导致overfitting(过拟合)。其直观的表现如下图所示,随着训练过程的进行,模型复杂度增加,在training data上的error渐渐减小,但是在验证集上的error却反而渐渐增大——因为训练出来的网络过拟合了训练集,对训练集外的数据却不work。     为了防止overfitting,可以用的方法有很多,下文就将以此展开。有一个概念需要先说明,在机器学习算...

Fighting Hua 1257

正则化 (Regularization)

正则化 (Regularization) 关键词:正则化,过拟合,欠拟合,模型优化,深度学习,机器学习 1. 背景介绍 1.1 问题由来 在机器学习和深度学习中,过拟合(ov

SuperAGI2025 1385

正则化解决过拟合

在原来的损失函数后加入正则化项。

llf000000的博客 910

为什么正则化能够解决过拟合问题?

为什么正则化能够解决过拟合问题一. 正则化的解释二. 拉格朗日乘数法三. 正则化是怎么解决过拟合问题的1. 引出范数1.1 L_0范数1.2 L_1范数1.3 L_2范数2. L_2范式正则项如何解决过拟合问题2.1 公式推导2.2 图像推导[^2]2.2.1 L1正则化2.2.2 L2正则化四. 结论 如果觉得不想看前两大点,可以直接看第三点公式推导或图像观察,个人觉得特别好理解。 一. 正则化的解释 为防止模型过拟合,提高模型的泛化能力,通常会在损失函数的后面添加一个正则化项。 L1正则化和L2正则化可以看做是损失函数的惩罚项。所谓惩罚是指对损失函数中的某些参数做一些约束, 使得参数的

【深度排查】VScode 远程 SSH 连接失败:从网络握手到服务部署的全链路诊断指南

本文详细解析了VScode远程SSH连接失败的常见原因及解决方案,从基础网络排查到SSH服务配置,再到VScode特有的问题处理。特别针对Ubuntu和TrueNAS系统提供了具体配置建议,帮助开发者快速解决'Could not establish connection'等连接问题,提升远程开发效率。

weixin_30301449的博客 446

机器学习的正则化到底是什么意思?Regularization

虽然这不是正则化的直接缺点,但在实践中采用早停法(Early Stopping)作为一种正则化手段时,它依赖于验证集的表现,并且可能受随机性影响较大,尤其是在有限数量的迭代次数或小批次大小下。综上所述,正则化是机器学习中一种强大的工具,它不仅提高了模型的泛化能力和稳定性,还提供了特征选择的可能性,并有利于优化问题的解决,进而提升整个机器学习系统的性能和实用性。总的来说,正则化是一种有效的技术,可以降低模型的复杂度,提高模型的泛化能力,从而改善模型在测试数据上的表现。

Java_college的博客 2855

Elsevier投稿避坑指南:Ocean Engineering论文格式要求详解(附Checklist模板)

本文详细解析Elsevier旗下期刊Ocean Engineering的投稿格式要求与常见陷阱,提供实用的Checklist模板。涵盖文章类型确认、作者贡献声明、图表规范、数据声明等关键环节,帮助研究者高效通过格式审查。特别强调LaTeX排版细节、图表分辨率要求及现代伦理声明规范,助力海洋工程领域学者顺利投稿。

weixin_33734785的博客 1496

Regularization |正则化

本文介绍了机器学习中正则化技术的原理与应用。正则化通过在损失函数中添加L1/L2惩罚项(如λ∑wj²)来限制模型参数,防止过拟合,提高泛化能力。详细讲解了正则化在线性回归和逻辑回归中的数学表达:包括损失函数构建、梯度下降更新规则(参数w需添加(λ/m)wj收缩项,偏置b不变)以及λ参数的选择策略(过大导致欠拟合,过小无法抑制过拟合)。特别指出虽然线性回归(MSE损失)与逻辑回归(交叉熵损失)的基础不同,但正则化后的梯度下降形式完全一致。文章还通过房价预测等示例,说明正则化如何促使模型学习更简洁通用的特征表达

m0_74462934的博客 1066

数学概念 | 旋转矩阵、欧拉角、四元数

旋转矩阵、欧拉角、四元数概念及相关运算;

NapoleonCoder的博客 772

特斯拉 Model 3解析(八)全面拆解特斯拉自动驾驶大脑:AP控制器硬核技术解析

算力极限:双FSD = 144 TOPS,专为AI推理优化。存储架构:LPDDR4 + NAND + NOR,保证高速/可靠启动。通信架构:以太网传视频,CAN传控制,TSN保障实时性。感知输入:多路摄像头 + 高速SerDes,满足全景感知。电源设计:功率模块+被动元件海洋,稳定性优先。功能安全:双芯片冗余 + GPS + 紧急呼叫,容错率极高。🎯 在我看来,特斯拉AP控制器就是一台“车载超算”,它在电源设计、存储架构和功能安全上远超一般新势力方案。

weixin_43199439的博客 1441

一文彻底搞懂深度学习:正则化(Regularization)

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

老皮的博客 6690

告别玄学:用Multisim或LTspice仿真带你直观理解PFC的三种工作模式(CCM/DCM/CrM)

本文通过Multisim和LTspice仿真工具,详细解析了PFC(功率因数校正)的三种工作模式(CCM、DCM、CrM)的本质差异。从波形捕捉到参数优化,提供了实用的仿真技巧和工程实践策略,帮助工程师直观理解并优化PFC电路设计,提升THD和功率因数。

weixin_30363285的博客 396

正则化 Regularization

Regularization

NorburyL 1076

基于大疆TSDK与Pix4D的热红外数据工程化处理:从RJPG到温度正射影像的完整工作流

本文详细介绍了基于大疆TSDK与Pix4D的热红外数据工程化处理完整工作流。通过Python脚本自动化解析RJPG格式的热红外图像,提取并转换其中的原始辐射数据为包含真实温度信息的TIFF文件,再结合Pix4Dmapper进行批量拼接,最终生成可直接用于GIS分析的温度正射影像图。该流程解决了手动处理效率低下、参数校准复杂等难题,实现了从原始数据到定量分析成果的高效、准确、可重复生产。

weixin_29161785的博客 377

Allegro输出光绘文件规范

添加钻孔表的具体步骤为:1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令菜单为:Manufacture=>NC=>NC Drill…,打开的窗口如下: 输出数控机床钻孔文件的具体步骤为: 上图是光绘输出的层控制窗口,还有一个窗口是输出参数的控制窗口,我们通过点击上图的第二个列表项General Parameters来

axingxiansen的博客 2808

python正则化调优_介绍一下正则化Regularization

在看完大佬们写的几篇很有启示的文章后,链接:机器学习中常常提到的正则化到底是什么意思?​www.zhihu.comElasticNet回归及机器学习正则化_人工智能_曾时明月-优快云博客​blog.youkuaiyun.com以下为个人对正则化Regularization是what, how to apply, where its come from, and its code 的拙见。如果有理解的不对的地...

weixin_35066076的博客 1001

2024年游戏策划最新面试题及答案

1. **游戏策划**:负责游戏设计和开发的创意和技术过程。2. **主要职责**:设计游戏玩法、故事、角色、世界等。4. **游戏机制**:定义玩家如何与游戏世界互动的规则。13. **引人入胜的角色**:深入的背景故事、个性特征。3. **游戏平衡**:确保游戏公平、有趣且具有挑战性。7. **RPG特点**:角色发展、故事驱动、玩家选择。12. **关卡设计技巧**:挑战性、流动性、视觉引导。11. **游戏关卡设计**:创建游戏世界的不同阶段。5. **游戏循环**:玩家在游戏中重复的行为模式。

guo162308的博客 2320

块对角正则化(Block Diagonal Regularization, BDR)

通过独立地控制每个视图或模态的复杂度,BDR可以提高模型的泛化能力和计算效率,同时减少过拟合的风险。在设计和实施BDR时,选择合适的正则化函数和参数是非常重要的,以确保模型在不同视图之间的平衡和协调。块对角正则化(BDR)是一种有效的正则化技术,特别适用于多视图或多模态数据的机器学习模型。这可能需要自定义的优化器或算法,如交替方向乘子法(ADMM),来处理每个块的正则化约束。在许多情况下,数据集包含多个视图或特征组,每个视图可能携带关于相同实例的不同信息。的选择取决于具体的应用需求。参数矩阵的块对角线上。

... 1346

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

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

【Deep Learning】Regularization(正则化)

一、正则化(Regularization)         上图来自于吴恩达老师机器学习课程的截取,可以看到,在参数越复杂的情况下,训练函数的拟合效果越好,但是在现实中的训练神经网络中,常常会出现overfitting(过拟合)的问题,减少overfitting的途径包括增大训练数据集的量和在训练过程中进行regulazition(正则化)等方法。其中正则化的定义为旨在减少学习算法的泛化

Lawe的博客 2829

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【漫话机器学习系列】151.正则化(Regularization)

正则化是一组用于调整学习算法,以提高泛化能力的方法。它的主要目的是防止机器学习模型在训练数据上过拟合(overfitting),从而提升模型在测试数据上的表现。 在机器学习中,过拟合是指模型在训练数据上表现良好,但在新数据上表现较差的情况。这通常是由于模型过于复杂,过度拟合了训练数据中的噪声或随机性。正则化方法可以通过减少模型复杂度,使其更加稳健,从而提高其在未见数据上的表现。

IT古董 1924

L1正则化和L2正则化 Regularization

  注:本文是机器之心翻译的,对L1正则化和L2正则化讲的比较好的文章 其他推荐的参考资料有 2013年的 Differences between L1 and L2 as Loss Function and Regularization http://www.chioka.in/differences-between-l1-and-l2-as-loss-function-and-regul...

xingzhe2001的专栏 1834

tensorflow使用L2 regularization正则化修正overfitting过拟合

L2正则化原理: 过拟合的原理:在loss下降,进行拟合的过程中(斜线),不同的batch数据样本造成红色曲线的波动大,图中低点也就是过拟合,得到的红线点低于真实的黑线,也就是泛化更差。 可见,要想减小过拟合,减小这个波动,减少w的数值就能办到。 L2正则化训练的原理:在Loss中加入(乘以系数λ的)参数w的平方和,这样训练过程中就会抑制w的值,w的(绝对)值小,模型复杂度低,曲线...

huqinwei的专栏 8387

一文彻底搞懂深度学习 - 正则化(Regularization)

实现特征选择和模型稀疏化***********正则化()是什么?********当模型在训练数据上表现得太好时,它可能会学习到,而不是。********,得到新的损失函数L_new = L + λ∑|w_i|,其中λ是正则化系数,w_i是模型参数。****,得到新的损失函数L_new = L + λ∑w_i^2,其中λ是正则化系数,w_i是模型参数。******L1正则化(产生稀疏权重)、L2正则化(减少权重大小)、Dropout(随机丢弃神经元)、数据增强(扩充数据集)提前停止(监控验证误差)**。

2401_85373898的博客 1251
上一篇: SVM(Support Vector Machine)读书笔记三(Soft-margin SVM)
下一篇: LSSVM(Least Squares SVM)与SVR(支持向量回归)
Jackie_Zhu
博客等级 码龄18年 343粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值