博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《第1章:统计学习方法概论》
阅读量:5338 次
发布时间:2019-06-15

本文共 2176 字,大约阅读时间需要 7 分钟。

         http://www.cnblogs.com/levone/p/3531054.html#2898984

      1.4 模型评估与模型选择 

      泛化能力(generalization ability):学习方法对未知数据的预测能力。

      过拟合(over-fitting):学习时选择的模型所包含的参数过多,以致于出现这一模型对已知数据预测的很好,

但对未知数据预测的很差的现像。

      经验风险最小化(empirical risk minimization, ERM):即求解损失函数最小化:

      

     当模型是条件概率分布,损失函数是对数损失函数时,ERM等价于极大似然估计(maximum likelihood estimation)。

     结构风险最小化(structural risk minimization, SRM):当样本容量很小时,容易产生过拟合(overfitting)问题,SRM就是为了防止过拟合。SRM等价于正则化(regularization)。SRM就是在ERM的基础上加上表示模型复杂度的正则化项(regularizer)或罚项(penalty term):

               

     即需要满足经验风险和模型复杂度同时小。当模型是条件概率分布,损失函数时对数损失函数,模型复杂度由模型的先验概率表示时,SRM就是贝叶斯估计中的最大后验概率估计(maximum posterior probability estimation, MAP)。

     为了使测试误差最小,需要选择复杂度适当的模型。有两种常用的模型选择方法:正则化与交叉验证

       

    1.5 正则化与交叉验证

         

     结构风险 = 经验风险 + 正则化

     如上式所示,第一项为经验风险,第二项为正则化项

  正则化:结构风险中的罚项,可以选择参数向量的L1范数,参数向量的L2范数等。

  正则化的作用是选择经验风险和结构风险同时较小的模型。

  正则化符合奥卡姆剃刀定律(Occam's Razor, Ockham'sRazor):能够较好的解释已知数据且较为简单的模型才是好的模型。

    

  数据集常被切分为三个部分:训练集(training set),验证集(validation set)和测试集(test set),分别用户训练模型,模型的选择以及模型的评估。但在数据不充足的前提下,再切分数据明显是不科学的。

因此引入交叉验证的方法,交叉验证(cross validation)分为:

  简单交叉验证:将数据集简单切分为训练集和测试集两部分

  S折交叉验证:将数据集切分为S个大小相同的子集,选择S-1个子集训练模型,剩下的一个子集测试模型;重复S次后再选取。

  留一交叉验证:用于数据缺乏的情况下。是S折交叉验证的特殊情形S=N。

     

     1.6 泛化能力

      泛化能力(generalization ability):由该方法学习到的模型对未知数据的预测能力。

      泛化误差(generalization error):就是所学习到的模型的期望风险。

      

      泛化误差上界(generalization error bound):它是样本容量的函数,当样本容量增加时,泛化上界趋于0;它是假设空间容量(capacity)的函数,假设空间容量越大,模型就越难学,泛化误差上界就越大。

      

     

          第一项是经验误差(训练误差) 

          第二项,N是样本数量,当N趋于无穷时,这项为0,即期望误差等于经验误差 
         d表示假设空间中的函数个数,越大就越难学,泛化误差就越大

     1.7 生成模型与判别模型

        生成方法(generative approach)学到的模型称为生成模型(generative model),由数据学习联合概率分布P(X,Y),然后求出条件概率分布P(Y|X)作为预测模型,即P(Y|X)=P(X,Y)/P(X),典型的生成模型有朴素贝叶斯模型和隐马尔可夫模型。    

     优点: 

     可以得到联合概率分布 

     收敛速度更快 
     当存在隐变量时,仍可以使用

  判别方法(discriminative approach)学到的模型称为判别模型(discriminative model),由数据直接学习决策函数f(X)或条件概率分布P(Y|X),典型的判别模型包括:k近邻算法,感知机,决策树,逻辑斯谛回归模型,最大熵模型,支持向量机,提升方法和条件随机场等。

     优点, 

     学习准确率比较高 
     便于对数据进行抽象,可以简化学习问题

  1.8 分类问题

        输出变量是有限个离散值时,就是分类问题 

        学习出的分类模型或分类决策函数称为分类器(classifier) 

       

 1.9 标注(tagging)问题

   分类问题的推广输入是一个观测序列,而输出是一个标记序列 

   典型的应用,词性标注,输入词序列,输出是(词,词性)的标记序列 

 1.10 回归问题

      回归(regression):输入输出都是连续变量,用于预测输入变量和输出变量之间的关系,即选择输入变量到输出变量间的映射函数,等价于函数拟合,选择函数曲线拟合已知数据且很好的预测未知数据。

  按照输入变量的个数,分为一元回归和二元回归;按照模型类型,分为线性回归和非线性回归。

     

  第一章主要介绍了一些基本概念,了解这些概念还是很有必要的。

 

转载于:https://www.cnblogs.com/573177885qq/p/4324635.html

你可能感兴趣的文章
jquery复选框
查看>>
数据表格控件 DataGridControl
查看>>
监听器
查看>>
hdu 1496(hash)
查看>>
【转】qt ,使用tcp/ip协议网络传输数据时,字节序转换方法
查看>>
notes
查看>>
策略模式
查看>>
Linux查看硬件信息命令
查看>>
What's New in the .NET Framework 4
查看>>
respondsToSelector的相关使用
查看>>
nginx+apache+php+mysql服务器集群搭建
查看>>
mysql导入source注意点
查看>>
Python: 对于DataFrame.loc传入列表和传入元组输出区别的理解
查看>>
USACO / Sorting a Three-Valued Sequence (简单题,方法正确性待证)
查看>>
Android开发中 .9.png格式图形设计:
查看>>
Linux常见命令
查看>>
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
查看>>
linux下编译安装nginx
查看>>
adb命令
查看>>
SQL自定义排序 ORDER BY
查看>>