0Pricing
Python Academy · Leçon

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.

Regroupement par K-moyennes — illustration 1

Fonctionnement de K-moyennes

Fonctionnement de K-moyennes

K-moyennes fonctionne selon les étapes suivantes :

  1. Initialiser K centres aléatoires.
  2. Affecter chaque point de données au centre le plus proche.
  3. Recalculer les centres comme la moyenne de tous les points d’un groupe.
  4. 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.

Regroupement par K-moyennes — illustration 10

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

  1. Introduction aux algorithmes de regroupement
  2. Regroupement par K-moyennes
  3. Projet de regroupement par K-moyennes
  4. Notions fondamentales de la réduction dimensionnelle
  5. Application de la réduction dimensionnelle
← Retour à Python Academy