Qu'est-ce que l'apprentissage automatique ?

6.1 Qu'est-ce que l'apprentissage automatique ?

Objectifs d'apprentissage

À la fin de cette section, vous devriez être capable de :

  • 6.1.1 Résumer les différences entre l'apprentissage supervisé et l'apprentissage non supervisé en apprentissage automatique.
  • 6.1.2 Décrire les rôles des ensembles de données d'entraînement et de test.
  • 6.1.3 Utiliser des mesures courantes d'exactitude et d'erreur pour déterminer la qualité d'ajustement d'un modèle.
  • 6.1.4 Expliquer les concepts de surapprentissage et de sous-apprentissage et la manière dont ces problèmes peuvent nuire au modèle.

Un modèle d'apprentissage automatique (ML) (machine learning (ML) model) est un modèle mathématique et informatique qui tente d'établir une relation entre les variables d'entrée et les variables de sortie (de réponse) d'un jeu de données. Le modèle « apprend » en ajustant des paramètres internes jusqu'à ce qu'il atteigne un certain niveau d'exactitude (accuracy) (définie comme une mesure de la justesse du modèle lorsqu'il est utilisé pour prédire. Nous reviendrons plus en détail sur l'exactitude ultérieurement). Ce qui distingue un modèle d'apprentissage automatique d'un modèle mathématique classique, c'est que l'utilisateur n'a pas le contrôle total sur l'ensemble des paramètres utilisés par le modèle. De plus, un modèle de ML donné peut utiliser et ajuster des centaines, des milliers, voire des millions de paramètres — bien plus qu'un être humain ne pourrait raisonnablement en suivre.

La partie de ce jeu de données qui sert à l'apprentissage initial est l'ensemble d'entraînement (ou données d'entraînement) (training set (or data)). Il existe aussi souvent un ensemble de test (ou données de test) (testing set (or data)) qui (comme son nom l'indique) peut être utilisé pour déterminer si le modèle est suffisamment précis. En règle générale, environ 60 à 80 % des données disponibles sont utilisées pour l'entraînement et le reste pour le test. Une fois qu'un modèle d'apprentissage automatique est entraîné, il peut être utilisé pour faire des prédictions à mesure que de nouvelles données d'entrée lui sont fournies et que les réponses sont générées. Plusieurs cycles d'entraînement et de test peuvent être nécessaires avant que le modèle de ML ne soit prêt à effectuer des prédictions ou à prendre des décisions.

Le cycle de vie de l'apprentissage automatique (machine learning life cycle) suit généralement ces étapes :

  1. Formulation/identification du problème : Énoncer clairement le problème que vous souhaitez que le modèle résolve.
  2. Collecte et préparation des données : Recueillir les données pertinentes et les nettoyer en vue de l'analyse.
  3. Sélection/ingénierie des caractéristiques : Choisir les aspects importants des données pour le modèle.
  4. Sélection du modèle/de l'algorithme : Choisir un algorithme d'apprentissage automatique adapté à la tâche.
  5. Entraînement du modèle/de l'algorithme : Fournir les données d'entraînement pour apprendre au modèle les régularités présentes dans les données.
  6. Validation du modèle : Tester la capacité du modèle à prédire les résultats.
  7. Mise en œuvre du modèle : Déployer le modèle en conditions réelles.
  8. Surveillance et amélioration des performances : Surveiller l'exactitude du modèle et le mettre à jour au besoin.
  9. Amélioration continue et perfectionnement : Répéter et affiner les étapes en fonction des retours et des évolutions.

Tout au long du processus, veillez à garder à l'esprit les considérations éthiques afin de garantir l'équité, la confidentialité et la transparence. Par exemple, les données ont-elles été collectées avec les autorisations appropriées ? Les données d'entraînement reflètent-elles fidèlement la diversité des données sur lesquelles l'algorithme sera finalement utilisé ? À l'heure actuelle, de sérieuses questions se posent quant aux implications éthiques de l'utilisation des algorithmes de reconnaissance faciale dans le maintien de l'ordre, car les images d'entraînement ont parfois été recueillies auprès de personnes sans leur consentement explicite, et les modèles créés reflètent souvent des biais pouvant conduire à des résultats discriminatoires qui touchent de manière disproportionnée certains groupes démographiques, tels que les personnes de couleur ou les femmes.

Le biais (bias) — une erreur introduite par des modèles trop simplistes ou trop rigides qui ne parviennent pas à saisir les caractéristiques importantes des données — peut être difficile à déceler ! Un exemple célèbre dans les cercles de la science des données (bien qu'il puisse être apocryphe) est le « problème des chars russes (Russian tank problem) » (Emspak, 2016). D'après cette histoire, l'armée américaine avait entraîné un modèle de ML primitif pour distinguer les chars russes des chars américains. L'ensemble d'entraînement était constitué de photos de nombreux types de chars utilisés par les deux pays. Bien que le modèle de ML ait produit des résultats très précis sur les ensembles d'entraînement et de test, il a obtenu des résultats catastrophiques sur le terrain. En réalité, la plupart des photos de chars russes étaient de mauvaise qualité et floues, tandis que celles des chars américains étaient de haute qualité. L'armée avait involontairement entraîné son modèle de ML à faire la distinction entre des photos de basse et de haute qualité, quel que soit le pays d'origine des chars qui y figuraient !

Apprentissage supervisé et non supervisé

Les données peuvent être étiquetées ou non étiquetées. Les données étiquetées (labeled data) comportent des étiquettes, des catégories ou des classes spécifiques associées à chaque point de données. Par exemple, un jeu de données contenant la taille, le poids, les taux de cholestérol et diverses autres mesures médicales de patients d'une clinique, assorti d'une indication précisant si chacun est prédisposé aux maladies cardiaques ou non, constituerait un ensemble de données étiquetées. L'étiquette est la valeur (oui ou non) de la variable « prédisposé aux maladies cardiaques ». Les données non étiquetées (unlabeled data) ne comportent pas d'étiquette, de catégorie ou de classe spécifique associée à leurs points de données. Par exemple, en marketing produit, nous pourrions recueillir des données représentant des attributs des clients tels que l'âge, le revenu et l'historique des achats, et chercher à identifier des groupes distincts de clients partageant des caractéristiques similaires sans savoir à l'avance quels seront ces groupes (étiquettes).

L'apprentissage supervisé (supervised learning) utilise des données étiquetées dans ses ensembles d'entraînement et de test. Les paramètres du modèle sont ajustés en fonction de la justesse des résultats par rapport aux étiquettes connues. L'apprentissage non supervisé (unsupervised learning) s'entraîne sur des données non étiquetées. Souvent, les deux méthodes sont utilisées au sein d'un même projet. L'apprentissage non supervisé peut être employé comme étape initiale pour déceler des structures dans le jeu de données, ce qui permet d'étiqueter les données d'une certaine façon. Ensuite, des techniques d'apprentissage supervisé peuvent être appliquées aux données étiquetées lors d'une étape d'entraînement. Le modèle ainsi créé peut alors servir à déterminer les étiquettes les plus appropriées pour de futures données (non étiquetées).

Apprentissage supervisé

L'apprentissage supervisé est comparable à un élève apprenant auprès d'un enseignant. Au début, l'élève peut répondre incorrectement à de nombreuses questions, mais l'enseignant est présent pour le corriger à chaque fois. Lorsque l'élève fournit des réponses (en grande partie) correctes, cela prouve qu'il a suffisamment assimilé la matière et qu'il serait capable de répondre correctement à des questions similaires dans le monde réel, là où les enjeux sont concrets.

L'objectif de l'apprentissage supervisé est de produire un modèle qui établit une application entre l'ensemble des entrées ou caractéristiques et un ensemble de valeurs de sortie ou étiquettes (voir Figure 6.2). Le modèle est une fonction y=f(X)y=f(X), où XX est le tableau d'entrée et yy est la valeur ou l'étiquette de sortie. Il y parvient par l'entraînement et le test. Lors de l'entraînement, l'algorithme crée une correspondance entre les caractéristiques d'entrée et la valeur ou l'étiquette de sortie, en passant souvent par de nombreuses itérations d'essais et d'erreurs jusqu'à atteindre un niveau d'exactitude souhaité. Le modèle est ensuite testé sur des données supplémentaires, et si l'exactitude reste suffisamment élevée, le modèle peut être déployé pour une utilisation dans des applications réelles. Dans le cas contraire, le modèle devra peut-être être considérablement modifié ou totalement abandonné.

Un organigramme illustrant le processus de développement d'un modèle d'apprentissage automatique. L'organigramme comporte quatre étapes : Étape 1 : Collecter les données : c'est le point de départ, où les données sont collectées pour entraîner le modèle. Étape 2 : Entraîner : les données collectées sont utilisées pour entraîner le modèle. Étape 3 : Tester : le modèle entraîné est évalué sur un jeu de données distinct pour évaluer son exactitude. Étape 4 : Déployer le modèle : si l'exactitude du modèle est satisfaisante, il est déployé pour être utilisé. L'organigramme comprend également une boucle de rétroaction, indiquant que le modèle peut avoir besoin d'être réentraîné et retesté si ses performances sur de nouvelles données ne sont pas satisfaisantes.
Figure 6.2 Le cycle de l'apprentissage supervisé. Le cycle d'apprentissage supervisé (supervised learning cycle) consiste à collecter des données, à s'entraîner sur une partie de ces données, à tester sur une autre partie des données, puis à déployer le modèle pour résoudre des problèmes portant sur de nouvelles données.

Parmi les exemples de modèles d'apprentissage supervisé, on compte la régression linéaire (abordée dans Analyse de corrélation et de régression linéaire), la régression logistique, la classification naïve bayésienne, les arbres de décision, les forêts aléatoires et de nombreux types de réseaux de neurones. La régression linéaire peut ne pas sembler être un algorithme d'apprentissage automatique car elle ne comporte pas d'étapes de correction. Une formule produit simplement la droite du meilleur ajustement. Cependant, la formule de régression elle-même représente une optimisation qui réduit l'erreur entre les valeurs prédites par la droite de régression et les données réelles. Si le modèle de régression linéaire n'est pas assez précis, des données supplémentaires peuvent être recueillies pour en améliorer l'exactitude, et une fois la droite de régression trouvée, elle peut être utilisée pour prédire des valeurs qui ne figuraient pas dans le jeu de données initial. La régression linéaire a été développée dans les chapitres précédents, et vous découvrirez la régression logistique, les méthodes bayésiennes, les arbres de décision et les forêts aléatoires plus loin dans ce chapitre.

Apprentissage non supervisé

L'apprentissage non supervisé est comparable à l'assemblage d'un puzzle sans disposer de l'image de référence pour s'orienter. Il n'est pas impossible d'assembler un puzzle sans l'image, mais cela peut s'avérer plus difficile et plus long.

Le principal avantage de l'apprentissage non supervisé réside dans le fait que les données d'entraînement n'ont pas besoin d'être étiquetées. Toutes les données sont considérées comme des entrées, et la sortie est généralement une information sur la structure inhérente aux données. Les tâches courantes consistent à déterminer des clusters, des régularités et des formes au sein du jeu de données. Par exemple, si les coordonnées actuelles en latitude et longitude de chaque individu dans le monde étaient connues et rassemblées dans un jeu de données, un algorithme pourrait découvrir des zones à forte densité de population — et ainsi apprendre l'existence des villes !

Les algorithmes d'apprentissage non supervisé comprennent le partitionnement par les k-moyennes, DBSCAN et certains types de réseaux de neurones. Plus généralement, la plupart des algorithmes de clustering et des méthodes de réduction de dimensionnalité telles que l'analyse en composantes principales (ACP) (principal component analysis (PCA)) et l'analyse topologique des données (TDA) (topological data analysis (TDA)) relèvent de l'apprentissage non supervisé. Vous découvrirez les algorithmes des k-moyennes et DBSCAN dans ce chapitre. Les sujets plus avancés que sont l'ACP et la TDA dépassent le cadre de cet ouvrage.

Variantes et modèles hybrides

Bien que nous ne traitions que des modèles supervisés et non supervisés, il importe de souligner qu'il existe d'autres modèles d'apprentissage automatique.

Lorsque certaines données d'un jeu de données possèdent des étiquettes et d'autres non, un algorithme d'apprentissage semi-supervisé peut être approprié. Les données étiquetées peuvent être traitées par un algorithme d'apprentissage supervisé afin de générer un modèle prédictif qui servira ensuite à étiqueter les données non étiquetées, appelées pseudo-données. Dès lors, le jeu de données peut être considéré comme entièrement étiqueté et analysé au moyen de l'apprentissage supervisé.

L'apprentissage par renforcement introduit des récompenses en cas d'exactitude tout en pénalisant les erreurs. Ce modèle est celui qui se rapproche le plus de l'analogie de la relation élève-enseignant. De nombreux algorithmes d'intelligence artificielle utilisent l'apprentissage par renforcement. Bien que le renforcement améliore généralement l'exactitude, il peut poser problème en figeant le modèle dans un état rigide. Par exemple, avez-vous déjà remarqué que lorsque vous recherchez un type de produit en ligne, vous commencez à voir des publicités pour ce type d'articles partout — même après les avoir achetés ? C'est comme si l'algorithme avait décidé que le seul produit que vous souhaitiez acheter était celui que vous veniez de rechercher !

Entraîner et tester un modèle

Comment déterminer la qualité d'un modèle ? La clé réside dans la comparaison de ses sorties avec des sorties connues. Dans les modèles d'apprentissage supervisé, il existe toujours une métrique mesurant l'efficacité du modèle. Pendant la phase d'entraînement, cette métrique aide à déterminer la manière d'ajuster le modèle pour le rendre plus précis. Pendant la phase de test, la métrique servira à évaluer le modèle et à déterminer s'il est suffisamment performant pour être utilisé sur d'autres jeux de données afin de réaliser des prédictions. Dans cette section, nous examinerons plus en détail le cycle d'apprentissage supervisé.

Construction d'un modèle

Supposons que nous disposions d'un jeu de données avec des entrées ou des caractéristiques XX et des étiquettes ou des valeurs yy. Notre objectif est de produire une fonction qui applique y=f(X)y=f(X). En pratique, nous ne nous attendons pas à ce que notre modèle capture la fonction ff avec une exactitude de 100 %. Nous cherchons plutôt à trouver un modèle f^f^ tel que les valeurs prédites y^=f^(X)y^=f^(X) soient suffisamment proches de yy. Dans la plupart des cas, la métrique utilisée pour déterminer l'adéquation de notre modèle f^f^ est une mesure d'erreur entre y^y^ et yy (par exemple, voir le calcul des résidus d'une régression linéaire dans Analyse de corrélation et de régression linéaire). La façon dont l'erreur est mesurée est propre au type de modèle que nous construisons et à la nature des sorties. Lorsque les sorties sont des étiquettes, nous pouvons utiliser un décompte ou un pourcentage de mauvaises classifications. Lorsque les sorties sont numériques, nous pouvons calculer les distances totales (absolues, au carré, etc.) entre les valeurs de sortie prédites et réelles.

Tout d'abord, les données sont divisées en un ensemble d'entraînement et un ensemble de test. Habituellement, environ 60 à 80 % des données sont allouées à l'entraînement, le reste étant destiné au test. Pendant l'entraînement, les paramètres peuvent être ajustés pour réduire l'erreur. Le résultat de la phase d'entraînement sera le modèle f^f^. Ensuite, le modèle est évalué sur l'ensemble de test et l'erreur est calculée entre les valeurs prédites et les sorties connues. Si le modèle atteint un certain seuil d'exactitude prédéfini (erreur suffisamment faible), il peut être utilisé avec un certain degré de confiance pour effectuer des prédictions sur de nouvelles données.

Mesures d'exactitude

Comme nous l'avons mentionné précédemment, il est important d'évaluer la qualité de nos modèles d'apprentissage automatique. Le choix d'une mesure spécifique d'exactitude dépend de la nature du problème. Voici quelques mesures courantes d'exactitude pour différentes tâches d'apprentissage automatique :

  1. Classification
    • L'exactitude est le rapport entre le nombre de prédictions correctes et le nombre total de prédictions.
    • La précision (precision) (p)(p) est le rapport entre les prédictions de vrais positifs (VP)(TP) et le nombre total de prédictions positives (vrais positifs plus faux positifs) (VP+FP)(TP+FP). Elle est utile lorsque la variable de réponse est binaire (vrai/faux) et que nous voulons minimiser les faux positifs. p=TPTP+FPp=TPTP+FP
    • Le rappel (recall) (r)(r) est le rapport entre les prédictions de vrais positifs (VP)(TP) et le nombre total de positifs réels (vrais positifs plus faux négatifs (VP+FN)(TP+FN)). Il est utile lorsque la variable de réponse est binaire (vrai/faux) et que nous voulons minimiser les faux négatifs. r=TPTP+FNr=TPTP+FN
    • Le score F1 (F1 score) est une combinaison de la précision (p)(p) et du rappel (r)(r). F1=2(p)(r)p+r=2TP2TP+FP+FNF1=2(p)(r)p+r=2TP2TP+FP+FN
  2. Régression (comparaison des valeurs prédites, y^iy^i, et des valeurs réelles, yiyi)
    • Erreur absolue moyenne (MAE) (mean absolute error (MAE)) : 1n∑i=1n|yi−y^i|1n∑i=1n|yi−y^i|
    • Erreur absolue moyenne en pourcentage (MAPE) (mean absolute percentage error (MAPE)) : 1n∑i=1n|yi−y^iyi|1n∑i=1n|yi−y^iyi|
    • Erreur quadratique moyenne (MSE) (mean squared error (MSE)) : 1n∑i=1n(yi−y^i)21n∑i=1n(yi−y^i)2
    • Racine de l'erreur quadratique moyenne (RMSE) (root mean squared error (RMSE)) : 1n∑i=1n(yi−y^i)21n∑i=1n(yi−y^i)2
    • Le R-deux (coefficient de détermination) est la proportion de la variance de la variable de réponse qui est prévisible à partir de la ou des variables d'entrée.

Notez que la MAE et la RMSE, également abordées dans Méthodes d'évaluation des prévisions, possèdent les mêmes unités que les données elles-mêmes. La MSE et la RMSE peuvent être très sensibles aux valeurs aberrantes en raison de l'élévation des différences au carré. La MAPE (également introduite dans Méthodes d'évaluation des prévisions) est souvent exprimée en pourcentage, que l'on obtient aisément en multipliant la valeur brute de la MAPE par 100 %. La mesure du R-deux, abordée dans Statistiques inférentielles et analyse de régression dans le contexte de la régression linéaire, peut être calculée par des logiciels statistiques, bien que nous n'en fassions pas un usage significatif dans ce chapitre. Dans tous les cas, plus la valeur du terme d'erreur est faible, plus la modélisation est précise.

En raison de la lourdeur des calculs requis par ces mesures, des progiciels statistiques sont généralement employés pour les calculer en pratique. Toutefois, il est essentiel que chaque scientifique des données comprenne le fonctionnement de ces formules afin d'évaluer et d'interpréter correctement les résultats. Nous allons maintenant traiter un court exemple à la main pour vous permettre de vous familiariser avec ces formules.

Exemple 6.1

Problème

Un test de dépistage de la COVID-19 a été administré à 1 000 patients. Deux cent trente-cinq ont été testés positifs à la COVID-19, tandis que les 765 autres ont été testés négatifs. Parmi ceux qui ont été testés positifs, 198 étaient effectivement porteurs du virus de la COVID-19 et 37 ne l'avaient pas. Parmi ceux qui ont été testés négatifs, 63 patients étaient en réalité porteurs du virus, tandis que les 702 restants ne l'avaient pas. Calculez les scores d'exactitude, de précision, de rappel et le score F1 pour cette expérience.

Solution

Tout d'abord, le nombre total de prédictions correctes était de : 198 prédictions de vrais positifs + 702 prédictions de vrais négatifs, soit un total de TP+TN=900TP+TN=900. L'exactitude est donc de 9001,000=0.9(90%)9001,000=0.9(90%).

For precision, we use TP=198TP=198 and FPFP (false positives) =37=37, and we have: p=TPTP+FP=198198+37=0.843p=TPTP+FP=198198+37=0.843 (84.3%).

For recall, we use TP=198TP=198 and FNFN (false negatives) =63=63, and we have: r=TPTP+FN=198198+63=0.759r=TPTP+FN=198198+63=0.759 (75.9%).

Finally, F1=2(p)(r)p+r=2(0.843)(0.759)0.843+0.759=0.799F1=2(p)(r)p+r=2(0.843)(0.759)0.843+0.759=0.799 (79.9%).

Exemple 6.2

Problème

La note obtenue à un examen est corrélée positivement avec le temps consacré à réviser pour l'examen. Vous avez recueilli les données suivantes (paires constituées du temps d'étude en heures et des notes à l'examen) :

(9,8, 83,0), (8,2, 87,7), (5,2, 61,6), (8,0, 77,8), (2,1, 42,2), (6,8, 62,1), (2,3, 30,9), (9,5, 94,4), (6,6, 76,2), (9,5, 93,1)

Utilisez 80 % du jeu de données pour créer un modèle linéaire et commentez l'exactitude du modèle sur l'ensemble de test restant.

Solution

Comme il y a 10 points de données, nous en utilisons 8 pour l'entraînement, puisque 8 représente 80 % de 10.

Données d'entraînement : (9,8, 83,0), (8,2, 87,7), (5,2, 61,6), (8,0, 77,8), (2,1, 42,2), (6,8, 62,1), (2,3, 30,9), (9,5, 94,4)

Le modèle de régression linéaire qui s'ajuste le mieux aux données d'entraînement est y=21.7+7.1xy=21.7+7.1x. (Voir Analyse de corrélation et de régression linéaire pour plus de détails sur la régression linéaire.) Nous allons calculer la MAE, la MAPE, la MSE et la RMSE pour les deux points de données restants (ensemble de test), comme dans le Tableau 6.1.

x Prédiction Valeur réelle Différence (erreur)
2.3 21.7+7.1(2.3)=38.0321.7+7.1(2.3)=38.03 30.9 -7.13
9.5 21.7+7.1(9.5)=89.1521.7+7.1(9.5)=89.15 94.4 5.25
Tableau 6.1 Ensemble de test
  • MAE=12(|−7.13|+|5.25|)=6.19MAE=12(|−7.13|+|5.25|)=6.19
  • MAPE=12(|−7.1330.9|+|5.2594.4|)=0.143MAPE=12(|−7.1330.9|+|5.2594.4|)=0.143, soit 14,3 %
  • MSE pour le modèle cubique : 12((−7.13)2+5.252)=39.212((−7.13)2+5.252)=39.2
  • RMSE pour le modèle cubique : 39.2=6.2639.2=6.26

La MAE et la RMSE montrent toutes deux que les prédictions du modèle s'écartent en moyenne d'environ 6,2 points des valeurs réelles. La MAPE suggère que le modèle présente une erreur d'environ 14,3 % en moyenne.

Surapprentissage et sous-apprentissage

Une exactitude de 100 % peut-elle être atteinte par un algorithme d'apprentissage automatique ? Dans presque tous les cas, hormis les exercices les plus triviaux, la réponse est un non catégorique. Les données du monde réel sont bruitées, souvent incomplètes, et se prêtent rarement à un modèle simple. (Rappelez-vous que dans Collecte et préparation des données, nous avons défini les données bruitées comme des données contenant des erreurs, des incohérences ou des fluctuations aléatoires susceptibles de nuire à l'exactitude et à la fiabilité de l'analyse et de l'interprétation des données.) Deux des problèmes les plus fréquents rencontrés avec les algorithmes d'apprentissage automatique sont le surapprentissage et le sous-apprentissage.

Le surapprentissage (overfitting) se produit lorsque le modèle est ajusté trop fidèlement aux données d'entraînement, ce qui donne un modèle complexe et trop spécifique à ces données. Lorsqu'un tel modèle reçoit des données extérieures à l'ensemble d'entraînement, ses performances peuvent se détériorer, un phénomène caractérisé par une variance élevée.

Le sous-apprentissage (underfitting) survient lorsque le modèle n'est pas assez robuste pour capturer les caractéristiques essentielles des données. Cela peut être dû à un jeu de données d'entraînement trop petit, au choix d'un algorithme d'apprentissage automatique trop rigide, ou à une combinaison des deux. On dit alors d'un modèle qui souffre de sous-apprentissage qu'il présente un biais élevé.

Souvent, un modèle présentant une faible variance aura un biais élevé, et un modèle présentant un faible biais aura une variance élevée. C'est ce qu'on appelle le compromis biais-variance.

Surapprentissage

Il peut sembler souhaitable à première vue de concevoir un modèle qui ne commet aucune erreur sur les données d'entraînement ; pourtant, ces modèles « parfaits » sont généralement médiocres pour prédire des données absentes de l'ensemble d'entraînement. La meilleure façon d'illustrer cette notion est de l'aborder par un exemple.

Supposons que nous souhaitions concevoir un modèle pour représenter la relation entre x et y à partir du jeu de données fourni,

S=(x,y)=(2,10),(4,9),(6,6),(8,7),(10,4),(12,5)S=(x,y)=(2,10),(4,9),(6,6),(8,7),(10,4),(12,5)

How would we go about creating the model? We might first split S into a training set, Strain={(2,10),(4,9),(6,6),(8,7)}Strain={(2,10),(4,9),(6,6),(8,7)}, and testing set, Stest={(10,4),(12,5)}Stest={(10,4),(12,5)}. It can be shown that the cubic equation, y^=18x3−74x2+132x+3y^=18x3−74x2+132x+3, fits the training data perfectly. However, there is no reason to expect that the relationship between x and y is truly cubic. Indeed, the predictions of the cubic model on StestStest are terrible! See Table 6.2.

x Prédiction, modèle cubique Valeur réelle, y
10 18 4
12 45 5
Tableau 6.2 Prédictions du modèle cubique

Le modèle linéaire (régression linéaire) qui représente le meilleur ajustement pour les quatre premiers points de données est y^=−0. 6x+11y^=−0. 6x+11. La Figure 6.3 présente les points de données ainsi que les deux modèles.

Un graphique linéaire des modèles cubique et linéaire pour un ensemble de points. L'axe des ordonnées va de 0 à 20. L'axe des abscisses va de 0 à 14. Une ligne linéaire bleue descend de gauche à droite d'environ 11 à 2,5. Une ligne orange formant une courbe cubique organique coupe la ligne linéaire bleue en quatre points de données (2, 10), (4, 9), (6, 6), (8, 7). Deux points de données supplémentaires (10, 4) et (12, 5) se trouvent sur la ligne linéaire.
Figure 6.3 Points de données représentés avec un modèle cubique et un modèle linéaire. Les quatre points de données de StrainStrain peuvent être ajustés sur une courbe cubique (0 % d'erreur), mais celle-ci donne de mauvais résultats sur les données additionnelles de l'ensemble de test, StestStest. La courbe cubique surajuste les données d'entraînement. La droite de régression ne s'ajuste pas exactement aux données d'entraînement ; elle réussit néanmoins bien mieux à prédire les données supplémentaires.

Pour bien apprécier la supériorité du modèle linéaire par rapport au modèle cubique dans cet exemple, nous allons calculer la MAPE et la RMSE pour chaque modèle, tel qu'indiqué dans le Tableau 6.3.

xixi Valeur réelle, yiyi Prédiction, yiyi, modèle cubique |yi−y^i||yi−y^i|, modèle cubique Prédiction, y^iy^i, modèle linéaire |yi−y^i||yi−y^i|, modèle linéaire
2 10 10 0 9.8 0.2
4 9 9 0 8.6 0.4
6 6 6 0 7.4 1.4
8 7 7 0 6.2 0.8
10 4 18 14 5 1
12 5 45 40 3.8 1.2
Tableau 6.3 MAPE et RMSE calculées pour chaque modèle
  • MAPE pour le modèle cubique : 16(0/10+0/9+0/6+0/7+14/4+40/5)=1.91716(0/10+0/9+0/6+0/7+14/4+40/5)=1.917, soit 191.7%191.7%
  • RMSE pour le modèle cubique : 16(02+02+02+02+142+402)=17.316(02+02+02+02+142+402)=17.3
  • MAPE pour le modèle linéaire : 16(0.2/10+0.4/9+1.4/6+0.8/7+1/4+1.2/5)=0.1516(0.2/10+0.4/9+1.4/6+0.8/7+1/4+1.2/5)=0.15, soit 15%15%
  • RMSE pour le modèle linéaire : 16(0.22+0.42+1.42+0.82+12+1.22)=0.9316(0.22+0.42+1.42+0.82+12+1.22)=0.93

Les valeurs de MAPE et de RMSE pour le modèle linéaire sont bien inférieures à leurs valeurs respectives pour le modèle cubique, bien que ce dernier prédise quatre valeurs avec une exactitude de 100 %.

Sous-apprentissage

Un modèle sous-ajusté peut donner de bons résultats sur certaines données d'entrée et de mauvais résultats sur d'autres. Cela s'explique par le fait qu'un modèle sous-ajusté ne parvient pas à détecter certaines caractéristiques importantes du jeu de données.

Exemple 6.3

Problème

Un étudiant a consigné le temps passé sur chaque série d'exercices dans son cours de statistique. Chaque série était de longueur sensiblement équivalente, mais l'étudiant a remarqué qu'il passait de moins en moins de temps à les réaliser au fil du semestre. Déterminez le modèle de régression linéaire pour les données du Tableau 6.4 et commentez son efficacité pour établir des prédictions ultérieures.

Série d'exercices 1 2 3 4 5 6
Temps (h) 9.8 5.3 3.4 2.6 1.9 1.7
Tableau 6.4 Temps d'achèvement des séries d'exercices

Solution

Les données présentent une tendance nettement décroissante. Un modèle de régression linéaire simple pour ces données est :

y ^ = − 1.47143 x + 9.26667 y ^ = − 1.47143 x + 9.26667

Cependant, la droite du meilleur ajustement ne semble pas s'ajuster très bien aux données. Il est impossible qu'une fonction linéaire puisse s'incurver de la manière dont les points de données semblent le faire dans cet exemple (voir Figure 6.4).

Un graphique linéaire intitulé « temps passé sur les séries d'exercices ». L'axe des abscisses est intitulé « Série d'exercices » et s'étend de 0 à 8. L'axe des ordonnées est intitulé « temps passé (heures) » et s'étend de -2 à 12. Le graphique contient un nuage de points de six points de données avec le modèle linéaire qui s'ajuste le mieux aux données — une ligne droite bleue qui descend de 9 à -1. Une ligne bleue est ajustée aux données, et le point (7, -1) est mis en évidence en orange.
Figure 6.4 Modèle linéaire s'ajustant le mieux aux données de l'Exemple 6.3. Ce graphique présente un nuage de points composé des six points de données ainsi que le modèle linéaire qui s'ajuste le mieux aux données. Il s'agit d'un cas manifeste de sous-apprentissage.

Un autre problème posé par l'utilisation du modèle linéaire pour les données du Tableau 6.4 est qu'à terme, les valeurs de y^y^ deviennent négatives ! Selon ce modèle, il faudrait environ −1−1 heure pour achever la 7e série d'exercices, ce qui est absurde. Un modèle exponentiel décroissant, illustré dans la Figure 6.5, conviendrait probablement mieux ici. Le choix judicieux du modèle constitue le moyen le plus efficace de remédier au sous-apprentissage.

Un graphique linéaire intitulé « temps passé sur les séries d'exercices (modèle exponentiel) ». L'axe des abscisses est intitulé « Série d'exercices » et s'étend de 0 à 8. L'axe des ordonnées est intitulé « temps passé (heures) » et s'étend de -2 à 12. Le graphique contient un nuage de points de six points de données avec le modèle linéaire qui s'ajuste le mieux aux données — une courbe bleue qui descend de 11 à 1. Le point (7, -1) est mis en évidence en orange.
Figure 6.5 Modèle exponentiel s'ajustant le mieux aux données de l'Exemple 6.3. Ce graphique présente un nuage de points constitué des six points de données ainsi que le modèle exponentiel qui s'ajuste le mieux aux données. Selon ce modèle, la prédiction de y^=1y^=1 lorsque x=7x=7 semble bien plus raisonnable.