Pourquoi le résultat d'un algorithme d'intelligence artificielle peut-il changer si l'on mesure en millimètres plutôt qu'en centimètres ?
Avec la taille en centimètres et le poids en kilogrammes, la personne la plus proche de A(170 cm ; 60 kg) est B(180 ; 61). En millimètres, c'est C(171 ; 75) : l'écart de taille, multiplié par 10, écrase celui du poids. En centrant-réduisant chaque variable, on rend la distance indépendante des unités.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
En reprenant l'algorithme des plus proches voisins sur des données de taille et de poids, j'ai changé par erreur l'unité de la taille, et le classement a complètement changé. J'ai trouvé inquiétant qu'un choix d'unité, purement conventionnel, modifie la décision d'une machine. J'ai cherché comment s'en protéger, et la solution m'a ramené à la moyenne et à l'écart type.
L'enjeu et les notions du programme
Montrer qu'une distance entre données hétérogènes dépend des unités, et utiliser le centrage-réduction pour la rendre pertinente.
Mathématiques
- Distance dans un repère (seconde)
- Moyenne, écart type (seconde, première)
- Changement de variable affine (seconde)
Numérique et sciences informatiques
- Algorithme des k plus proches voisins (première)
- Préparation et nettoyage des données (première)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minLes algorithmes qui comparent des données calculent des distances entre des vecteurs de mesures. Problématique : que vaut une distance qui additionne des centimètres et des kilogrammes ?
2. Mathématiques : une distance qui dépend des unités
4 minA mesure 170 cm et pèse 60 kg ; B : 180 cm, 61 kg ; C : 171 cm, 75 kg. En centimètres et kilogrammes : d(A,B)=√(10²+1²)≈10,05 et d(A,C)=√(1²+15²)≈15,03. B est le plus proche.
En millimètres : d(A,B)=√(100²+1²)≈100 et d(A,C)=√(10²+15²)≈18,0. C devient le plus proche ! L'écart de taille, multiplié par 10, domine tout.
Remède : centrer-réduire chaque variable, c'est-à-dire remplacer x par z=(x-bar x)/σ. La nouvelle variable a une moyenne 0 et un écart type 1, sans unité. Si l'écart type de la taille vaut 10 cm et celui du poids 12 kg : d(A,B)=√(1²+(1/12)²)≈1,00 et d(A,C)=√(0,1²+1,25²)≈1,25. Le résultat ne dépend plus de l'unité choisie, car un changement d'unité multiplie à la fois x-bar x et σ.
3. NSI : préparer les données
3 minEn Python, on calcule pour chaque colonne la moyenne et l'écart type sur le jeu d'entraînement, puis on transforme toutes les données, y compris les nouvelles, avec ces mêmes valeurs. Une autre méthode ramène chaque variable dans [0;1] par (x-min)/(max-min).
Ce prétraitement est indispensable dès qu'un algorithme utilise des distances : plus proches voisins, regroupement, et beaucoup de réseaux de neurones. Il pose aussi une question de choix : centrer-réduire donne le même poids à chaque variable, ce qui n'est pas toujours souhaitable. Le jugement humain reste nécessaire.
4. Conclusion
1,5 minUne distance qui mélange des unités différentes est arbitraire : en passant des centimètres aux millimètres, le plus proche voisin change. Centrer et réduire chaque variable rend la comparaison indépendante des unités. J'ouvre sur les biais des données elles-mêmes, que la normalisation ne corrige pas.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
z=(x-bar x)/σ d(A,B)≈1,00<d(A,C)≈1,25
Conclusion : la réponse à la question
Les unités ne doivent pas décider à la place des données. Le centrage-réduction, issu des statistiques, rend les variables comparables et la distance pertinente.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Pourquoi z a-t-il une moyenne nulle ?
La moyenne de x-bar x est bar x-bar x=0, et diviser par σ ne change rien à cela.
Pourquoi z ne dépend-il pas de l'unité ?
Changer d'unité multiplie x, bar x et σ par le même nombre : le quotient ne change pas.
Que vaut l'écart type de z ?
1 : diviser par σ divise l'écart type par σ.
Faut-il recalculer moyenne et écart type pour chaque nouvelle donnée ?
Non : on garde ceux du jeu d'entraînement, sinon les données ne seraient pas transformées de la même façon.
Une autre normalisation possible ?
Ramener chaque variable dans [0 ; 1] avec (x − min)/(max − min).
Les pièges qui coûtent des points
- Croire qu'une distance est objective quelles que soient les unités.
- Normaliser le jeu de test avec ses propres moyennes.
- Oublier que normaliser donne le même poids à toutes les variables.
Revoir les notions
Autres questions : données et intelligence artificielle
- Comment une machine peut-elle classer une donnée nouvelle en regardant simplement ses voisines ?
- Comment une machine trouve-t-elle la droite qui résume le mieux un nuage de points ?
- Comment une intelligence artificielle apprend-elle en corrigeant ses erreurs pas à pas ?
- Pourquoi un neurone artificiel seul ne peut-il pas apprendre le « ou exclusif » ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →