0% ont trouvé ce document utile (0 vote)
3 vues8 pages

Clustering Algorithmes

Ce document examine quatre algorithmes de clustering : K-Means, GMM, DBSCAN et le clustering hiérarchique, en détaillant leur fonctionnement, étapes pratiques, avantages et inconvénients. Une comparaison des algorithmes est également fournie, mettant en évidence leurs types, gestion des clusters, et sensibilité au bruit. Des cas d'utilisation typiques pour chaque algorithme sont présentés pour guider le choix en fonction des besoins spécifiques.

Transféré par

palestine01gaza
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues8 pages

Clustering Algorithmes

Ce document examine quatre algorithmes de clustering : K-Means, GMM, DBSCAN et le clustering hiérarchique, en détaillant leur fonctionnement, étapes pratiques, avantages et inconvénients. Une comparaison des algorithmes est également fournie, mettant en évidence leurs types, gestion des clusters, et sensibilité au bruit. Des cas d'utilisation typiques pour chaque algorithme sont présentés pour guider le choix en fonction des besoins spécifiques.

Transféré par

palestine01gaza
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ALGORITHMES DE

CLUSTERING
Étude du fonctionnement concret

K-Means · GMM · DBSCAN · Hierarchical Clustering

Ce document présente une étude détaillée de quatre algorithmes de regroupement de


données (clustering). Pour chaque algorithme, vous trouverez le principe de fonctionnement,
les étapes pratiques, les paramètres clés, les avantages et inconvénients, ainsi que les cas
d'utilisation typiques.

Vue d'ensemble comparative

Algorithme Type Nb. clusters Forme des clusters Gère le bruit

K-Means Partitionnel Requis (k) Sphérique Non

GMM Probabiliste Requis (k) Elliptique Partiel

DBSCAN Densité Automatique Arbitraire Oui

Hiérarchique Hiérarchique Flexible Variable Non

Algorithmes de Clustering — Page 1


1. K-Means

Principe
K-Means est un algorithme de clustering partitionnel. Il divise les données en k groupes (clusters) en
minimisant la variance intra-cluster. L'assignation de chaque point est dure : chaque point appartient à un
seul cluster.

Étapes pratiques

1 Choisir le nombre k de clusters.

2 Initialiser k centroïdes de façon aléatoire (ou avec k-means++).

3 Assignation : chaque point est assigné au centroïde le plus proche (distance euclidienne).

4 Mise à jour : recalculer chaque centroïde comme la moyenne des points de son cluster.

5 Répéter les étapes 3 et 4 jusqu'à convergence (centroïdes stables).

Paramètres importants
Paramètre Description

n_clusters Nombre k de clusters souhaités.

init Méthode d'initialisation. k-means++ est recommandé pour de meilleurs résultats.

n_init Nombre d'initialisations aléatoires pour éviter les mauvais minima locaux.

max_iter Nombre maximal d'itérations avant arrêt forcé de l'algorithme.

Avantages & Inconvénients


✔ Avantages ✘ Inconvénients

• Très rapide et simple à implémenter. • Sensible aux outliers et à l'initialisation.

• Bon sur des données bien séparées et sphériques. • Nécessite de connaître k à l'avance.

• Faible coût mémoire. • Fonctionne mal avec des clusters non sphériques.

Cas d'utilisation : Segmentation client · Compression d'images · Regroupement de documents

Algorithmes de Clustering — Page 2


2. Gaussian Mixture Model (GMM)

Principe
GMM est un modèle probabiliste. Contrairement à K-Means (assignation dure), GMM suppose que
chaque cluster suit une distribution gaussienne (normale). Chaque point appartient à tous les clusters
avec une certaine probabilité. L'apprentissage est réalisé via l'algorithme EM (Expectation-Maximization).

Étapes pratiques (algorithme EM)

1 Initialiser les paramètres : moyennes, covariances et poids des gaussiennes.

2 E-step (Expectation) : calculer la probabilité d'appartenance de chaque point à chaque cluster.

3 M-step (Maximization) : mettre à jour les paramètres pour maximiser la vraisemblance.

4 Répéter jusqu'à convergence.

Paramètres importants
Paramètre Description

n_components Nombre de composantes gaussiennes (équivalent de k).

covariance_type full : matrice complète | tied : partagée | diag : diagonale | spherical : scalaire.

n_init Nombre d'initialisations pour améliorer la robustesse.

max_iter Nombre maximal d'itérations EM.

Avantages & Inconvénients


✔ Avantages ✘ Inconvénients

• Gère bien les clusters de formes et tailles différentes. • Plus lent que K-Means.

• Fournit des probabilités d'appartenance (utile pour • Sensible aux données de grande dimension
l'incertitude). (malédiction de la dimension).

• Très flexible grâce aux différents types de covariance. • Peut diverger si les gaussiennes se chevauchent
fortement.

Cas d'utilisation : Détection d'anomalies · Segmentation d'images · Modélisation de données


biologiques

Algorithmes de Clustering — Page 3


3. DBSCAN — Density-Based Spatial Clustering

Principe
DBSCAN est un algorithme basé sur la densité. Il regroupe les points densément connectés et marque
comme bruit les points isolés. Il ne nécessite pas de spécifier le nombre de clusters à l'avance et gère
nativement les formes arbitraires.

Concepts clés
Concept Définition

Point central A au moins min_samples voisins dans un rayon eps.

Point de bordure Dans le voisinage d'un point central, mais pas central lui-même.

Point de bruit N'appartient à aucun cluster (outlier).

Étapes pratiques

1 Pour chaque point, examiner son voisinage dans un rayon eps.

2 Si un point a au moins min_samples voisins → il devient un point central.

3 Former des clusters en reliant les points centraux et leurs voisins (points de bordure).

4 Les points n'appartenant à aucun cluster sont marqués comme bruit (noise).

Paramètres importants
Paramètre Description

eps Rayon du voisinage. Un eps trop petit → trop de bruit ; trop grand → un seul cluster.

min_samples Nombre minimum de points dans le voisinage pour former un cluster dense.

metric Mesure de distance utilisée (euclidienne par défaut).

Avantages & Inconvénients


✔ Avantages ✘ Inconvénients

• Ne nécessite pas de fixer le nombre de clusters. • Très sensible au choix de eps et min_samples.

• Gère très bien les formes arbitraires et le bruit. • Moins efficace en grande dimension.

• Robuste aux outliers. • Difficile à appliquer sur des données de densités


variables.

Algorithmes de Clustering — Page 4


Cas d'utilisation : Détection de fraudes · Analyse géospatiale · Segmentation d'images avec bruit

Algorithmes de Clustering — Page 5


4. Clustering Hiérarchique

Principe
Le clustering hiérarchique construit une hiérarchie de clusters représentée sous forme d'arbre
(dendrogramme). Il existe deux approches :

Approche Description

Agglomérative Commence avec chaque point comme cluster distinct et fusionne progressivement
(bottom-up) les plus proches.

Divisive (top-down) Commence avec un seul cluster global et le divise récursivement.

Étapes pratiques (version agglomérative)

1 Calculer la matrice de distances entre tous les points.

2 Choisir une méthode de linkage (ward, complete, average, single).

3 Fusionner les deux clusters les plus proches.

4 Mettre à jour la matrice de distances.

5 Répéter jusqu'à obtenir un seul cluster → on obtient un dendrogramme.

Méthodes de linkage
Méthode Description Usage

ward Minimise la variance totale intra-cluster. Recommandé en général

complete Distance entre les points les plus éloignés de deux clusters. Clusters compacts

average Distance moyenne entre tous les points des deux clusters. Compromis

single Distance entre les points les plus proches. Formes allongées

Paramètres importants
Paramètre Description

linkage Méthode de calcul de la distance entre clusters. ward souvent optimal.

metric Mesure de distance : euclidienne, cosinus, etc.

n_clusters Couper le dendrogramme à un niveau donné pour obtenir k clusters.

Avantages & Inconvénients

Algorithmes de Clustering — Page 6


✔ Avantages ✘ Inconvénients

• Pas besoin de fixer k à l'avance (choix après • Coûteux en mémoire et en temps pour de grands jeux
dendrogramme). de données.

• Très interprétable visuellement. • Sensible au bruit et aux outliers.

• Révèle la structure hiérarchique des données. • Fusions irréversibles (pas de correction possible).

Cas d'utilisation : Taxonomie · Analyse de données génétiques · Organisation de documents

Algorithmes de Clustering — Page 7


Tableau de comparaison final

Critère K-Means GMM DBSCAN Hiérarchique

Type Partitionnel Probabiliste Densité Hiérarchique

Nb. clusters Requis (k) Requis (k) Automatique Flexible

Assignation Dure Douce (prob.) Dure Dure

Forme clusters Sphérique Elliptique Arbitraire Variable

Gère le bruit Non Partiel Oui ✓ Non

Vitesse Rapide ✓ Moyenne Moyenne Lente

Grande dim. Moyen Faible Faible Faible

Interprétabilité Haute Moyenne Moyenne Très haute ✓

Paramétrage Simple Modéré Sensible Modéré

Comment choisir ?

• K-Means : données volumineuses, clusters sphériques bien séparés, besoin de rapidité.


• GMM : clusters de formes variées, besoin de probabilités d'appartenance.
• DBSCAN : présence de bruit/outliers, clusters de formes complexes, nombre inconnu.
• Hiérarchique : petit jeu de données, besoin d'interprétation visuelle ou de taxonomie.

Algorithmes de Clustering — Page 8

Vous aimerez peut-être aussi