Une classe de Vapnik-Tchervonenkis ou classe VC (suivant la translitération anglaise) est un sous-ensemble d'un ensemble donné dont la dimension VC est finie. Cette notion est utilisée en apprentissage machine (« machine learning ») puisqu'elle est une condition nécessaire et suffisante au principe de minimisation du risque empirique (principe MRE).
Soit une classe de sous-ensembles d'un ensemble . Soit des éléments de . On dit que prélève un sous-ensemble s'il existe tel que . On dit que pulvérise si tous les sous-ensembles de ce dernier sont prélevés par .
On appelle taille VC ou dimension VC de l'ensemble le plus petit pour laquelle aucun élément de est pulvérisé par . Si pulvérise tous les ensembles de tailles arbitraires, sa taille VC est infinie. Cette dimension est notée en général ou . De manière plus formelle, on introduit la taille des prélèvements qui correspond au nombre de sous-ensembles que que peut prélever, et la taille VC d'une classe par
L'ensemble est appelé classe de Vapnik-Tchervonenkis ou classe VC si sa taille VC est finie : . On peut également préciser qu'il s'agit d'une classe VC d'ensembles.
Remarque : la définition de la taille VC peut être différente selon les sources. En effet, certains auteurs prennent comme définition le plus grand entier pour lequel la classe de fonctions arrive à pulvériser tout échantillon de taille . La différence entre ces deux définitions n'est que de 1.
Exemples :
Soit une classe de fonctions mesurables définies sur et à valeurs réelles. Si la classe des sous-graphes des fonctions de (le sous-graphe de est ) forme une classe VC alors est appelée classe VC (ou classe VC de sous-graphe).
Exemple :
Le lemme de Sauer borne le nombre de sous-ensemble d'un échantillon de taille fixée prélevée par une classe VC que l'on peut avoir au maximum. Formellement, si est une classe VC d'ensemble alors (cf. corollaire 2.6.3)
où .
Les classes VC vérifient des propriétés de stabilité. Autrement dit, des opérations de classes VC (comme l'union, l'intersection, ...) de classes VC est toujours une classe VC.
Soit et des classes VC d'un même ensemble et et des fonctions. Alors (cf. lemme 2.6.17) :
Si sont classes VC respectivement des ensembles et alors
Si est une classe de cardinal fini alors est une classe VC de dimension VC bornée par
Soient et des classes VC de fonctions d'un ensemble et et des fonctions. Alors (cf. lemme 2.6.18)
Les classes VC sont des classes polynomiales, i.e. que le nombre de recouvrement est polynomiale. En effet (cf. théorème 2.6.4), il existe une constante universelle tel que pour tout classes VC , pour tout mesure de probabilité , pour tout et ,
Les classes VC de fonctions vérifient également ce type de propriété. En effet (cf. théorème 2.6.7), il existe une constante universelle tel que pour toute classe VC de fonctions avec une enveloppe mesurable et , on a pour toute mesure de probabilité vérifiant et tout ,