Aller au contenu
Kudos AI
Read in English
Statistical Learning Theory

Le théorème qui ne dit rien de votre problème

Moyenné sur les 256 fonctions de trois bits vers un, un apprenant par plus proche voisin et un apprenant construit pour se tromper exprès obtiennent tous deux exactement 0,500000 hors échantillon d’apprentissage. C’est le théorème du « pas de repas gratuit », il est exactement vrai, et dès que la moyenne est restreinte aux six fonctions qui dépendent d’un seul bit, les deux se séparent à 0,333333 et 0,666667.

4 min de lectureKudos AI

Prérequis : Pourquoi apprendre à partir de données fonctionne

Toutes les fonctions sur un petit espace d’entrée énumérées en grille, un apprenant noté contre chacune tour à tour, et la moyenne courante se fixant exactement à un demi.

Trois entrées binaires, donc huit points possibles, et une fonction attribue une étiquette à chacun. Il existe 28=2562^8 = 256 fonctions de ce type, et ce sont toutes.

Montrez à un apprenant quatre des huit points, avec leurs vraies étiquettes, et notez-le sur les quatre autres. Faites-le pour chacune des 256 fonctions et prenez la moyenne :

Apprenanterreur moyenne hors apprentissage
prédire toujours 00.500000
prédire toujours 10.500000
plus proche voisin, distance de Hamming0.500000
anti plus proche voisin0.500000

La dernière ligne est un apprenant construit pour se tromper : il trouve le point d’apprentissage le plus proche et prédit l’étiquette opposée. Moyenné sur toutes les fonctions, il est exactement aussi bon que le plus proche voisin, qui est exactement aussi bon qu’ignorer complètement les données.

C’est le théorème du « pas de repas gratuit », et le tableau n’est pas une approximation. Chaque entrée est une énumération exacte de 256 fonctions.

A. Pourquoi cela ne peut sortir autrement

Pour tout ensemble de quatre points mis de côté, les 256 fonctions s’apparient. À chaque fonction ff correspond une autre qui coïncide avec ff sur les quatre points d’apprentissage et diffère sur les quatre points de test. L’apprenant voit les mêmes données dans les deux cas, fait donc les mêmes prédictions, et ses erreurs sur la paire totalisent quatre sur quatre. En moyenne sur la paire : exactement un demi.

Rien de l’apprenant n’intervient dans cet argument. Il vaut pour un réseau profond, pour une table de correspondance et pour un générateur de nombres aléatoires.

B. Et pourquoi il ne s’applique pas

Le théorème moyenne sur une loi uniforme sur toutes les fonctions. C’est l’hypothèse qui fait le travail, et elle n’est pas anodine : sous elle, les étiquettes des points non vus sont indépendantes de celles des points vus. Un monde tiré ainsi ne contient, par construction, aucune structure apprenable, et le théorème le dit.

Restreignez la même moyenne aux six fonctions qui dépendent d’un seul bit - f(x)=xif(x) = x_i ou f(x)=¬xif(x) = \neg x_i, la structure la plus simple qui soit - et les mêmes quatre apprenants donnent :

Apprenanterreur sur les six
prédire toujours 00.500000
prédire toujours 10.500000
plus proche voisin0.333333
anti plus proche voisin0.666667

L’ordre apparaît immédiatement, et c’est celui que tout le monde aurait prédit : la prédiction par similarité aide quand des entrées semblables portent des étiquettes semblables, et l’anti-apprenant est désormais exactement aussi mauvais que l’apprenant est bon.

Ces deux nombres valent pour le découpage utilisé tout au long de l’article, où l’apprenant voit les quatre points dont le premier bit vaut 0 ; en moyenne sur les 70 façons de choisir les quatre points d’entraînement, les six fonctions donnent 0,342857 pour le plus proche voisin et 0,657143 pour l’anti-apprenant, dans le même ordre.

Six sur 256, c’est 2,3 % de l’espace des fonctions. Tout problème réel vit dans un sous-ensemble au moins aussi particulier, et d’ordinaire bien davantage.

Interactif : pas de repas gratuit, les 256 fonctions

Trois bits, quatre points montrés, quatre mis de côté, toutes les fonctions énumérées.

montrésmis de côté10001001101010111100110111101111cette fmoyenne courantetoujours 000001.000.500000toujours 111110.000.5000001-PPV11110.000.500000anti 1-PPV00001.000.500000
Fonctions moyennées
256 sur 256
Plus proche voisin, erreur moyenne
0.500000
Anti-apprenant, erreur moyenne
0.500000
Part de l’espace des fonctions
100%

La fonction 255, étiquettes 11111111 est la dernière des 256, et sur l’ensemble chaque apprenant obtient exactement 0.500000 hors de l’ensemble d’entraînement, y compris celui qui est construit pour se tromper. Chaque fonction a une partenaire qui s’accorde sur les quatre points montrés et inverse les quatre autres ; aucun apprenant ne peut les distinguer, et ses erreurs sur la paire font toujours quatre sur quatre.

C. À quoi sert réellement le théorème

Ce n’est pas un argument pour dire que toutes les méthodes se valent. C’est une preuve qu’aucune méthode n’est universellement meilleure, ce qui a une conséquence précise et utile : le succès d’un apprenant sur une classe de problèmes s’achète en épousant cette classe, et se paie en échouant sur son complémentaire.

C’est là le contenu réel, et il vaut d’être énoncé sous la forme qu’il prend en pratique :

  • Tout apprenant a un biais inductif, y compris ceux qui n’en annoncent aucun. Les plus proches voisins supposent que des entrées voisines partagent leurs étiquettes ; les modèles linéaires supposent des effets additifs ; les réseaux convolutifs supposent que la translation compte et que la localité aide. Aucun n’est neutre et aucun ne peut l’être.
  • Un résultat de benchmark est un énoncé sur une classe de problèmes. « La méthode X bat la méthode Y » est une affirmation sur la loi dont le benchmark a été tiré, non sur l’apprentissage en général.
  • La question utile n’est jamais quel algorithme est le meilleur. C’est quelles hypothèses votre problème satisfait réellement, et quelle méthode est bâtie dessus.

D. À quoi il ne sert pas

Le théorème est régulièrement invoqué pour clore des débats qu’il ne peut trancher : que la sélection de modèle serait vaine, que la connaissance du domaine ne pourrait être encodée utilement, ou que comparer des méthodes n’aurait pas de sens. Les trois sont réfutées par le second tableau. Sous une structure aussi mince que « l’étiquette dépend de l’un des trois bits », un apprenant est deux fois meilleur qu’un autre, et il faut 256 évaluations exactes pour le montrer.

Références et lectures complémentaires

  • Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press (Adaptive Computation and Machine Learning), 2016source ↗

Les œuvres protégées par le droit d’auteur sont citées à titre de référence uniquement et ne sont pas hébergées ici ; veuillez consulter l’éditeur pour y accéder.

Lecture associée

5 min de lectureStatistical Learning Theory

Un paramètre, une capacité infinie

Un classifieur à un seul paramètre réel réalise les 1 048 576 étiquetages de vingt points, à chaque fois, et prédit un vingt et unième avec une exactitude de 0,5038 sur vingt mille essais. Compter les paramètres ne borne la capacité d’une classe de modèles ni par le haut ni par le bas, et c’est pourquoi la capacité doit se mesurer autrement.

Apprentissage automatiqueMathématiques
4 min de lectureFondements des probabilités

Quelle mauvaise loi voulez-vous ?

Une cible bimodale, une gaussienne, et deux directions de la même divergence. Minimiser KL(P||Q) étale la gaussienne sur les deux modes avec presque aucune masse là où la cible se trouve réellement ; minimiser KL(Q||P) la pose sur un mode, à 0,6931 nats, soit ln 2 à quatre décimales, et ce n’est pas une coïncidence. Chaque ajustement est jugé catastrophique par l’autre critère, 2,0976 contre 15,2799.

Apprentissage automatiqueMathématiques
3 min de lectureFondements des probabilités

Les deux variables qui ressemblent à du bruit

Une variable qui en détermine une autre avec une corrélation d’exactement 0,0000000000, et un couple de variables dont chaque information mutuelle par paire avec la cible vaut exactement zéro alors que les deux ensemble la déterminent entièrement. Le filtrage univarié écarte les deux, et le second cas est celui qui compte : les variables qu’il supprime le sont parce qu’elles comptent.

Apprentissage automatiqueMathématiques
← Retour à tous les articles