本文为阅读《关于统计学习理论与支持向量机》论文笔记
水平有限,有错误请指出,谢谢

风险最小化

  • 损失函数
  • 期望风险最小化
  • 经验风险最小化
  • 结构化风险最小化
    • VC维
    • 推广性的界
    • 结构风险最小化

损失函数

损失函数(loss function)或代价函数(cost function)是将随机事件或其有关随机变量的取值映射为非负实数以表示该随机事件的“风险”或“损失”的函数。损失函数通常作为学习准则与优化问题相联系,即通过最小化损失函数求解和评估模型。

有三类基本的机器学习问题 ,即模式识别、函数逼近和概率密度估计。
对模式识别问题 ,输出 y 是类别标号1,两类情况下 y= { 0, 1}或 { 1, - 1},预测函数称作指示函数 ,损失函数可以定义为:
div
使风险最小就是 Bay es决策中使错误率最小.在函数逼近问题中 , y 是连续变量 (这里假 设为单值函数 ) ,损失函数可定义为:

L ( y , f (x ,w ) ) = (y - f (x , w ) ) ²
即采用最小平方误差准则.而对概率密度估计问题 ,学习的目的是根据训练样本确定 x 的概率密度.记估计的密度函数为 p (x , w ) ,则损失函数可以定义为:
L (p (x ,w ) ) = - logp (x ,w )

期望风险最小化

变量 y与 x 存在一定 的未知依赖关系 ,即遵循某一未知的联合概率 F (x , y ) , (x 和 y 之间的确定性关系可以看 作是其特例 ) ,机器学习问题就是根据 n个独立同分布观测样本

( x 1 , y1 ) , ( x2 , y2 ) ,… , (xn , yn ) ,
在一组函数 {f (x ,w ) }中求一个最优的函数 f (x , w0 )对依赖关系进行估计 ,最小化期望风险
R ( w ) =∫L (y , f ( x , w ) ) dF (x , y )
f (x ,w ) 称作预测函数集,w为函数的广义参数 ,f ( x ,w ) 可以表示任何函数集;L ( y , f ( x ,w ) )为由于用 f ( x , w )对 y进行预测而造成的损失。
期望风险最小化代表的是一种全局风险的最小化,对于全体样本是未可知的,一般情况下,无法解得真实值。

经验风险最小化

由于我们能得到的只有样本的值,期望风险是无法得到的,所以在传统的学习方法中,使用经验风险最小化(ERM)准则,来对期望风险最小化来进行估计。用样本来定义经验风险:

而实际上,即使可以假定当n趋向于无穷大时经验风险式趋近于期望风险式,在很多问题中的样本数目也离无穷大相去甚远。
ERM 准则不成功的一个例子是神经网络的过学习问题。训练 误差小并不总能导致好的预测效果,某些情况下,训练误差过小反而会导致推广能力的下降,即真实风险的增加,这就是过学习问题。
之所以出现过学习现象 ,一是因为样本不充分 ,二是学习机器设计不合理,这两个问题是互相关联的
有限样本情况下:
1)经验风险最小并不一定意味着期望风险最小。
2)学 习机器的复杂性不但应与所研究的系统有关 ,而且要和有限数目的样本相适应。

结构化风险最小化

引入结构化经验最小化来处理上面经验风险最小化存在的问题。

VC维

为了研究学习过程一致收敛的速度和推广性,统计学习理论定义了一系列有关函数集学习性能的指标 ,其中最重要的是VC维 (Vapnik-Cherv onenkis Dimension)。
模式识别方法中VC维的直观定义是:对一个指示函数集,如果存在h个样本能够被函数集中的函数按所有可能的2h种形式分开,则称函数集能够把h个样本打散;函数集的VC维就是它能打散的最大样本数目h。若对任意数目的样本都有函数能将它们打散,则函数集的VC维是无穷大。
有界实函数的VC维可以通过用一定的阈值将它转化成指示函数来定义。VC维反映了函数集的学习能力,VC维越大则学习机器越复杂 (容量越大) 。目前VC维无法通过计算得出,一些特殊的函数集知道其VC维。比如在n维实数空间中线性分类器和线性实函数的VC维是 n+ 1,f(x ,T)= sin(Tx)的VC维则为无穷大。

推广性的界

统计学习理论系统地研究了对于各种类型的函数集,经验风险和实际风险之间的关系,即推广性的界。关于两类分类问题,结论是:对指示函数集中的所有函数(包括使经验风险最小的函数) ,经验风险Remp(w)和实际风险R(w)之间以至少1- Z的概率满足如下关系。

其中h是函数集的VC维,n是样本数。
这一结论从理论上说明了学习机器的实际风险是由两部分组成的: 一是经验风险 (训练误差) ,另一部分称作置信范围 。
它和学习机器的VC维及训练样本数有关。可以简单地表示为:

R (w ) ≤ Remp (w ) + H(h /n )
它表明,在有限训练样本下,学习机器的VC维越高(复杂性越高)则置信范围越大,导致真实风险与经验风险之间可能的差别越大。这就是为什么会出现过学习现象的原因。
要使机器学习取得较小的实际风险,需要同时使 经验风险最小化和VC维尽量小(置信范围小)。

结构风险最小化

把函数集构造为一个函数子集序列,使各个子集按照VC维的大小 (亦即H的大小)排列;在每个子集中寻找最小经验风险,在子集间折衷考虑经验风险和置信范围,取得实际风险的最小,如图所示。这种思想称作结构风险最小化 ( Structural Risk Minimization)即SRM准则。

实现SRM原则可以有两种思路:
一、在每个子集中求最小经验风险,然后选择使最小经验风险和置信范围之和最小的子集。显然这种方法比较费时,当子集数目很大甚至是无穷时不可行。
二、设计函数集的某种结构使每个子集中都能取得最小的经验风险 (如使训练误差为 0),然后只需选择选择适当的子集使置信范围最小,则这个子集中使经验风险最小的函数就是最优函数。支持向量机方法实际上就是这种思想的具体实现。

期望风险最小化、经验风险最小化、结构风险最小化相关推荐

  1. 经验风险最小化和结构风险最小化

    在假设空间.损失函数以及训练集确定的情况下,经验风险函数就可以确定.假设给定一个数据集: 模型f(x)关于训练数据集的平均损失成为经验风险或经验损失: 经验风险是模型关于训练样本集的平均损失. 经验风 ...

  2. html语义化面试题,前端面试题-HTML结构语义化

    一.HTML语义化的背景 HTML结构语义化,是近几年才提出来的,对比之前的 HTML 结构,大多是一堆没有语义的标签.用的最多的就是 DIV+CSS,为了改变这种现状,开发者们和官方提出了 HTML ...

  3. html的语义化面试题,前端面试题-HTML结构语义化

    一.HTML语义化的背景 HTML结构语义化,是近几年才提出来的,对比之前的 HTML 结构,大多是一堆没有语义的标签.用的最多的就是 DIV+CSS,为了改变这种现状,开发者们和官方提出了 HTML ...

  4. 损失函数-经验风险最小化-结构风险最小化

    1.损失函数 最简单的理解就是,给定一个实例,训练的模型对它的预测结果错了,就要受到惩罚, 因此需要定义一个量度量预测错误的程度,而损失函数就是用来衡量错误的程度.常见的损失函数有如下几类(用 来表示 ...

  5. ESL第七章 模型评估及选择 【期望】测试误差、模型偏差估计偏差、【平均】乐观、AIC、参数有效数、BIC、最小描述长度、VC/结构风险最小化、一标准误差准则/广义交叉验证、【留一】自助/.632估计

    目录 7.2 偏差.方差和模型复杂度 7.3 偏差-方差分解 7.3.1 例子:方差-偏差权衡 7.4 训练误差率的"乐观optimism" 7.5 样本内预测误差的估计.Cp和A ...

  6. 结构风险最小化和VC维度理论

    SVM 是在建立在结构风险最小化和VC维理论的基础上.所以这篇只介绍关于SVM的理论基础. 1.泛化误差界 机器学习的能力和它的表现,有一个衡量的标准那就是统计学习中的泛化误差界.所谓泛化误差,就是指 ...

  7. 结构风险最小化(Structural Risk Minimization, SRM)

    1.定义 统计学习理论提出了一种新的策略,即把函数集构造为一个函数子集序列,使各个子集按照VC维的大小排列;在每个子集中寻找最小经验风险,在子集间折衷考虑经验风险和置信范围,取得实际风险的最小.这种思 ...

  8. 机器学习-算法背后的理论与优化(part4)--结构风险最小(上)

    学习笔记,仅供参考,有错必纠 文章目录 结构风险最小(上) 经验风险最小和过拟合 结构风险最小和正则化 结构风险最小(上) 经验风险没有考虑模型学习能力和数据的匹配度.在讨论泛化误差时,若模型学习能力 ...

  9. 机器学习-算法背后的理论与优化(part5)--结构风险最小(下)

    学习笔记,仅供参考,有错必纠 参考自:机器学习-算法背后的理论和优化: 文章目录 结构风险最小(下) 回归的正则化 L 2 L_2 L

最新文章

  1. 综述:光流估计从传统方法到深度学习
  2. iphonex黑屏开不了机_iphonex黑屏就算强制开机也开不了,是什么原因?_杭州维修...
  3. 吴恩达《Machine Learning》精炼笔记 11:推荐系统
  4. windows 7开启telnet功能
  5. 取pi的前8位的解压密码_两种方式实现取16位变量的高低8位, 不严谨对比
  6. python等腰梯形_简单空实心图形打印|Python练习系列[3]
  7. [php]php设计模式 Bridge (桥接模式)
  8. python调用脚本_3种python调用其他脚本的方法
  9. Null对象模式的用法
  10. linux sed命令_Linux sed命令用法与示例
  11. mysql生成varchar类型主键排序
  12. 教你成为质量管理高手GJB
  13. 苹果ppt_苹果又开发布会了,这几个PPT设计技巧值得学习
  14. matlab的otdr仿真,otdr软件下载
  15. 如何保证MQ消息队列的高可用
  16. Web开发未来会完全替代客户端开发吗?
  17. 去中心化和中心化哪个才是未来,Dex.top教你熊市生存指南
  18. 计算机慢的解决方法,几种电脑变慢的解决方法
  19. ucenter单点登录
  20. 【设计模式】牛市股票还会亏钱 --- 外观模式

热门文章

  1. 重装系统之linux的ubuntu系统(服务器版)
  2. java、C语言数组反转
  3. accept4: too many open files; retrying in 1s
  4. c语言接受mysql中文,C语言连接MySQL中文问题
  5. scratch学习_和 Vicky 一起学习 Scratch 系列之十三 — 作曲
  6. GeoHash介绍及使用
  7. 主流电源的调光协议分析及应用说明
  8. php调用原生java程序
  9. 例题5-10 UVA 207 PGA Tour Prize Money PGA巡回赛的奖金
  10. 行业研究报告-全球与中国电脑机箱风扇市场现状及未来发展趋势