栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

1.2-误差来源

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1.2-误差来源

文章目录
  • 一、估计量的偏置值和方差(Bias and Variance of Estimator)
    • 1.1 方差(Variance)
    • 1.3 偏置值(Bias)
    • 1.4 模型优化方向
  • 二、交叉验证(Cross Validation)

一、估计量的偏置值和方差(Bias and Variance of Estimator)
  • 误差(error)的来源:偏置值和方差(Bias and Variance)
  • 估计量(Estimator):我们根据训练集找到的 f ∗ f^* f∗ 就是真实 f ^ hat{f} f^​的估计量
  • 估计变量x的均值
    • 假设x的均值是u
    • 假设x的方差是 σ 2 sigma ^2 σ2
  • 估计均值u
    • 取N个点:{ x 1 , x 2 , . . . , x N x^1,x^2,...,x^N x1,x2,...,xN}
    • m = 1 N ∑ n x n ≠ u m=frac{1}{N}underset{n}{sum }x^nneq u m=N1​n∑​xn=u
    • E [ m ] = E [ 1 N ∑ n x n ] = 1 N ∑ n E [ x n ] = u Eleft [ mright]=Eleft [ frac{1}{N}underset{n}{sum }x^n right ]=frac{1}{N}underset{n}{sum }Eleft [ x^nright ]=u E[m]=E[N1​n∑​xn]=N1​n∑​E[xn]=u,虽然每一个m都均匀散布在真实u的四周,但对它们取均值之后就等于u
    • 散布程度: V a r [ m ] = σ 2 N Var[m]=frac{sigma ^2}{N} Var[m]=Nσ2​,Var为取m的方差,其值取决于采样的数量。N越大,散布越紧密;N越小,散布越稀疏。
  • 估计方差 σ 2 sigma ^2 σ2
    • s 2 = 1 N ∑ n ( x n − m ) 2 s^2=frac{1}{N}underset{n}{sum }(x^n-m)^2 s2=N1​n∑​(xn−m)2
    • E [ s 2 ] = N − 1 N σ 2 ≠ σ 2 E[s^2]=frac{N-1}{N}sigma ^2neq sigma ^2 E[s2]=NN−1​σ2=σ2,N越大,估计量 s 2 s^2 s2与真实方差 σ 2 sigma ^2 σ2的差距就越小。

1.1 方差(Variance)
  • 越简单的模型,方差越小;越复杂的模型,方差越大
  • 简单的模型受数据的影响更小
1.3 偏置值(Bias)
  • 越简单的模型,偏置值越大;越复杂的模型,偏置值越小
  • 对于简单的模型,因为其包含的函数集合范围比较小,可能根本就没有包含真实的函数,因此无论怎么找,也找不出真实的模型。这就是为什么越简单的模型,其偏置值越大的原因。
1.4 模型优化方向
  • 当模型的方差(Variance)比较大时,模型就会出现过拟合(Overfitting)。
    • 如果模型在训练集上的拟合效果很好,而在测试集上的效果很差,那么就是方差较大,过拟合
    • 增大数据集:比如采取更多的样本数据,或者对原有数据进行数据增强,这不会改变模型的偏置值(推荐)
      • 手写数字辨识:对训练集的数据进行角度翻转
      • 影像辨识:对训练集的数据进行角度翻转
      • 语音辨识:如果只有男生的数据,没有女生的数据,可以把男生的数据用变声器转换成女生的。如果数据没有杂音干扰,而真实场景又存在杂音干扰。那么可以把该场景的杂音录下来与训练集进行合成,那么就得到了真实场景下的数据。
      • 语音翻译:当手中只有一种国家语言的数据时,却想做10种语言的语音翻译任务,那么可以采取机翻的形式得到多种语言的数据
    • 正则化(Regularization):在损失函数后面加上一项term,来降低模型对输入的敏感,这样做会缩小模型的空间,也就会增大模型的偏置值。(不推荐)
  • 当模型的偏置值(Bias)比较大时,模型就会出现不拟合(Underfitting)。
    • 如果模型在训练集上的拟合效果很差,那么就是偏置值较大,不拟合
    • 此时应该重新设计一下我们的模型,比如增大模型的复杂度:考虑更多的特征,对单个特征考虑多次方

二、交叉验证(Cross Validation)
  • 交叉验证
    • 将原始的训练集一分为二,分为真正的训练集和验证集。也就是不要通过公开测试集的结果来优化你的模型,而只是通过验证集的结果来优化你的模型,这样模型就不会出现过拟合,也更能反映你模型的真实情况。
  • N次交叉验证(N-fold Cross Validation)
    • 将原始的训练集一分为三,每次取一份数据作为验证集,其他两份做训练集。计算不同模型在以下3种情况下的平均损失值,将表现最好的那一个模型发布到公开测试集上。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号