Exercice 1 : Deux distances, deux plus proches voisins : des pommes et des poires
Un producteur veut trier automatiquement des fruits. Chaque fruit est décrit par un couple (largeur, hauteur) mesuré en millimètres. La table d'exemples contient cinq fruits dont on connaît la nature : trois pommes A, D, E et deux poires B, C. Un nouveau fruit N, de largeur mm et de hauteur mm, arrive sur le tapis.
Coordonnées : A , B , C , D , E . On compare deux distances entre deux points et : la distance euclidienne , « à vol d'oiseau », et la distance de Manhattan , celle d'un trajet qui suit le quadrillage.
- a) Calculez la distance euclidienne de N à chacun des cinq fruits. Tous les résultats sont entiers.
- b) Calculez la distance de Manhattan de N à chacun des cinq fruits.
- c) Quel est le plus proche voisin de N pour chacune des deux distances ? Quelle nature l'algorithme prédit-il pour dans chaque cas ?
- d) Donnez les trois plus proches voisins et la prédiction pour , avec chacune des deux distances. Expliquez pourquoi la distance de Manhattan n'est jamais plus petite que la distance euclidienne.
Voir la correction
Réponses
- a) , , , ,
- b) A : , B : , C : , D : , E :
- c) Euclidienne : B, donc poire ; Manhattan : A, donc pomme
- d) Euclidienne : B, A, E ; Manhattan : A, B, E ; les deux prédisent pomme. car
a) On calcule les écarts de coordonnées, puis on applique la formule. Pour A : écarts et , donc . Pour B : écarts et , donc . Pour C : et , donc . Pour D : et , donc . Pour E : et , donc . Le signe d'un écart ne compte pas, puisqu'on l'élève au carré ; en revanche il ne faut surtout pas additionner les écarts AVANT de les élever au carré : n'a rien à voir avec . Écrire le détail des écarts sur la copie est ce qui rend l'erreur visible au correcteur, et à vous.
b) La distance de Manhattan additionne les valeurs absolues des écarts : A , B , C , D , E . Le nom vient des rues à angle droit d'une ville quadrillée : pour aller d'un carrefour à un autre, on ne traverse pas les pâtés de maisons en diagonale, on suit les rues. La valeur absolue est indispensable ; sans elle, les écarts de B, et , se compenseraient et donneraient , une distance absurdement petite. Ce piège revient en Python à l'exercice 2.
c) Avec la distance euclidienne, le plus proche est B, à : l'algorithme prédit une POIRE. Avec la distance de Manhattan, le plus proche est A, à , devant B à : il prédit une POMME. Même table, même fruit, même , et deux réponses opposées. C'est le fil de toute la série : le vote ne décide rien, c'est la distance qui choisit les votants. B est proche en diagonale, A est proche en ligne droite le long d'un axe, et les deux distances ne récompensent pas la même chose. Le choix de la distance fait donc partie de l'algorithme, au même titre que , et un énoncé qui ne la précise pas est incomplet.
d) Euclidienne, par distances croissantes : B , A , E , C , D . Les trois premiers sont B, A, E : deux pommes contre une poire, prédiction pomme. Manhattan : A , B , E , C , D ; les trois premiers sont A, B, E, et la prédiction est encore pomme. Avec trois votants, le désaccord de disparaît : un seul voisin ne pèse plus tout le vote. Enfin, pour deux écarts et , , et les deux membres étant positifs, . Géométriquement, l'escalier qui suit le quadrillage est plus long que la diagonale, sauf quand l'un des écarts est nul, comme pour A et E où les deux distances coïncident.
Coche ici les exercices faits ou à revoir : un compte gratuit, sans mot de passe, retient tes coches d'une visite à l'autre et te dit quel chapitre attaquer ensuite. Crée ton espace, un courriel suffit.