Regroupement par K-moyennes
Compréhension étape par étape
Regroupement par K-moyennes est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 5 leçons au total.
Regroupement par K-moyennes
Regroupement par K-moyennes
K-moyennes est l’un des algorithmes de regroupement les plus populaires. Il répartit les données en un nombre prédéfini de groupes (K) en minimisant les distances intragroupes.
Il fonctionne de manière itérative afin de trouver les meilleures affectations aux groupes et les meilleurs centres.

Fonctionnement de K-moyennes
Fonctionnement de K-moyennes
K-moyennes fonctionne selon les étapes suivantes :
- Initialiser K centres aléatoires.
- Affecter chaque point de données au centre le plus proche.
- Recalculer les centres comme la moyenne de tous les points d’un groupe.
- Répéter les étapes 2 et 3 jusqu’à ce que les centres se stabilisent ou qu’un nombre maximal d’itérations soit atteint.
Choisir le nombre de groupes
Choisir le nombre de groupes
La valeur de K est un paramètre essentiel. Parmi les méthodes courantes pour choisir K, citons :
- Méthode du coude : Représentez graphiquement la somme des carrés intra-groupes (WCSS) pour différentes valeurs de K et recherchez le « point du coude ».
- Score de silhouette : Mesure le degré de séparation des groupes.
Jeu de données d’exemple pour les K-moyennes
Jeu de données d’exemple pour les K-moyennes
Considérons un jeu de données composé de points répartis dans un espace en 2D. Chaque point possède :
- X : Coordonnée sur l’axe horizontal.
- Y : Coordonnée sur l’axe vertical.
Les K-moyennes regrouperont ces points en fonction de leur proximité.
Implémenter les K-moyennes en Python
Implémenter les K-moyennes en Python
Nous utiliserons la classe KMeans de la bibliothèque scikit-learn pour implémenter l’algorithme :
from sklearn.cluster import KMeans
import numpy as np
# Example dataset
X = np.array([[1, 2], [1, 4], [1, 0], [4, 2], [4, 4], [4, 0]])
# K-Means model
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Visualiser les groupes
Visualiser les groupes
Nous pouvons visualiser les groupes en représentant graphiquement les points de données et les centroïdes :
import matplotlib.pyplot as plt
# Scatter plot of data points
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
# Plot cluster centers
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('K-Means Clustering')
plt.show()Avantages des K-moyennes
Avantages des K-moyennes
Les K-moyennes présentent plusieurs avantages :
- Simples et faciles à implémenter.
- Efficaces pour les grands jeux de données.
- Fonctionnent bien lorsque les groupes sont clairement définis.
Limites des K-moyennes
Limites des K-moyennes
Les K-moyennes présentent notamment les limites suivantes :
- Sensibilité à la position initiale des centroïdes.
- Difficulté à gérer les groupes non sphériques.
- Sensibilité aux valeurs aberrantes et aux données bruitées.
Résumé et prochaines étapes
Résumé et prochaines étapes
Dans cette leçon, nous avons étudié :
- Le fonctionnement du regroupement par K-moyennes.
- Le choix du nombre de groupes à l’aide de méthodes comme la méthode du coude.
- L’implémentation et la visualisation des K-moyennes en Python.
Ensuite, nous appliquerons les K-moyennes à un jeu de données réel afin d’acquérir une expérience pratique.

Questions Fréquemment Posées
La leçon « Regroupement par K-moyennes » est-elle gratuite ?
Oui — le texte complet de « Regroupement par K-moyennes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 5 leçons au total.
Qu'est-ce que j'apprendrai dans « Regroupement par K-moyennes » ?
Compréhension étape par étape Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 5.
Combien de temps prend la leçon « Regroupement par K-moyennes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction aux algorithmes de regroupement
- Regroupement par K-moyennes
- Projet de regroupement par K-moyennes
- Notions fondamentales de la réduction dimensionnelle
- Application de la réduction dimensionnelle