5. VC维

作者: edwin1993 | 来源:发表于2018-04-03 19:24 被阅读27次
  • 定义
  • 计算感知器的VC维
  • VC维的详细解释
  • 将理论泛化为简单形式

定义

假设集合H的VC维记为:dVC(H) ,是对假设集合定义的数量,是增长函数为mH(N) = 2N的N集的最大值。
其意义是假设H可以彻底二分的最大点集。

当N大于d_vc时,N可以作为一个 break point(k)

相较于break point 使用d_vc描述增长函数更加方便


VC维反映了假设空间H 的强大程度(powerfulness),VC 维越大,H也越强,因为它可以打散(shatter)更多的点。

计算感知器的VC维

d_vc 举例
d_vc与学习的关系

d_vc是有限的,那么g∈H是可泛化的。
d_vc与学习算法无关
d_vc与数据输入无关
d_vc与目标函数无关

感知器模型的d_vc:

维度d = 2,d_vc = 3
概括而言,d_vc = d + 1

证明:
证明d_vc ≥ d+1 且 d_vc ≤ d+1

  • d_vc ≥ d+1的证明

结果显而易见:

  • d_vc ≤ d+1的证明

但是这样的感知器不存在,因为:

综上d_vc = d + 1

VC维的详细解释

  • 数学意义
  • VC维在应用中的意义
数学意义

自由度:参数决定了假设模型的自由度,因为参数通过数字模拟了其自由程度。
d_vc的意义在于它将通过参数模拟的自由度转为了二元进行表示。它反应的不是参数的原始数量,而是有效参数的数量。

Positive ray 中,d_vc = 1 ,其自由度反应在 a 的选择上。

Positive interval 中,d_vc = 2 ,其自由度反应在起止端位置的选择上。

d_vc可以用来刻画所需要的数据量N


下图中横轴为N,纵轴为概率P,自蓝色线条到黑色线条d_vc依次取5、10、15...

P-d_vc-N图
VC维在应用中的意义

虽然从P-d_vc-N图中看出,VC维越大你所需要的N也越大。
其规则为:
N ≥ 10 * d_vc

将之前的理论整理为公式

因为样例的原因 Ein始终小于Eout ,因此去掉绝对值后将式子转为:

右部为泛化界限,随着N的增加Ein降低而Ω增加,两者有一个平衡点使得Eout最小,Eout才是我们真正关心的内容。

相关文章

  • 5. VC维

    定义 计算感知器的VC维 VC维的详细解释 将理论泛化为简单形式 定义 假设集合H的VC维记为:dVC(H) ,是...

  • VC维

    参考资料 VC维的来龙去脉

  • VC维

    做一个大概的自我理解的记录。 可以理解为函数的弯曲程度也可以理解为模型的极限能力。例如一个平面上有三个点(只要他们...

  • 机器学习基石笔记:07 The VC Dimension

    一、VC维 当,时,易得:被给bound住。 VC维:最小断点值或能shatter的最大值。这里的指的是存在个输入...

  • SVM概念

    SVM,基于VC维理论和结构化风险最小化原理。 何为VC维,何为结构化风险? 首先,应该知道任何机器学习模型是对真...

  • 基于c++的OpenGL制作动态三维的雷达扫描效果

    vc++ OpenGL制作动态三维的雷达扫描效果,一个在VC++下应用OpenGL技术绘制三维动画的好范例,虽然这...

  • VC维的理解

    VC维(Vapinik Chervonenkis Dimension)可以度量模型的表达能力(representa...

  • 【机器学习基础】VC维与模型复杂度、样本复杂度

    引言 上一小节,我们引入了VC维的概念,用它来描述假设集合的表达能力。这一小节中,我们将从VC维的物理意义出发,进...

  • 瓷玉:正确涂抹VC美白的方式你知道嘛

    涂VC需要避开灯光吗: VC精华涂上后的效果是好的,但是维C如果使用不恰当,反而会让皮肤变黑。VC精华被光照射后稳...

  • 正则化-QA

    Q1:如何理解正则化降低模型复杂度? 模型的复杂度可以用VC维来衡量,而通常情况下,模型VC维与系数w的个数呈线性...

网友评论

    本文标题:5. VC维

    本文链接:https://www.haomeiwen.com/subject/horxhftx.html