`
king_c
  • 浏览: 223612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VC维(Vapnik–Chervonenkis dimension)

 
阅读更多

1、简介

        vc理论(Vapnik–Chervonenkis theory )是由 Vladimir Vapnik 和 Alexey Chervonenkis发明的。该理论试图从统计学的角度解释学习的过程。而VC维是VC理论中一个很重要的部分。

 

2、定义

 

        定义:对一个指示函数集,如果存在h个样本能够被函数集中的函数按所有可能的 种形式分开,则称函数集能够把h个样本打散;函数集的VC维就是它能打散的最大样本数目h.若对任意数目的样本都有函数能将它们打散,则函数集的VC维是无穷大.

        VC维反映了函数集的学习能力,VC维越大则学习机器越复杂(容量越大).学习能力越强。

 

        故有这样的结论,平面内只能找到3个点能被直线打散而不找到第4个。

 

        对于这个结论可以按如下方式理解:

        (1)平面内只能找到3个点能被直线打散:直线只能把一堆点分成两堆,对于3个点,要分成两堆加上顺序就有23种。其中A、B、C表示3个点,+1,-1表示堆的类别, {A→-1,BC→+1}表示A分在标号为-1的那堆,B和C分在标号为+1的那堆。这就是一种分发。以此类推。则有如下8种分法:

{A→-1,BC→+1},{A→+1,BC→-1}

{B→-1,AC→+1},{B→+1,BC→-1}

{C→-1,AB→+1},{C→+1,BC→-1}

{ABC→-1},{ABC→+1}

 

        (2)找不到4个点。假设有,则应该有24=16分法,但是把四个点分成两堆有:一堆一个点另一对三个点(1,3);两两均分(2,2);一堆四个另一堆没有(0,4)三种情况。对于第一种情况,4个点可分别做一次一个一堆的,加上顺序就有8种:

{A→-1,BCD→+1},{A→+1,BCD→-1}

{B→-1,ACD→+1},{B→+1,ACD→-1}

{C→-1,ABD→+1},{C→+1,ABD→-1}

{D→-1,ABC→+1},{D→+1,ABC→-1};

 

        对于第二种情况有4种:

{AB→-1,CD→+1},{AB→+1,CD→-1}

{AC→-1,BD→+1},{AC→+1,BD→-1}

        没有一条直线能使AD在一堆,BC在一堆,因为A、D处在对角线位置,B、C处在对角线位置。(这是我直观在图上找出来的)

 

        对于第三种情况有2种;

{ABCD→-1}

{ABCD→+1}

        所以总共加起来只有8+4+2=14种分法,不满足24=16分法,所以平面找不到4个点能被直线打散。

 

 

 

分享到:
评论

相关推荐

    ※支持向量机111.rar

    此后在二十世纪70-80年代,随着模式识别中最大边距决策边界的理论研究 [10] 、基于松弛变量(slack variable)的规划问题求解技术的出现 [11] ,和VC维(Vapnik-Chervonenkis dimension, VC dimension)的提出 [12] ...

    KNN.rar_knn_knn vc维多少

    当我们讨论KNN的VC维(Vapnik-Chervonenkis Dimension)时,我们是在探讨它在理论上能够完美分类的最复杂数据集的维度。VC维是一个重要的概念,它反映了模型的表达能力,即模型能够正确分类的数据集的最大复杂度。VC...

    林轩田《机器学习基石》课程笔记7 -- The VC Dimension1

    VC Dimension的全称是Vapnik-Chervonenkis Dimension,它是由Alexey Chervonenkis和Vladimir Vapnik两位科学家提出的。 在林轩田的《机器学习基石》课程中,提到VC Dimension与模型的泛化能力紧密相关。如果一个...

    171840708_张逸凯5

    这份作业是针对高级机器学习课程设计的,主要涉及的是机器学习中的一个重要概念——VC维(Vapnik-Chervonenkis dimension)。VC维是用来衡量一个模型复杂度的指标,它决定了模型能够正确分类的样本数量的最大上限。...

    Statistical Learning Theory V.Vapnik

    2. VC维(Vapnik-Chervonenkis dimension):Vapnik引入了VC维的概念,这是一个衡量分类器复杂度的度量。VC维越高,分类器能拟合的数据集种类越多,但也可能导致过拟合。理解并控制VC维对于避免过拟合、选择合适...

    A Tutorial on Support Vector Machines for Pattern.pdf

    首先,SVM的教程从介绍VC维(Vapnik-Chervonenkis Dimension)和结构风险最小化(Structural Risk Minimization)的概念开始。VC维是衡量学习机器复杂度的概念,它描述了学习机器能够错分的样本数的最大值。结构风险...

    台大机器学习作业二2

    问题四则提到了VC维(Vapnik-Chervonenkis Dimension),它是衡量一个学习算法复杂度的重要指标,特别是在统计学习理论中。VC维越高,算法的表达能力越强,但过高的VC维可能导致过拟合。这里提到的"Variant VC bound...

    Bayes分类算法 VC实现

    VC维(Vapnik-Chervonenkis Dimension)** VC维是衡量一个分类器复杂度的重要概念,由Vapnik和Chervonenkis提出。它是分类器能够完全分类的最大样本点集合的大小。VC维越高,分类器越复杂,可能过拟合的风险也越大...

    Foundations of Machine Learning(优秀英文原版教材).pdf

    Rademacher 复杂度和 VC 维(Vapnik-Chervonenkis Dimension)是机器学习中两种重要的概念。Rademacher 复杂度衡量了机器学习算法对于数据的敏感度,而 VC 维衡量了机器学习模型的复杂度。这些概念对于机器学习算法...

    A Tutorial on Support Vector Machines for Pattern Recognition

    1. VC维数和结构风险最小化:VC维数(Vapnik-Chervonenkis dimension)是衡量学习模型复杂度的指标,结构风险最小化是SVM的基本原理。VC维数越高,模型越复杂,过拟合的风险也越高。 2. 线性支持向量机:线性支持...

    机器学习课程作业31

    【VC维】(Vapnik-Chervonenkis Dimension)是结构风险最小化理论中的一个重要概念,用于量化一个假设类(即模型集合)的复杂度。VC维描述了假设类能正确分类的最多样本数量,与样本空间的维度和模型的复杂性有关。...

    Statistical Learning Theory - Vapnik - 1998 高清 可复制

    该理论的主要贡献者之一是Vladimir Vapnik,他与Alexey Chervonenkis共同提出了VC维(Vapnik-Chervonenkis Dimension)的概念,这一概念是衡量函数集学习能力的一种方法,它与模型的复杂度和学习任务的困难程度密切...

    SVM(支持向量机)入门

    在SVM的理论基础中,VC维(Vapnik-Chervonenkis dimension)是一个关键概念。VC维衡量了一个函数类的复杂度,即它能划分多少个点的集合。高的VC维意味着模型可能具有更强的学习能力,但也可能导致过拟合。SVM通过...

    6_3_人工智能-6机器学习(3)-SVM1

    VC维(Vapnik-Chervonenkis dimension)是衡量函数集复杂度的一个概念,它描述了函数集能够将多少个点打散的能力。高VC维意味着模型更复杂,容易过拟合;而低VC维的模型虽然简单,可能泛化能力更好。在SVM中,通过...

    林轩田 《机器学习技法》的笔记

    SVM的泛化能力可以通过VC维(Vapnik–Chervonenkis Dimension)来解释。VC维是一个描述模型复杂度和学习能力的概念,它提供了一种衡量模型对数据集进行分类的复杂度的方法。SVM通过限制间隔宽度来限制VC维,从而减少...

    支持向量机

    在讨论结构风险最小化时,需要引入VC维(Vapnik-Chervonenkis dimension)的概念。VC维是一个衡量分类器复杂度的指标,也是统计学习理论的核心概念之一。VC维定义了一组函数能够以任意方式对样本进行分类的最大数量...

    支持向量机入门

    VC维(Vapnik-Chervonenkis Dimension)是衡量函数类复杂性的指标。简单来说,VC维越高,表示问题越复杂。SVM特别之处在于,它关注的是VC维而非具体的样本维度,这意味着即使面对非常高维的数据(例如文本分类问题中...

Global site tag (gtag.js) - Google Analytics