Aller au contenu
Kudos AI
Read in English
Statistical Learning Theory

Pourquoi apprendre à partir de données fonctionne

L'écart entre l'erreur mesurée et l'erreur subie, pourquoi choisir la meilleure de mille hypothèses identiques la fait paraître 0,1149 meilleure que le hasard, comment se compte la capacité d'une classe infinie, et le théorème qui égalise tous les apprenants - avec l'hypothèse qui le rend vrai.

7 min de lectureKudos AI

Prérequis : The Bias-Variance Trade-off

Une hypothèse se posant pres de son erreur vraie tandis que la plus chanceuse de plusieurs dérive en dessous, un ensemble de points prenant tous les étiquetages jusqu'a ce qu'un motif se révèle inatteignable, et chaque apprenant convergeant vers exactement une moitié sur la moyenne des cibles.

Un modèle ajuste sur des données rapporte un score sur ces données. Tout le monde sait qu'il ne faut pas s'y fier. Moins de gens sauraient dire précisément ce qui cloche, de combien, et ce qu'il faudrait pour qu'on puisse s'y fier.

Ces questions ont des réponses exactes, plus intéressantes que l'avertissement. Cet article en travaille trois, en calculant chaque chiffre plutôt qu'en le citant.

Le nombre que vous voyez est un compte rendu de recherche

Fixez une règle avant de regarder les données. Son erreur sur votre échantillon sera proche de son erreur sur le monde, parce que les points sont des tirages indépendants et que les moyennes se concentrent. C'est de la statistique ordinaire, et rien ne cloche encore.

Les apprenants ne procèdent pas ainsi. Ils regardent les données et choisissent. Ce choix est une fonction de l'échantillon, et il détruit la garantie.

Voici l'ampleur des dégâts, mesurée sur des données construites pour qu'il n'y ait rien à apprendre. Chaque hypothèse candidate est du bruit pur, d'erreur vraie exactement 0,50,5. Tirez 200 points, notez-les toutes, gardez la meilleure :

candidatsde combien la meilleure paraît sous la vérité
10,00020,0002
100,05490,0549
1000,08870,0887
1 0000,11490,1149

Avec un candidat, rien n'est choisi et le score est honnête à 0,00020,0002 pres. Avec mille, l'erreur rapportée se situé 0,11490,1149 sous la vérité - un modèle qui paraît nettement meilleur que le hasard tout en étant exactement le hasard.

Aucune de ces mille hypothèses n'est meilleure qu'une autre. Elles sont identiques en vérité. Ce qui diffère est la chance sur cet échantillon, et prendre la meilleure revient à prendre la plus chanceuse.

C'est le mécanisme derrière le résultat qui ne se reproduit pas, la variable sélectionnée sur les données qui servent ensuite à l'évaluer, et le « nous avons essaye plusieurs architectures et celle-ci a marché ». Le score d'apprentissage n'estimé pas les performances futures ; c'est un compte rendu de recherche.

Payer la recherche, en logarithmes

La réparation consiste à ne plus interroger le gagnant mais tous les candidats à la fois. Si une garantie vaut simultanément pour eux tous, elle couvre celui que les données ont retenu, quelle qu'ait été la sélection.

C'est la borne de l'union, et combinée à l'inégalité de Hoeffding elle donne une exigence en échantillons :

n  ≥  ln⁡∣H∣+ln⁡(2/δ)2ε2n \;\ge\; \frac{\ln|H| + \ln(2/\delta)}{2\varepsilon^2}

Lisez-la comme un tarif : ε\varepsilon est la tolérance acceptée, δ\delta la fréquence à laquelle vous laissez la garantie échouer, et ∣H∣|H| ce que coûte votre recherche. A ε=0,1\varepsilon = 0,1 et δ=0,05\delta = 0,05 :

hypothèseséchantillons
2220
10300
1 000530
1 048 576878

Un demi-million de fois plus d'hypothèses coûte 658 échantillons de plus. Pas 658 fois plus - 658 de plus.

Ce logarithme est la raison pour laquelle l'apprentissage automatique est possible. Si l'exigence croissait avec la taille de la classe plutôt qu'avec son nombre de chiffres, aucune classe de modèles utile ne serait abordable.

Les deux tableaux sont dans la figure ci-dessous, et aucun n'est simulé. Le meilleur de m hypothèses identiques est le minimum de m tirages binomiaux : la flatterie est donc une somme finie, et non une moyenne sur 200 essais. Cela corrige une entrée : avec un seul candidat, l'écart attendu vaut exactement 0, et le 0,0002 ci-dessus est le bruit de la simulation. Passez au second panneau et poussez la taille de classe jusqu'au milliard pour voir le budget refuser de suivre.

Interactif : ce que coûte la recherche, et ce qu’achète le logarithme

Exact. Le meilleur de m candidats est le minimum de m binomiales.

0.200
Flatterie
0.0000
Erreur annoncée du meilleur
0.5000

Un seul candidat, rien à choisir, et la flatterie attendue vaut exactement 0. La table de la leçon affiche ici 0,0002, qui est le bruit de sa simulation à 200 tirages et non un biais de la procédure. Cette figure calcule l’espérance au lieu de l’estimer.

La capacité, quand compter échoue

L'argument compte les hypothèses, et presque toute classe utile en contient une infinité : tous les seuils d'une droite, tous les hyperplans d'un espace. Ces classes généralisent pourtant très bien : compter les membres mesure donc la mauvaise chose.

Le remède est de regarder les données. Deux hypothèses qui attribuent les mêmes étiquettes à vos points sont indiscernables sur eux, quoi qu'elles fassent ailleurs. La quantité qui importe est donc le nombre d'étiquetages distincts que la classe peut produire - un nombre qui reste fini même quand la classe ne l'est pas.

Un ensemble de points est éclaté quand tous ses étiquetages sont atteignables. La dimension VC est la taille du plus grand ensemble éclaté.

Les intervalles sur une droite rendent cela concret. Deux points : un intervalle peut prendre les deux, l'un ou l'autre, ou aucun - les quatre étiquetages, éclaté. Trois points : la classe en atteint 7 sur 8, et celui qui manque est

(1,0,1)(1, 0, 1)

car un intervalle contenant les deux points extérieurs doit contenir le médian. Sept sur huit est un échec - l'éclatement est du tout ou rien - donc la dimension VC vaut exactement 2, retenue par un motif inatteignable.

Les rectangles alignés éclatent quatre points en losange et échouent sur cinq, par un argument qu'il vaut la peine de garder : parmi cinq points, quatre au plus peuvent être extrêmes (gauche, droite, haut, bas), et le point restant est enfermé par eux. Tout rectangle contenant les quatre extrêmes le contient aussi.

Pourquoi cela aide

Le lemme de Sauer transforme une dimension finie en compte polynomial. Une classe de dimension VC dd réalisé au plus ∑i≤d(ni)\sum_{i \le d} \binom{n}{i} étiquetages sur nn points. A la dimension 2 :

nnatteignablessans restriction
378
10561 024
202111 048 576

La borne de l'union n'a jamais eu besoin des hypothèses, seulement de leurs comportements distincts. Mettez le polynôme là où était ∣H∣|H|, prenez le logarithme, et le prix devient environ dlog⁡nd \log n - assez lent pour que la garantie se resserre à mesure que les données s'accumulent. La capacité cesse d'être un compte d'hypothèses pour devenir un compte de comportements.

Le théorème qui égalise tout le monde

La capacité se mesure donc et se paie. Quel algorithme est le meilleur, alors ?

Prenez un domaine de cinq points : il y a 25=322^5 = 32 fonctions cibles possibles. Un apprenant voit trois étiquettes et prédit les deux autres. Moyennez son score sur les 32 cibles. Quatre stratégies délibérément différentes - toujours prédire 1, suivre la majorité vue, ignorer les données et alterner, ou faire l’opposé de la majorité - obtiennent chacune

12\frac{1}{2}

Exactement une moitié, calculée en fractions exactes sur les 32 cibles. Même la stratégie conçue pour être mauvaise.

Le mécanisme n'a rien à voir avec les apprenants. Fixez les étiquettes d'apprentissage et considérez un point non vu : les cibles compatibles vont par paires, identiques sauf en ce point, où l'une dit 0 et l'autre 1. Toute prédiction est juste pour l'une et fausse pour sa jumelle. L'apprenant n'entre jamais dans l'argument.

Et l'étape qui restaure l'apprentissage

N'autorisez maintenant que les 6 cibles qui passent de 0 à 1 au plus une fois, les seuils 00000, 00001, 00011, 00111, 01111 et 11111 - et utilisez un apprenant bâti pour cette forme. L'exactitude devient 3/43/4.

Rien n'a été appris sur le monde entre ces deux calculs, et aucune donnée nouvelle n'est arrivée. Ce qui a changé, c'est quels mondes étaient considérés comme possibles.

C'est cela, un biais inductif, et c'est de la que vient la généralisation.

Ce qu'on fait dire au théorème

On le cité comme « aucun algorithme n'est meilleur qu'un autre », ce qui laisse tomber l'hypothèse qui fait tout le travail.

L'égalité vaut en moyennant uniformément sur toutes les cibles possibles. Demandez ce que contient cette distribution : de toutes les fonctions sur un domaine, l'écrasante majorité n'a aucune structure - du bruit incompressible, rien à extraire. Aucune méthode n'y bat le hasard, et elles dominent la moyenne.

Les vrais problèmes vivent dans un coin infime et hautement structure de cet espace. Une moyenne uniforme sur toutes les fonctions n'est le modèle d'aucun problème réel.

Le théorème n'est donc ni un conseil de désespoir ni un permis de déclarer toutes les méthodes équivalentes. Il dit quelque chose de plus net : on n'obtient pas de généralisation à partir de rien. La performance vient d'hypothèses, elles peuvent être fausses, et une méthode qui semble marcher partout n'a simplement pas rencontre le problème sur lequel elle se trompe.

Ce qui fait du choix d'une classe de modèles une affirmation de fond sur le monde

  • à poser délibérément, et à énoncer à voix haute.

Le parcours Théorie statistique de l'apprentissage travaille les trois arguments en détail, avec chaque calcul exécutable et modifiable dans le navigateur.

Références et lectures complémentaires

  • Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, An Introduction to Statistical Learning, with Applications in R, Springer (Springer Texts in Statistics 103), 2013source ↗

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 lectureStatistical 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.

Apprentissage automatiqueMathématiques
7 min de lectureFondements de l’apprentissage statistique

Le compromis biais-variance

La décomposition exacte de l’erreur de test espérée en biais au carré, variance et bruit irréductible, démontrée numériquement par une simulation de 2 000 tirages où les trois termes sont mesurés séparément et vérifiés comme s’additionnant.

StatistiqueApprentissage automatiqueMathématiques
← Retour à tous les articles