zoukankan      html  css  js  c++  java
  • 机器为什么可以学习(4)---错误和噪声

    1、课程主要内容

      上节课中学习了VC维的相关只是,在hypothesis set的VC维有限,且输入数据N够大,并可以找到一个足够小的Ein,那么学习就是可能的。

      

      但是在实际的情况中,数据来源不都是理想的,必然存在着错误和噪声,本次课程讨论在错误和噪声存在的情况下,机器为什么还可以学习?

      

      在噪声和错误存在的请款下,vc bound如何进行放缩使得学习在理论上是可行。

     2、噪声存在下的学习

      

      在之前的学习流程图中,在分布的部分加上了噪声,这个时候会对之前的推导有什么影响?

      噪声来源:

      数据部分和标签部分都有可能产生噪声,比如标签的误标等,数据采集的误差等;

      之前介绍vc bound的关键使用了弹珠和罐子的例子,以弹珠表示每个具体的数据实例,罐子表示整个数据空间,通过在罐子中进行抽样来预测整个罐子的情况;

      

      对应到学习上:此处弹marble弹珠前加上了确定的修饰,表示弹珠的真实颜色和采样数据颜色相同没有噪声

      

      存在噪声时,弹珠的颜色就因为噪声的原因可能为不确定的:

      

      存在“变色龙”弹珠时,我们怎么办?还是可以采取抽样的办法,不过遇到特殊的弹珠时,需要记下抽样时刻的颜色,也就是针对在某一采样时间下,采出的样本来反应整体;

      此时,对于VC bound 来说,不光是数据x来源与同一个分布,此时y还要来源一个关于x的条件概率,整体来说就是(x,y)符合联合概率分布f(x,y):

      

      目标分布函数p(y|x)????

      

    3、error measure

      在学习完成后使用测试集对训练的模型进行性能测试;之前的推导过程中,我们使用在样本以外的数据集上的错误:

      

      更一般的来说,针对某个模型自然的就要考虑到:

      抽样样本之外,对某个具体的点来衡量:

      

      对于二元分类问题:

      

      以上的错误衡量常被称为0/1错误;

      单点衡量经常使用整个数据集上出错的点的平均:

      

      对于样本内可以使用:

      

      几种常用的错误衡量方式:

      0/1错误:

      

      平方误差:

      

      不同错误衡量下的最优的mini target 的选择办法:

      

  • 相关阅读:
    [随笔][Java][修改Maven仓库库为阿里云]
    [随笔][Java][Java 类型系统]
    MongoDB终极攻略
    SQLAlchemy攻略
    linux system函数引发的错误
    QT 问题提问网站
    QT学习
    QT学习
    linux 内存
    Linux 查看内存(free)、释放内存(基本操作)
  • 原文地址:https://www.cnblogs.com/daguankele/p/6395640.html
Copyright © 2011-2022 走看看