Leçon
La théorie — Surapprentissage : bien ajuster, mal prédire
Le surapprentissage caractérise un modèle qui décrit le bruit de l'échantillon sur lequel il a été ajusté. Ajustez un polynôme de degré d sur n points bruités. L'erreur d'entraînement diminue à chaque degré supplémentaire, car chacun vous offre une nouvelle façon d'infléchir la courbe vers les points que vous possédez déjà. À d = n − 1, la courbe les traverse tous exactement : l'ajustement est parfait et strictement inutile. La seule erreur d'importance est celle mesurée sur des données que le modèle n'a jamais vues.
Ce que signifie chaque symbole
d- le degré du polynôme, la liberté du modèle à se courber
σ- le bruit avec lequel les points ont été tirés, qu'aucun modèle ne saurait prédire
- Suppose
- Que le bruit est indépendant d'un point à l'autre et que la courbe sous-jacente ne se déplace pas. Dès lors que les erreurs sont corrélées, par la dérive d'un capteur ou un régime de marché, les données mises de côté perdent elles aussi leur indépendance vis-à-vis des données d'entraînement. Chaque nombre présenté sur cette page devient alors optimiste plutôt qu'honnête.
Problème entièrement résolu
-
Vous avez entendu dire que davantage de données permet d'utiliser un modèle plus grand. Découvrez quand cela se vérifie et quand ce n'est pas le cas, en utilisant les deux fonctions réelles où la réponse diffère. Commencez par les préréglages Une vérité linéaire et Vrai modèle, peu de points, puis comparez l'effet du curseur de taille de l'échantillon sur chacun d'eux.
Ouvrez ce problème dans l'outil
-
Prenez d'abord la droite. Réglez la fonction réelle sur Droite, le bruit sur 0,6, et parcourez toute la plage de tailles d'échantillon. Le degré offrant la plus faible erreur réelle se situe à 1 pour huit des onze tailles, et à 2 pour les trois autres. Il ne monte jamais au-delà de 2 et ne descend pas sous 1. Il n'y a aucune tendance : les degrés 2 tombent à 15, 20 et 50 points, et non pas vers les grandes valeurs. Davantage de données n'achète ici aucun degré supplémentaire.
-
Passez ensuite à la cubique. C'est ici que le slogan prend tout son sens. Réglez la fonction réelle sur Cubique, le bruit sur 0,6, la répartition sur 70 % et la taille de l'échantillon sur 10. Sept points pour l'entraînement. L'erreur réelle au degré 3 s'élève à 0,7297 et celle au degré 1 vaut 0,6107. Une droite bat donc nettement le modèle correct.
-
Relisez bien cette phrase, car c'est la partie surprenante. Les données ont bel et bien été générées par une cubique, et pourtant, ajuster une cubique se révèle être une erreur. Quatre coefficients estimés à partir de sept points bruités sont si mal définis que l'erreur qu'ils introduisent dépasse la courbure qu'ils capturent.
-
Laissez tout le reste en place et glissez la taille de l'échantillon jusqu'à 40. Vingt-huit points d'entraînement, désormais. Le degré 3 donne 0,6496 et le degré 1 donne 0,6616. La cubique a pris l'avantage et le degré minimisant l'erreur réelle est bien 3.
-
Ces deux cas divergent sur un point. Pour la droite, le degré 1 contient déjà exactement la vérité. Aucune quantité de données ne justifie l'ajout d'un coefficient, car il ne reste rien à expliquer. Pour la cubique à dix points, le degré 3 contient également la vérité, mais l'échantillon est trop petit pour la localiser.
Réponse
Plus de données ne vous achète pas un modèle plus grand. Cela vous donne les moyens de vous offrir le modèle dont vous aviez déjà besoin. Tout dépend si votre classe de modèles actuelle omet un aspect réel. Si c'est le cas, davantage de données vous permettra finalement de capturer cet élément manquant. Si ce n'est pas le cas, l'afflux de données ne modifiera en rien la bonne complexité. Voilà pourquoi la droite reste au degré 1 de dix à cent vingt points, tandis que la cubique fortement bruitée passe de 1 à 3 quelque part entre dix et quarante points. Ce mouvement n'est pas propre. Les sept tailles de 10 à 60 donnent 1, 1, 1, 4, 1, 3, 3. Il s'agit d'une tendance masquée par la variation d'échantillonnage plutôt que d'un escalier régulier, car chaque taille tire son propre échantillon. Un seul essai à une seule taille ne peut pas vous dire auquel de ces deux phénomènes vous avez affaire. C'est exactement la même leçon que répètent les deux triangles sous le panneau d'erreur.
-
Parcours
Ajustement d'une droite aux données
Références (3)
- Why a high-degree polynomial through evenly spaced points swings wildly between them — the effect the top panel shows at degree 11 and above: C. Runge, “Über empirische Funktionen und die Interpolation zwischen äquidistanten Ordinaten.” Zeitschrift für Mathematik und Physik 46, 224–243, 1901.
- The origin of the fix this page argues for but does not implement — averaging several splits instead of trusting one: M. Stone, “Cross-Validatory Choice and Assessment of Statistical Predictions.” Journal of the Royal Statistical Society Series B 36(2), 111–133, 1974.
- The standard treatment of everything on this page — the bias-variance decomposition, the shape of a test-error curve, and why a single split is a noisy estimate of it: T. Hastie, R. Tibshirani and J. Friedman, The Elements of Statistical Learning. Springer, 2009.