Adloun

L'erreur d'entraînement de -NN

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 26 — Apprentissage automatique

Énoncé

Montrer que l'algorithme du plus proche voisin () commet toujours zéro erreur sur ses propres données d'entraînement, dès lors que deux points identiques n'y portent pas deux étiquettes différentes. Que peut-on en conclure sur la qualité du modèle ?

Corrigé

La démonstration tient en une phrase. Soit un point d'entraînement. Parmi les données, son plus proche voisin est lui-même, à distance ; aucun autre point ne peut faire mieux. L'algorithme lui rend donc son propre label, qui est le bon. L'erreur d'entraînement est nulle, quelles que soient les données — même purement aléatoires.

Ce qu'on en conclut : rien du tout sur la qualité. Un chiffre qu'un modèle obtient par construction ne mesure rien. Mesuré sur points tirés d'une règle « si » bruitée à , et évalué sur points nouveaux :

erreur d'entraînementerreur de test
le pire de tous
le meilleur
répond une constante

La colonne d'entraînement place en tête, et de loin ; sur le test, c'est le plus mauvais de tous les inférieurs à . C'est la règle du cours prise en flagrant délit d'utilité : on n'évalue jamais un modèle sur les données qui ont servi à l'entraîner.

Le chiffre n'est pas un hasard. Avec de bruit, -NN se trompe quand le point de test est bruité et son voisin ne l'est pas, ou l'inverse : environ , du même ordre que la valeur mesurée . Le meilleur possible est — le bruit lui-même —, atteint presque exactement par . Et pour , le vote porte sur toutes les données : la prédiction est constante et l'erreur remonte à .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.