Fondamentaux de l’IA

Qu’est-ce que la surajustement ?

mm
Ajouter Unite.AI à vos sources prÃĐfÃĐrÃĐes sur Google

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.

Blogueur et programmeur avec des spÃĐcialitÃĐs en Machine Learning et Deep Learning sujets. Daniel espÃĻre aider les autres à utiliser le pouvoir de l'IA pour le bien social.