Fondamentaux de lâIA
Qu’est-ce que la surajustement ?
Quâest-ce que la surajustement ?
Lorsque vous formez un rÃĐseau neuronal, vous devez ÃĐviter la surajustement. La surajustement est un problÃĻme dans lâapprentissage automatique et les statistiques oÃđ un modÃĻle apprend les modÃĻles dâun jeu de donnÃĐes dâentraÃŪnement trop bien, expliquant parfaitement le jeu de donnÃĐes dâentraÃŪnement mais ÃĐchouant à gÃĐnÃĐraliser son pouvoir de prÃĐdiction à dâautres jeux de donnÃĐes.
Pour le dire autrement, dans le cas dâun modÃĻle de surajustement, il montrera souvent une prÃĐcision extrÊmement ÃĐlevÃĐe sur le jeu de donnÃĐes dâentraÃŪnement mais une faible prÃĐcision sur les donnÃĐes collectÃĐes et exÃĐcutÃĐes dans le modÃĻle à lâavenir. Câest une dÃĐfinition rapide de la surajustement, mais analysons le concept de surajustement en dÃĐtail. Analysons comment la surajustement se produit et comment elle peut Être ÃĐvitÃĐe.
Comprendre le ÂŦ ajustement Âŧ et la sous-ajustement
Il est utile de regarder le concept de sous-ajustement et de ÂŦ ajustement Âŧ en gÃĐnÃĐral lorsquâon discute de la surajustement. Lorsque nous formons un modÃĻle, nous essayons de dÃĐvelopper un cadre capable de prÃĐdire la nature ou la classe des ÃĐlÃĐments dans un jeu de donnÃĐes, en fonction des fonctionnalitÃĐs qui dÃĐcrivent ces ÃĐlÃĐments. Un modÃĻle doit Être capable dâexpliquer un modÃĻle dans un jeu de donnÃĐes et prÃĐdire les classes des points de donnÃĐes futurs en fonction de ce modÃĻle. Plus le modÃĻle explique bien la relation entre les fonctionnalitÃĐs de lâensemble dâentraÃŪnement, plus notre modÃĻle est ÂŦ ajustÃĐ Âŧ.

La ligne bleue reprÃĐsente les prÃĐdictions dâun modÃĻle qui sous-ajuste, tandis que la ligne verte reprÃĐsente un modÃĻle avec un meilleur ajustement. Photo: Pep Roca via Wikimedia Commons, CC BY SA 3.0, (https://commons.wikimedia.org/wiki/File:Reg_ls_curvil%C3%ADnia.svg)
Un modÃĻle qui explique mal la relation entre les fonctionnalitÃĐs des donnÃĐes dâentraÃŪnement et ÃĐchoue ainsi à classer correctement les exemples de donnÃĐes futurs est en sous-ajustement. Si vous deviez tracer la relation prÃĐdite par un modÃĻle qui sous-ajuste par rapport aux valeurs rÃĐelles, les prÃĐdictions sâÃĐcarteraient de la marque. Si nous avions un graphique avec les valeurs rÃĐelles dâun ensemble dâentraÃŪnement ÃĐtiquetÃĐ, un modÃĻle fortement sous-ajustÃĐ manquerait gravement la plupart des points de donnÃĐes. Un modÃĻle avec un meilleur ajustement pourrait couper un chemin à travers les points de donnÃĐes, avec des points de donnÃĐes individuels sâÃĐcartant lÃĐgÃĻrement des valeurs prÃĐdites.
La sous-ajustement peut souvent se produire lorsquâil nây a pas suffisamment de donnÃĐes pour crÃĐer un modÃĻle prÃĐcis, ou lorsquâon essaie de concevoir un modÃĻle linÃĐaire avec des donnÃĐes non linÃĐaires. Plus de donnÃĐes dâentraÃŪnement ou plus de fonctionnalitÃĐs rÃĐduiront souvent la sous-ajustement.
Pourquoi ne pas crÃĐer un modÃĻle qui explique chaque point du jeu de donnÃĐes dâentraÃŪnement parfaitement ? La crÃĐation dâun modÃĻle qui a appris les modÃĻles du jeu de donnÃĐes dâentraÃŪnement trop bien est ce qui provoque la surajustement. Le jeu de donnÃĐes dâentraÃŪnement et dâautres jeux de donnÃĐes que vous exÃĐcutez dans le modÃĻle à lâavenir ne seront pas exactement les mÊmes. Ils seront probablement trÃĻs similaires à de nombreux ÃĐgards, mais ils diffÃĐreront ÃĐgalement de maniÃĻre significative. Par consÃĐquent, concevoir un modÃĻle qui explique parfaitement le jeu de donnÃĐes dâentraÃŪnement signifie que vous finissez par avoir une thÃĐorie sur la relation entre les fonctionnalitÃĐs qui ne se gÃĐnÃĐralise pas bien à dâautres jeux de donnÃĐes.
Comprendre la surajustement
La surajustement se produit lorsque un modÃĻle apprend les dÃĐtails dans le jeu de donnÃĐes dâentraÃŪnement trop bien, provoquant des problÃĻmes pour le modÃĻle lorsquâil fait des prÃĐdictions sur des donnÃĐes externes. Cela peut se produire lorsque le modÃĻle apprend non seulement les fonctionnalitÃĐs du jeu de donnÃĐes, mais ÃĐgalement les fluctuations alÃĐatoires ou le bruit dans le jeu de donnÃĐes, en accordant de lâimportance à ces occurrences alÃĐatoires ou non importantes.
La surajustement est plus susceptible de se produire lorsque des modÃĻles non linÃĐaires sont utilisÃĐs, car ils sont plus flexibles lors de lâapprentissage des fonctionnalitÃĐs des donnÃĐes. Les algorithmes dâapprentissage automatique non paramÃĐtriques ont souvent divers paramÃĻtres et techniques qui peuvent Être appliquÃĐs pour contraindre la sensibilitÃĐ du modÃĻle aux donnÃĐes et rÃĐduire ainsi la surajustement. Par exemple, les modÃĻles dâarbre de dÃĐcision sont trÃĻs sensibles à la surajustement, mais une technique appelÃĐe ÃĐlagage peut Être utilisÃĐe pour supprimer alÃĐatoirement une partie des dÃĐtails que le modÃĻle a appris.
Si vous deviez tracer les prÃĐdictions du modÃĻle sur les axes X et Y, vous auriez une ligne de prÃĐdiction qui zigzague dâavant en arriÃĻre, ce qui reflÃĻte le fait que le modÃĻle a essayÃĐ trop fort de faire correspondre tous les points du jeu de donnÃĐes dans son explication.
ContrÃīler la surajustement
Lorsque nous formons un modÃĻle, nous voulons idÃĐalement que le modÃĻle ne fasse aucune erreur. Lorsque les performances du modÃĻle convergent vers des prÃĐdictions correctes sur tous les points de donnÃĐes du jeu dâentraÃŪnement, lâajustement devient meilleur. Un modÃĻle avec un bon ajustement est capable dâexpliquer presque tout le jeu de donnÃĐes dâentraÃŪnement sans surajustement.
à mesure que le modÃĻle sâentraÃŪne, ses performances sâamÃĐliorent avec le temps. Le taux dâerreur du modÃĻle diminuera à mesure que le temps dâentraÃŪnement passe, mais il ne diminuera quâà un certain point. Le point auquel les performances du modÃĻle sur lâensemble de test commencent à augmenter à nouveau est gÃĐnÃĐralement le point auquel la surajustement se produit. Pour obtenir le meilleur ajustement pour un modÃĻle, nous voulons arrÊter lâentraÃŪnement du modÃĻle au point de perte la plus faible sur lâensemble dâentraÃŪnement, avant que lâerreur ne commence à augmenter à nouveau. Le point dâarrÊt optimal peut Être dÃĐterminÃĐ en traçant les performances du modÃĻle tout au long du temps dâentraÃŪnement et en arrÊtant lâentraÃŪnement lorsque la perte est la plus faible. Cependant, un risque avec cette mÃĐthode de contrÃīle de la surajustement est que la spÃĐcification du point de fin de lâentraÃŪnement en fonction des performances de test signifie que les donnÃĐes de test sont incluses dans la procÃĐdure dâentraÃŪnement et perdent ainsi leur statut de donnÃĐes ÂŦ non touchÃĐes Âŧ.
Il existe quelques mÃĐthodes pour lutter contre la surajustement. Une mÃĐthode pour rÃĐduire la surajustement consiste à utiliser une tactique de rÃĐÃĐchantillonnage, qui fonctionne en estimant la prÃĐcision du modÃĻle. Vous pouvez ÃĐgalement utiliser un ensemble de validation en plus de lâensemble de test et tracer la prÃĐcision dâentraÃŪnement par rapport à lâensemble de validation au lieu de lâensemble de test. Cela conserve votre ensemble de test non vu. Une mÃĐthode de rÃĐÃĐchantillonnage populaire est la validation croisÃĐe K-folds. Cette technique vous permet de diviser vos donnÃĐes en sous-ensembles sur lesquels le modÃĻle est formÃĐ, puis les performances du modÃĻle sur les sous-ensembles sont analysÃĐes pour estimer comment le modÃĻle se comportera sur des donnÃĐes externes.
Lâutilisation de la validation croisÃĐe est lâun des meilleurs moyens dâestimer la prÃĐcision dâun modÃĻle sur des donnÃĐes non vues, et lorsquâelle est combinÃĐe avec un ensemble de validation, la surajustement peut souvent Être minimisÃĐe.












