【林轩田】机器学习基石(七)——VC维_林轩田 机器学习基石-程序员宅基地

技术标签: 机器学习  学习笔记  [林轩田]机器学习基石学习笔记  

Lecture 7: VC Dimension VC维

ppt
video

7.1 Definition of VC Dimension VC维的定义

复习1

上节课,林教授讲到了,当样本 N N 足够大,且成长函数 m H ( N ) 存在断点 k k 时,可以概率性地推出 E o u t E i n


kmH(N)B(N,k)i=0k1(Ni)[Nk1] 有 断 点 k 的 m H ( N ) ≤ B ( N , k ) ≤ ∑ i = 0 k − 1 ( N i ) [ 最 大 为 N k − 1 ]

71

复习2 VC边界

对演算法 A A 在数据空间 D 上选择的任何假设 g g ,当 D 在统计学意义上足够大时,这个假设是坏假设的几率是

PD[|Eout(g)Ein(g)|>ϵ]PD[hH,s.t.|Eout(g)Ein(g)|>ϵ]4mH(2N)exp(18ϵ2N)4(2N)k1exp(18ϵ2N)[k] P D [ | E o u t ( g ) − E i n ( g ) | > ϵ ] ≤ P D [ ∃ h ∈ H , s . t . | E o u t ( g ) − E i n ( g ) | > ϵ ] ≤ 4 m H ( 2 N ) e x p ( − 1 8 ϵ 2 N ) ≤ 4 ∗ ( 2 N ) k − 1 e x p ( − 1 8 ϵ 2 N ) [ 如 果 k 存 在 的 话 ]

所以,如果

  • mH(N)kH m H ( N ) 有 断 点 k , H 是 好 的 假 设
  • ND N 足 够 大 , D 是 好 的 数 据 集

    以上两点推出,
    EinEout E i n ≃ E o u t
  • 如果,演算法 A A 选择了一个有小 E i n g g A 是好的演算法

有了上面三条,再加上好运气,我们就学到了好的规律!!

vc维定义

  • vc维是最大的非断点的正式名称
    72

假设函数 H H 的VC维,记为 d V C ( H ) ,是使得成长函数 mH(N)=2N m H ( N ) = 2 N 最大的N,即

  • 假设函数 H H 可以shatter的最多的输入数量
  • d v c = k 1
    如下图,这是上节课提出的几个例子:
    73

  • 所以,如果我们有有限个VC维的话,就可以推出不论选择哪个 g g ,都能够保证 E i n ( g ) E o u t ( g ) ,而不用关心

    • 演算法 A A 长什么样。
    • 样本分布 P 长什么样。
    • 目标函数 f f 长什么样。

7.2 VC dimension for perceptrons 感知器的VC维

矩阵相关

开始之前,我们先复习两个矩阵相关的概念。

逆矩阵

A n n B 使 A B = B A = E
BAA 则 称 , B 为 A 的 逆 矩 阵 , A 为 可 逆 矩 阵 。
E 注 : E 为 单 位 矩 阵 。

举个例子:

A=[1423] A = [ 1 2 4 3 ]

A A 的逆矩阵。
解:
假设

B = [ a b c d ]

AB=[1423][acbd]=[a+2c4a+3cb+2d4b+3d]=[1001] A ∗ B = [ 1 2 4 3 ] ∗ [ a b c d ] = [ a + 2 c b + 2 d 4 a + 3 c 4 b + 3 d ] = [ 1 0 0 1 ]

所以,
a+2c=1,b+2d=0.4a+3c=04b+3d=1, { a + 2 c = 1 , b + 2 d = 0. 4 a + 3 c = 0 4 b + 3 d = 1 ,

得到,
B=[0.60.80.40.2] B = [ − 0.6 0.4 0.8 − 0.2 ]

线性相关

a1,a2,...am a 1 , a 2 , . . . a m 为一组 n n 维 向 量 ,若存在一组不全为0的实数 k1,k2,...km k 1 , k 2 , . . . k m ,使得

k1a1+k2a2+k3a3+...+kmam=0 k 1 a 1 + k 2 a 2 + k 3 a 3 + . . . + k m a m = 0

则称向量组 a1,a2,...,am a 1 , a 2 , . . . , a m 线性相关,反之,线性无关。

将向量组写成矩阵,如何通过矩阵的性质判断向量组是线性相关还是线性无关呢?

  • 将矩阵进行初等行变换,化为阶梯型矩阵,若非零行的行数等于向量的个数,即矩阵满秩,则为向量组线性无关;若非零行行数小于向量个数,即矩阵非满秩,则向量组线性相关。

感知器的vc维

首先我们来回顾一下二维感知器:
74
在线性可分的情况下,PLA是可以找到最佳的 g g 的,当迭代次数 T 足够大时,我们能保证 Ein(g)=0 E i n ( g ) = 0
在之前关于机器学习可行性的论证中,二维线性分割问题的vc维等于3是有限的,在训练样本 N N 足够大时, E o u t ( g ) E i n ( g )

所以,我们能推出,在二维线性可分问题中, PLA的 Eout(g)0 E o u t ( g ) ≃ 0

现在,我们提出一个问题,PLA在多维情况下仍旧可行吗?

75

注意到一维的感知机 dvc=2 d v c = 2 ,二维的感知机 dvc=3 d v c = 3
猜想, D D 维的感知机 d v c = d + 1

如何验证这个猜想呢?分为两步:

  1. 验证 dvcd+1 d v c ≥ d + 1
  2. 验证 dvcd+1 d v c ≤ d + 1

首先证明 dvcd+1 d v c ≥ d + 1 ,因为 vc v c 维的定义是,能够被shatter的最大输入数量;如果我们能找到至少1个 d d 维的能shatter的最大输入数量是 d + 1 的情形,那么就可以说 dvcd+1 d v c ≥ d + 1
76

我们构造一个有 d+1 d + 1 个inputs的 d d 维矩阵:

X = [ 0 0 0 . . . 0 1 0 0 . . . 0 0 1 0 . . . 0 0 0 1 . . . 0 . . . . . . 0 0 0 . . . 1 ]

第一个input向量代表原点,有d个0;其余d行向量分别代表某一维值为1,其它维值为0的向量。

注意到图中灰色的一列,我们给向量的左边添加一列常数1,代表threshold。

d=1 d = 1 时:

X=[01] X = [ 0 1 ]

可见 d+1=2 d + 1 = 2 个inputs是shatter的
d=2 d = 2 时:
X=010001 X = [ 0 0 1 0 0 1 ]

也就是说在二维平面直角坐标系上,是(0,0),(1,0)和(0,1)三个点,我们在几何上可以很容易证明,这三个点是shatter的。

我们说 d+1 d + 1 个inputs是shatter的,就是说假设空间中,包含输出 y y 的全排列,就是对任意的 y

y=y1y2...yd+1 y = [ y 1 y 2 . . . y d + 1 ]

总能找到一个 w w ,使得 s i g n ( w X ) = y 成立。

注意到我们构造的矩阵是可逆的,所以 wX=yw=X1y w X = y → w = X − 1 y 总是成立的。

这里我们证明了第一个不等式,即我们找到了d维的d+1个inputs可以被shatter。

如何证明 dvc<=d+1 d v c <= d + 1 呢?我们需要证明,对d维的任意 d+2 d + 2 个输入来说,都是不能被shatter的。

77

考虑一个二维的例子, d=2,d+2=4 d = 2 , d + 2 = 4 ,也就是4行2列的矩阵,我们在左边偷偷再加一列常数1表示threshold,这样就构成了一个4行3列的矩阵。

这四个点在平面直角坐标系上的表示,分别是(0,0),(1,0),(0,1),(1,1),根据以前的学习,我们知道这四个点是不能被shatter的。
78

也就是说,如果我们定好了另外三个点分别是圈、叉、圈,第四个点一定不能是叉,只能是圈,用线性代数表示:

wTx4=wTx2+wTx3wTx1>0 w T x 4 = w T x 2 + w T x 3 − w T x 1 > 0

从矩阵的角度来说,如果一个矩阵的行数大于列数,这个矩阵的向量组是线性相关的。

79

这里假设, an a n wTxn w T x n 的符号相同,也就是说,我们假设 a1 a 1 是正的, a2,a3....,ad+1 a 2 , a 3 . . . . , a d + 1 是负的,那么
80

根据负负得正, wTxd+2 w T x d + 2 一定大于0;也就是说,不存在 xd+2 x d + 2 为叉叉的情况,这样已经证明出, d+2 d + 2 个inputs是不能被shatter的,所以 dvc<=d+1 d v c <= d + 1

所以,我们证明了d维的感知机模型, dvc=d+1 d v c = d + 1

7.3 Physical Intuition of VC Dimension vc维的直观物理解释

  • 假设的参数 w w 代表了自由程度(degrees of freedom),参数越多,代表假设空间函数的可调节能力越强。
  • 假设的数量, M = | H | ,可以类比成自由程度。
  • 上一小节提到的vc维,可以理解为有效地二元分割的自由程度。

81

  • 根据经验,虽然不是总这样, dvc d v c 的值和自由参数个数是相等的。

82

第五节课曾经讨论过 M M 和机器学习两个核心问题的关系,将 M 转换为 dvc d v c ,结论类似。

  • dvc d v c 小时,坏事情发生的概率右边界小,也就是说我们有极高的概率保证 EoutEin E o u t ≈ E i n ,但是同时因为 dvc d v c 较小,可以选择的 H H 也少了,所以不能保证 E i n 足够小。
  • 反之如是。

所以选择一个合适的 dvc d v c ,或者说合适的假设空间 H H ,或者说合适的模型,是十分重要的。

11

Fun Time问题是,经过原点的也就是说固定 w 0 为0的感知器模型的 dvc d v c 是多少?这个问题可以从自有参数与 dvc d v c 的关系入手,因为自由参数少了一个,所以 dvc d v c 也相应地减1。答案是2,d。

7.4 Interpreting VC Dimension VC维的解释

74

在深入解释vc维之前,我们先来回顾一下vc边界。vc边界指坏事发生的概率的右边界,用 δ δ 表示。

换个说法,好事情发生概率的左边界就是 1δ 1 − δ ,即

PD[|Ein(g)Eout(g)|ϵ]1δ P D [ | E i n ( g ) − E o u t ( g ) | ≤ ϵ ] ≥ 1 − δ

δ δ 表示 ϵ ϵ ,得到
85

也就是说,在 1δ 1 − δ 的概率下:

|Ein(g)Eout(g)|8Nln(4(2N)dvcδ) | E i n ( g ) − E o u t ( g ) | ≤ 8 N l n ( 4 ( 2 N ) d v c δ )

去掉绝对值,

Ein(g)8Nln(4(2N)dvcδ)Eout(g)Ein(g)+8Nln(4(2N)dvcδ) E i n ( g ) − 8 N l n ( 4 ( 2 N ) d v c δ ) ≤ E o u t ( g ) ≤ E i n ( g ) + 8 N l n ( 4 ( 2 N ) d v c δ )

86

我们重点关注右边界,使用 Ω(N,H,δ) Ω ( N , H , δ ) 表示根号项的一大串内容,视为模型复杂度的惩罚项。

87

左图横轴是 dvc d v c ,纵轴是Error。

  • 随着 dvc d v c 的增大, Ein E i n 是减小的。可以这么理解, dvc d v c 增大了,代表假设空间中可供选择的 g g 变多了,也就更容易找到小的 E i n
  • 根据公式, dvc d v c 增大,模型复杂度也在增大。
  • Eout E o u t 根据前两个的走势,大致呈现山谷形。

88

给定一些参数,计算需要训练样本 N N 的值,我们发现,理论上样本 N = 10000 d v c ,但是经验上, N=10dvc N = 10 d v c 就可以了。
所以说我们的vc bound是十分宽松的,那它为什么如此宽松呢?原因如图。
89

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sjz_hahalala479/article/details/81409927

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文