给定一个假设集H, 所有可能映射的集合X→Y在哪里X是我们的输入空间和Y是我们的二进制映射:{−1,1}, 增长函数,ΠH(m), 定义为生成的最大二分法数H在m点。这里的二分法是m点在X代表一个假设。假设只是我们对观点进行分类的一种方式。因此,我们知道有两个标签,
ΠH(m)≤2m
这只是计算所有可能的假设。那么VC维度是最大的m在哪里ΠH(m)=2m.
考虑一个 2D 感知器,这意味着我们的X是R2我们的分类超车道是一维的:一条线。VC 维度将为 3。这是因为我们可以粉碎(正确分类)所有二分法m=3. 我们可以让所有点颜色相同,或者一个点颜色不同——即23=8二分法。你可能会问,如果我们试图分类的点是共线的怎么办。这无关紧要,因为我们关心的是解决二分法本身,而不是点的位置。我们只需要一组表现出这种二分法的点(无论它们位于何处)。换句话说,我们可以选择这些点,使它们最大化我们可以用一个分类超平面(三角形)打破的二分法的数量:VC 维度是我们模型容量的陈述。
为了清楚起见,请考虑m=4. 我们可以将异或门的真值表表示为二分法,但无论我们在哪里选择点的位置(不是线性可分的),感知器都无法解决这个问题。因此,我们最多可以解决 8 个二分法,所以我们的 VC 维度是 3。一般来说,感知器的 VC 维度是d+1在哪里d是维度X和d−1是分类超平面的维度。