Qu'est-ce que KNN?
K-Nearest Neighbors (KNN) est un algorithme de classification base sur une idée simple:
"Dis-moi qui sont tes voisins, je te dirai qui tu es"
Fonctionnement:
- Pour un nouveau point, trouver les k points les plus proches
- Regarder les classes de ces k voisins
- Prédire la classe majoritaire
Exemple: Si k=5 et les 5 voisins sont [A, A, B, A, B], on prédit A (3 contre 2).
Avantages:
- Très intuitif et facile à comprendre
- Pas d'entraînement (lazy learning)
- Fonctionne pour classification et régression
- Pas d'hypothèse sur la distribution des données
Inconvénients:
- Lent en prédiction (doit calculer toutes les distances)
- Sensible à l'échelle des features
- Sensible au "fléau de la dimension"
- Le choix de k est important