机器学习过拟合与欠拟合!

过拟合(overfitting)和欠拟合(underfitting)出现原因及如何避免方案 文章目录欠拟合一、什么是欠拟合?二、欠拟合出现原因三、解决欠拟合(高偏差)的方法过拟合一、什么是过拟合?二、过拟合出现原因三、解决过拟合(高方差)的方法 欠拟合 一、什么是欠拟合? 欠拟合是指模型不能在训练集上获得足够低的误差。换句换说,就是模型复杂度低,模型在训练集上就表现很差,没法学习到数据背后的规律。 二、欠拟合出现原因 模型复杂度过低 特征量过少 三、解决欠拟合(高偏差)的方法 1. 模型复杂化 • 对同一个算法复杂化。例如回归模型添加更多的高次项,增加决策树的深度,增加神经网络的隐藏层数和隐 阅读详情

 Datawhale干货 

作者:胡联粤、张桐,Datawhale面经小组

Q1

如何理解高方差与低偏差?

模型的预测误差可以分解为三个部分: 偏差(bias), 方差(variance) 和噪声(noise).

偏差

偏差度量了模型的期望预测与真实结果的偏离程度, 即刻画了学习算法本身的拟合能力。偏差则表现为在特定分布上的适应能力,偏差越大越偏离真实值。

方差

方差度量了同样大小的训练集的变动所导致的学习性能的变化, 即刻画了数据扰动所造成的影响。方差越大,说明数据分布越分散。

噪声

噪声表达了在当前任务上任何模型所能达到的期望泛化误差的下界, 即刻画了学习问题本身的难度 。

下图为偏差和方差示意图。

40c4245ea8995b597d94505b4c861e85.png

泛化误差、偏差、方差和模型复杂度的关系(图片来源百面机器学习)

ef3bbf2637c00d60417db9b4ee9f8401.png

参考资料:https://blog.youkuaiyun.com/simple_the_best/article/details/71167786

Q2

什么是过拟合和欠拟合,为什么会出现这个现象?

过拟合指的是在训练数据集上表现良好,而在未知数据上表现差。如图所示:

cf08c17efd71bbad8405ca21fa16de04.png

欠拟合指的是模型没有很好地学习到数据特征,不能够很好地拟合数据,在训练数据和未知数据上表现都很差。

过拟合的原因在于:

  • 参数太多,模型复杂度过高;

  • 建模样本选取有误,导致选取的样本数据不足以代表预定的分类规则;

  • 样本噪音干扰过大,使得机器将部分噪音认为是特征从而扰乱了预设的分类规则;

  • 假设的模型无法合理存在,或者说是假设成立的条件实际并不成立。

欠拟合的原因在于:

  • 特征量过少;

  • 模型复杂度过低。

Q3

怎么解决欠拟合?

  • 增加新特征,可以考虑加入进特征组合、高次特征,来增大假设空间;

  • 添加多项式特征,这个在机器学习算法里面用的很普遍,例如将线性模型通过添加二次项或者三次项使模型泛化能力更强;

  • 减少正则化参数,正则化的目的是用来防止过拟合的,但是模型出现了欠拟合,则需要减少正则化参数;

  • 使用非线性模型,比如核SVM 、决策树、深度学习等模型;

  • 调整模型的容量(capacity),通俗地,模型的容量是指其拟合各种函数的能力;

  • 容量低的模型可能很难拟合训练集。

Q4

怎么解决过拟合?(重点)

  • 获取和使用更多的数据(数据集增强)——解决过拟合的根本性方法

  • 特征降维:人工选择保留特征的方法对特征进行降维

  • 加入正则化,控制模型的复杂度

  • Dropout

  • Early stopping

  • 交叉验证 增加噪声

Q5

为什么参数越小代表模型越简单?

因为参数的稀疏,在一定程度上实现了特征的选择。

越复杂的模型,越是会尝试对所有的样本进行拟合,甚至包括一些异常样本点,这就容易造成在较小的区间里预测值产生较大的波动,这种较大的波动也反映了在这个区间里的导数很大,而只有较大的参数值才能产生较大的导数。因此复杂的模型,其参数值会比较大。因此参数越少代表模型越简单。

Q6

为什么L1比L2更容易获得稀疏解?(重点)

827174309d7925983eb67609c3524256.png

d40c6937a6514e486bea3a14216c1cb8.png

5f10b3ff736ef9638f1254837072d026.png

参考链接:https://www.zhihu.com/question/37096933/answer/475278057

Q7

Dropout为什么有助于过拟合?(重点)

1. 取平均的作用

先回到标准的模型即没有dropout,我们用相同的训练数据去训练5个不同的神经网络,一般会得到5个不同的结果,此时我们可以采用 “5个结果取均值”或者“多数取胜的投票策略”去决定最终结果。例如3个网络判断结果为数字9,那么很有可能真正的结果就是数字9,其它两个网络给出了错误结果。

这种“综合起来取平均”的策略通常可以有效防止过拟合问题。因为不同的网络可能产生不同的过拟合,取平均则有可能让一些“相反的”拟合互相抵消。dropout掉不同的隐藏神经元就类似在训练不同的网络,随机删掉一半隐藏神经元导致网络结构已经不同,整个dropout过程就相当于对很多个不同的神经网络取平均。而不同的网络产生不同的过拟合,一些互为“反向”的拟合相互抵消就可以达到整体上减少过拟合。

2. 减少神经元之间复杂的共适应关系

因为dropout程序导致两个神经元不一定每次都在一个dropout网络中出现。这样权值的更新不再依赖于有固定关系的隐含节点的共同作用,阻止了某些特征仅仅在其它特定特征下才有效果的情况 。迫使网络去学习更加鲁棒的特征 ,这些特征在其它的神经元的随机子集中也存在。

换句话说,假如我们的神经网络是在做出某种预测,它不应该对一些特定的线索片段太过敏感,即使丢失特定的线索,它也应该可以从众多其它线索中学习一些共同的特征。从这个角度看dropout就有点像L1,L2正则,减少权重使得网络对丢失特定神经元连接的鲁棒性提高。

3. Dropout类似于性别在生物进化中的角色

物种为了生存往往会倾向于适应这种环境,环境突变则会导致物种难以做出及时反应,性别的出现可以繁衍出适应新环境的变种,有效的阻止过拟合,即避免环境改变时物种可能面临的灭绝。

参考链接:https://zhuanlan.zhihu.com/p/38200980

Q8

Dropout在训练和测试时都需要吗?

Dropout在训练时采用,是为了减少神经元对部分上层神经元的依赖,类似将多个不同网络结构的模型集成起来,减少过拟合的风险。而在测试时,应该用整个训练好的模型,因此不需要dropout。

Q9

Dropout如何平衡训练和测试时的差异呢?

Dropout 在训练时以一定的概率使神经元失活,实际上就是让对应神经元的输出为0。假设失活概率为 p ,就是这一层中的每个神经元都有p的概率失活。

例如在三层网络结构中,如果失活概率为0.5,则平均每一次训练有3个神经元失活,所以输出层每个神经元只有3个输入,而实际测试时是不会有dropout的,输出层每个神经元都有6个输入。

因此在训练时还要对第二层的输出数据除以(1-p)之后再传给输出层神经元,作为神经元失活的补偿,以使得在训练时和测试时每一层输入有大致相同的期望。

Q10

BN和Dropout共同使用时会出现的问题是什么?

BN和Dropout单独使用都能减少过拟合并加速训练速度,但如果一起使用的话并不会产生1+1>2的效果,相反可能会得到比单独使用更差的效果。

参考链接:https://www.zhihu.com/tardis/sogou/art/61725100

Q11

L1 和 L2 正则先验分别服从什么分布?

先验就是优化的起跑线, 有先验的好处就是可以在较小的数据集中有良好的泛化性能,当然这是在先验分布是接近真实分布的情况下得到的了,从信息论的角度看,向系统加入了正确先验这个信息,肯定会提高系统的性能。

L1 正则先验分布是 Laplace 分布,L2 正则先验分布是 Gaussian 分布。

Laplace 分布公式为:

Gaussian 分布公式【订正,后台回复1008获取pdf稿】:

对参数引入高斯正态先验分布相当于L2正则化:

62101f9ede23f6d13aff51f693ea4158.png
img

对参数引入拉普拉斯先验等价于 L1正则化:

354dee87f4617a02d64fdcb486d8fb1e.png
img

从上面两图可以看出, L2先验趋向零周围, L1先验趋向零本身。

参考链接:https://blog.youkuaiyun.com/akenseren/article/details/80427471

觉得还不错就给我一个小小的鼓励吧!
大白话给你说清楚什么是过拟合、欠拟合以及对应措施 开始我是很难弄懂什么是过拟合,什么是欠拟合以及造成两者的各自原因以及相应的解决办法,学习了一段时间机器学习和深度学习后,分享下自己的观点,方便初学者能很好很形象地理解上面的问题,同时如果有误的地方希望大家在评论区留下你们的砖头,我会进行纠正。 无论在机器学习还是深度学习建模当中都可能会遇到两种最常见结果,一种叫过拟合(over-fitting )另外一种叫欠拟合(under-fitting)。 阅读详情

相关推荐

过拟合和欠拟合的形象解释

今天突然被以前同学人问到什么是机器学习中的’过拟合‘? “过拟合就是训练的时候效果很好损失函数值可以降得很低,但是到测试数据集的时候表现就不那么好了,就是过分依赖于现有训练数据集的特征造成的,可以加大数据集来进行训练,比如在图像领域可以通过拉伸旋转变换剪裁等等方式来增加训练数据集然后通过Dropout随机清零参数来避免.......“。巴拉巴拉讲了一堆,虽然我很想解释明白,但是.......总感...

爱吃冰淇凌的羊驼 7万+

欠拟合与过拟合

本文介绍欠拟合与过拟合的原理及其各种情况

逐梦苍穹的博客 5604

机器学习:过拟合与欠拟合问题

本文首发于AI柠檬博客,原文链接:机器学习:过拟合与欠拟合问题 | AI柠檬 过拟合(overfitting)与欠拟合(underfitting)是统计学中的一组现象。过拟合是在统计模型中,由于使用的参数过多而导致模型对观测数据(训练数据)过度拟合,以至于用该模型来预测其他测试样本输出的时候与实际输出或者期望值相差很大的现象,。欠拟合则刚好相反,是由于统计模型使用的参数过少,以至于得到的模型难以拟合观测数据(训练数据)的现象。 我们总是希望在机器学习训练时,机器学习模型能在新样本上很好的表现。过拟合时.

AI柠檬博客(优快云频道) 4440

深度学习相关概念:过拟合与欠拟合

深度学习相关概念:过拟合与欠拟合1.过拟合与欠拟合2.应对过拟合2.1最优方案2.1次优方案2.1.1L2正则化2.1.2Dropout 随机失活3.应对欠拟合3.1解决方案:   在神经网络中,我们常常听到过拟合与欠拟合这2个名词,他们到底是什么意思呢? 1.过拟合与欠拟合   过拟合:   是指学习时选择的模型所包含的参数过多,以至于出现这一模型对已知数据预测的很好,但对未知数据预测得很差的现象。这种情况下模型可能只是记住了训练集数据,而不是学习到了数据特征。   欠拟合:   模型描述能力太弱,以至于

与君共勉,一起学习 3万+

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 752

vivado运行时报错 license文件更新操作

vivado使用:SYNTHESIS->Run Synthesis 时报错 [Common 17-345] A valid license was not found for feature ‘Synthesis’ and/or device ‘xc7vx485t’. Please run the Vivado License Manager for assistance in determiningwhich features and devices are licensed for your sy

qq_44692266的博客 2万+

过拟合和欠拟合是什么?有什么异同点?解决办法是什么?

1、过拟合 过拟合指的是模型在训练数据上表现得很好,但在未见过的测试数据上表现较差的情况。过拟合通常发生在模型过于复杂、参数过多的情况下,导致模型过度记忆了训练数据的噪声和细节,而忽略了数据的整体趋势和泛化能力。过拟合的模型对训练数据过于敏感,可能会出现过度拟合噪声的情况,导致泛化能力下降。 2、欠拟合 欠拟合指的是模型在训练数据上表现较差,无法很好地捕捉数据的特征和模式。欠拟合通常发生在模型过于简单、参数过少的情况下,导致模型无法适应数据的复杂性和变化,无法捕捉数据的潜在规律和特征。

我有明珠一颗的博客 1万+

dify智能体:日志管理与标注功能详解

日志管理与标注功能是优化聊天助手、Agent、文本生成应用、Chatflow 和工作流等工具交互体验的关键。日志管理允许用户查看、修改和标注日志,帮助回顾和优化交互内容。用户可以通过点击👍或👎按钮快速标注满意度,标注后的日志可用于后续优化和分析。标注功能则支持用户对交互内容进行标记和调整,以提升模型输出质量。此外,用户还可以调整界面语言和时区设置,确保在熟悉的环境中操作。这些功能共同作用,显著提升了交互体验和模型性能。

zyx_bx的博客 2714

机器学习过拟合和欠拟合!看这一篇文章就够了 建议收藏!

今天介绍了过拟合和欠拟合,以及代码案例,并且给出的解决方案。喜欢的朋友可以起来!

m0_61249789的博客 1461

Flink项目基础配置指南

在大数据处理领域,Apache Flink凭借强大的实时流处理和批处理能力,成为众多开发者的首选工具。在日常工作中,开发Flink Jar任务是常见需求,但每次都需重复配置日志、梳理pom依赖、设置打包插件等,流程繁琐且易出错。为提升开发效率,减少重复劳动,将这些基础配置进行整理归纳十分必要。本文将围绕Flink项目的本地日志配置、pom依赖及插件配置展开详细介绍,为开发者提供一套可直接复用的基础配置方案,助力Flink项目高效开发。在Flink项目中,日志是了解任务运行状态、排查问题的重要依据。本地日志配

qq_42773076的博客 1212

uniapp - [全端兼容] 实现精美Editor富文本编辑器功能,uniApp全平台兼容的富文本插件组件用户可上传图片及对接服务器存储文件等,手机移动端H5网页富文本/小程序富文本/App富文本!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp富文本编辑器,uniapp中如何实现各平台都兼容的富文本编辑器,Editor富文本插件,uniApp微信小程序富文本,UNI-APP安卓苹果ios系统App端富文本组件,editor富文本编辑器如何实现上传图片,图片上传后不显示怎么办,如何配置图像上传功能,富文本图片上传怎么传到服务器中,获取图片路径,editor插入图片,富文本编辑器上传图片,报错怎么办,跨域CORS处理,配置不行无效

🏆 前端领域优质创作者 1万+

【大一新生必看】机器学习过拟合和欠拟合!看这一篇文章就够了

今天介绍了过拟合和欠拟合,以及代码案例,并且给出的解决方案。喜欢的朋友可以起来!

CKissjy的博客 1387

SAP_SD模块-销售批次策略应用记录

SAP_SD模块-销售批次策略完整案例

风沙的博客 2611

【耗时八个小时】机器学习过拟合和欠拟合!看这一篇文章就够了

.

CKissjy的博客 1113

运营商拼命封杀的PCDN到底是个啥?

最近一段时间,很多宽带用户发现自家的网速莫名其妙变慢了,甚至收到了运营商发来的“违规使用宽带”警告短信,严重的甚至直接被断网。很多人一头雾水:我交了钱办的宽带,自己买的插件或者京东云、网心云这些硬件赚点“电费”,怎么就成了运营商眼中的“过街老鼠”?今天,我们就把这层窗户纸捅破,深度剖析这个让互联网大厂省下几十亿、让运营商恨得牙痒痒、让用户夹在中间进退两难的技术黑话——。

网络技术联盟站 924

13、混合系统的离散与连续交互

本文详细探讨了混合系统中离散事件与连续动态的交互机制,涵盖了建模方法、分析技术、设计挑战以及多种控制策略。通过具体案例研究和操作语义的定义,展示了混合系统在制造业、交通系统、机器人技术和过程控制等领域的广泛应用。文章还介绍了实验仿真、稳定性研究及优化方法,旨在帮助读者全面理解混合系统的设计与控制要点,并为未来智能化和自适应混合系统的发展提供了展望。

5f4d3s2a1q的博客 128

机器学习过拟合和欠拟合!看这一篇文章就够了 建议收藏!(上篇)

今天介绍了过拟合和欠拟合,以及代码案例,并且给出的解决方案。喜欢的朋友可以起来!

CKissjy的博客 1284

蓝牙模块HM-10手册

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

【机器学习】正则化,欠拟合与过拟合(详细代码与图片演示!助你迅速拿下!!!)

过拟合:一个假设在训练数据上能够获得比其他假设更好的拟合, 但是在测试数据集上却不能很好地拟合数据(体现在准确率下降),此时认为这个假设出现了过拟合的现象。(模型过于复杂。欠拟合:一个假设在训练数据上不能获得更好的拟合,并且在测试数据集上也不能很好地拟合数据,此时认为这个假设出现了欠拟合的现象。(模型过于简单过拟合和欠拟合的区别欠拟合在训练集和测试集上的误差都较大过拟合在训练集上误差较小,而测试集上误差较大在解决回归过拟合中,我们选择正则化。

2301_76820214的博客 2096

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

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

别再死记硬背了!用‘天鹅’和‘蛋糕’的故事,5分钟搞懂机器学习里的欠拟合与过拟合

本文通过‘天鹅’和‘蛋糕’的生动比喻,深入浅出地解释了机器学习中的欠拟合与过拟合问题。文章详细分析了这两种现象的典型症状、产生原因及解决方案,包括特征工程、正则化技术和交叉验证等方法,帮助读者快速掌握模型优化的核心技巧。

weixin_42526101的博客 383

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

机器学习线性回归教程!破解过拟合欠拟合难题 + 特征权重分析技巧,新手也能精准做预测

过拟合” 则是模型太复杂,把数据里的噪音也当成了规律,比如用很多不重要的特征(比如 “窗户数量”“门把手颜色”)训练模型,在训练数据上预测很准,但遇到新的房屋数据,预测结果就会偏差很大。再比如训练模型前需要对特征做 “标准化”(让不同特征的数值范围一致),如果你不知道为什么要做,可能会因为特征量级差异大(比如面积是 “平方米”,数值几十到几百,房龄是 “年”,数值几到几十),导致模型偏向量级大的特征,影响预测结果。比如房屋预测模型里,“地段” 的权重比 “窗户数量” 大,说明地段对售价的影响更重要。

思索的涟漪,突破自我 284

【理解机器学习中的过拟合与欠拟合】

定义:过拟合就是模型“学得太多了”,它不仅学会了数据中的规律,还把噪声和细节当成规律记住了。这就好比一个学生在考试前死记硬背了答案,但稍微换一道题就不会了。过拟合:模型对训练数据“学得太死”,测试数据表现很差。欠拟合:模型对数据“学得太少”,训练和测试表现都不好。

专注技术的博主 5064

欠拟合、过拟合判断方法

定义 过拟合: 一个假设在训练数据上能够获得比其他假设更好的拟合, 但是在测试数据集上却不能很好地拟合数据,此时认为这个假设出现了过拟合的现象。(模型过于复杂)(高方差) 欠拟合: 一个假设在训练数据上不能获得更好的拟合,并且在测试数据集上也不能很好地拟合数据,此时认为这个假设出现了欠拟合的现象。(模型过于简单)(高偏差) 通过Loss判断 训练集loss 不断下降,验证集loss不断下降:网络正常,仍在学习。 训练集loss 不断下降,验证集loss趋于不变,可能出现过拟合,数据分布不均匀。 训练集los

小新 1万+

机器学习:什么是欠拟合和过拟合

1. 什么是欠拟合和过拟合 先看三张图片,这三张图片是线性回归模型 拟合的函数和训练集的关系 第一张图片拟合的函数和训练集误差较大,我们称这种情况为欠拟合 第二张图片拟合的函数和训练集误差较小,我们称这种情况为合适拟合 第三张图片拟合的函数完美的匹配训练集数据,我们称这种情况为过拟合 类似的,对于逻辑回归同样也存在欠拟合和过拟合问题,如下三张图 2. 如何解决欠拟合...

飘过的春风 3万+
上一篇: Python 制作国际空间站实时跟踪器
下一篇: 利用Conda尝鲜Python 3.10
Wang_AI
博客等级 码龄12年 997粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值