过拟合和欠拟合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过拟合和欠拟合相关的知识,希望对你有一定的参考价值。

  在机器学习寻找假设的过程中可能会出现过拟合和欠拟合的现象,那什么是过拟合和欠拟合呢?

  我们客观上认为,给定一个假设空间H,一个假设a∈H,如果存在其他的假设α∈H,使得在训练样例上a的错误率比α的小,但在整个实例分布上α的错误率比a的小,那么就说假设a过度拟合训练数据。

  一般而言,我们认为参数过多是造成过拟合的原因。其实,这只是过拟合的一种表现。有的时候参数过少也会造成过拟合,但这种情况出现极其少!举个例子,假设你在做分类任务,你的训练样例上只有两个(1、outlook=Rain,Wind=Weak、Temperature=Cool,Humidity=NormalPalyTennis=Yes;2、outlook=Rain,Wind=Weak,Temperature=Cool,Humidity=Strong,PalyTennis=Yes;),我们依此做一个分类器。在两个训练样例的情形下,直接可以用特征Humidity进行分类,且很好的分类训练样例。但是稍微学过的机器学习的人都会觉得这样的分类器经不起推敲,这是因为参数太少了,出现了“黑天鹅”和“白天鹅”的现象。

  至于欠拟合则是因为所选参数太少无法刻画出训练样例的基本关系,或者是所选的参数不太好,不能反映问题所需。

(上述只是定性的介绍了欠拟合和过拟合,关于欠拟合和过拟合定量的介绍以及它们的解决办法将在以后介绍!)

本文出自 “学渣逆袭记” 博客,请务必保留此出处http://12012000.blog.51cto.com/12002000/1873652

以上是关于过拟合和欠拟合的主要内容,如果未能解决你的问题,请参考以下文章

第17章 发现过拟合和欠拟合

过拟合和欠拟合问题

机器学习过拟合和欠拟合怎么判断,如何解决?(面试回答)

如何识别 Python 中的过拟合和欠拟合

如何降低神经网络模型的过拟合和欠拟合?

数学模型的过拟合和欠拟合