Fondamentaux de lâIA
Qu’est-ce que le regroupement K-Means ?
Le regroupement K-Means est un algorithme dâapprentissage non supervisÃĐ, et parmi tous les algorithmes dâapprentissage non supervisÃĐs, le regroupement K-Means pourrait Être le plus largement utilisÃĐ, grÃĒce à sa puissance et à sa simplicitÃĐ. Comment fonctionne exactement le regroupement K-Means ?
La rÃĐponse courte est que le regroupement K-Means fonctionne en crÃĐant un point de rÃĐfÃĐrence (un centroÃŊde) pour un nombre dÃĐsirÃĐ de classes, puis en affectant les points de donnÃĐes aux clusters de classes en fonction du point de rÃĐfÃĐrence le plus proche. MÊme si câest une dÃĐfinition rapide du regroupement K-Means, plongeons plus profondÃĐment dans le regroupement K-Means pour mieux comprendre son fonctionnement.
DÃĐfinition du regroupement
Avant dâexaminer les algorithmes exacts utilisÃĐs pour effectuer le regroupement K-Means, prenons un peu de temps pour dÃĐfinir le regroupement en gÃĐnÃĐral.
Les clusters sont simplement des groupes dâÃĐlÃĐments, et le regroupement consiste à mettre les ÃĐlÃĐments dans ces groupes. Dans le sens de la science des donnÃĐes, les algorithmes de regroupement visent à faire deux choses :
- Assurer que tous les points de donnÃĐes dans un cluster soient aussi similaires les uns aux autres que possible.
- Assurer que tous les points de donnÃĐes dans des clusters diffÃĐrents soient aussi dissemblables les uns aux autres que possible.
Les algorithmes de regroupement regroupent les ÃĐlÃĐments en fonction dâune mesure de similaritÃĐ. Cela est souvent fait en trouvant le ÂŦ centroÃŊde Âŧ des diffÃĐrents groupes possibles dans le jeu de donnÃĐes, bien que ce ne soit pas exclusif. Il existe une variÃĐtÃĐ dâalgorithmes de regroupement diffÃĐrents, mais lâobjectif de tous les algorithmes de regroupement est le mÊme, à savoir dÃĐterminer les groupes intrinsÃĻques à un jeu de donnÃĐes.
Regroupement K-Means
Le regroupement K-Means est lâun des plus anciens et des plus couramment utilisÃĐs types dâalgorithmes de regroupement, et il fonctionne sur la base de la quantification vectorielle. Il y a un point dans lâespace choisi comme origine, puis des vecteurs sont tracÃĐs de lâorigine à tous les points de donnÃĐes du jeu de donnÃĐes.
En gÃĐnÃĐral, le regroupement K-Means peut Être dÃĐcomposÃĐ en cinq ÃĐtapes diffÃĐrentes :
- Placez toutes les instances dans des sous-ensembles, oÃđ le nombre de sous-ensembles est ÃĐgal à K.
- Trouvez le point moyen/centroÃŊde des partitions de cluster nouvellement crÃĐÃĐes.
- En fonction de ces centroÃŊdes, affectez chaque point à un cluster spÃĐcifique.
- Calculez les distances de chaque point aux centroÃŊdes et affectez les points aux clusters oÃđ la distance au centroÃŊde est minimale.
- Une fois les points affectÃĐs aux clusters, trouvez le nouveau centroÃŊde des clusters.
Les ÃĐtapes ci-dessus sont rÃĐpÃĐtÃĐes jusquâà la fin du processus de formation.

Dans la phase initiale, les centroÃŊdes sont placÃĐs quelque part parmi les points de donnÃĐes.
Photo: Weston.pace via wikimedia commons, GNU Free Documentation License (https://commons.wikimedia.org/wiki/File:K_Means_Example_Step_1.svg)
Alternativement, aprÃĻs que les centroÃŊdes aient ÃĐtÃĐ placÃĐs, nous pouvons concevoir le regroupement K-Means comme un va-et-vient entre deux phases diffÃĐrentes : lâÃĐtiquetage des points de donnÃĐes et la mise à jour des centroÃŊdes.

Dans la deuxiÃĻme ÃĐtape, une mÃĐtrique de distance telle que la distance euclidienne est utilisÃĐe pour calculer à quel centroÃŊde un point donnÃĐ est le plus proche, puis les points sont affectÃĐs à la classe de ce centroÃŊde. Photo: Weston.pace via Wikimedia Commons, GNU Free Doc License (https://commons.wikimedia.org/wiki/File:K_Means_Example_Step_2.svg)
Dans la phase dâÃĐtiquetage des points de donnÃĐes, chaque point de donnÃĐes est affectÃĐ une ÃĐtiquette qui le place dans le cluster appartenant au centroÃŊde le plus proche. Le centroÃŊde le plus proche est gÃĐnÃĐralement dÃĐterminÃĐ en utilisant la distance euclidienne au carrÃĐ, bien que dâautres mÃĐtriques de distance telles que la distance de Manhattan, la cosinus et la distance de Jaccard puissent Être utilisÃĐes en fonction du type de donnÃĐes alimentÃĐes dans lâalgorithme de regroupement.

Dans la troisiÃĻme ÃĐtape, les centroÃŊdes sont dÃĐplacÃĐs vers la moyenne de tous les points de donnÃĐes. Les classes sont alors rÃĐaffectÃĐes. Photo: Weston.pace via Wikiemedia Commons, CC SA 3.0 (https://commons.wikimedia.org/wiki/File:K_Means_Example_Step_3.svg)
Dans la phase de mise à jour des centroÃŊdes, les centroÃŊdes sont calculÃĐs en trouvant la moyenne de la distance entre tous les points de donnÃĐes actuellement contenus dans un cluster.
Comment choisir la bonne valeur pour ÂŦ K Âŧ
Ãtant donnÃĐ que le regroupement K-Means est un algorithme non supervisÃĐ et que le nombre de classes nâest pas connu à lâavance, comment dÃĐcidez-vous du nombre appropriÃĐ de classes/la bonne valeur pour K ?
Une technique pour sÃĐlectionner la bonne valeur de K consiste à utiliser la technique du ÂŦ coude Âŧ. La technique du coude consiste à exÃĐcuter un algorithme de regroupement K-Means pour une gamme de valeurs de K diffÃĐrentes et à utiliser une mÃĐtrique de prÃĐcision, gÃĐnÃĐralement la somme des erreurs au carrÃĐ, pour dÃĐterminer quelles valeurs de K donnent les meilleurs rÃĐsultats. La somme des erreurs au carrÃĐ est dÃĐterminÃĐe en calculant la moyenne de la distance entre le centroÃŊde dâun cluster et les points de donnÃĐes dans ce cluster.
Le terme ÂŦ technique du coude Âŧ vient du fait que lorsque vous tracez la somme des erreurs au carrÃĐ en fonction des diffÃĐrentes valeurs de K, le graphique rÃĐsultant aura souvent une forme de ÂŦ coude Âŧ, oÃđ la somme des erreurs au carrÃĐ diminue rapidement pour les premiÃĻres valeurs de K, mais se stabilise ensuite. Dans de telles conditions, la valeur de K situÃĐe au niveau du coude est la meilleure valeur pour K, car il y a des rendements rapidement dÃĐcroissants aprÃĻs cette valeur.
Regroupement K-Means par lots
à mesure que les jeux de donnÃĐes grandissent, le temps de calcul augmente ÃĐgalement. Le regroupement K-Means de base peut prendre beaucoup de temps pour se terminer lorsquâil est exÃĐcutÃĐ sur des jeux de donnÃĐes massifs, et en consÃĐquence, des modifications ont ÃĐtÃĐ apportÃĐes au regroupement K-Means pour permettre de rÃĐduire les coÃŧts spatiaux et temporels de lâalgorithme.
Le regroupement K-Means par lots est une variante du regroupement K-Means oÃđ la taille du jeu de donnÃĐes considÃĐrÃĐ est limitÃĐe. Le regroupement K-Means standard opÃĻre sur lâensemble du jeu de donnÃĐes/lot à la fois, tandis que le regroupement K-Means par lots divise le jeu de donnÃĐes en sous-ensembles. Les lots sont ÃĐchantillonnÃĐs alÃĐatoirement à partir de lâensemble du jeu de donnÃĐes et pour chaque nouvelle itÃĐration, un nouveau ÃĐchantillon alÃĐatoire est sÃĐlectionnÃĐ et utilisÃĐ pour mettre à jour la position des centroÃŊdes.
Dans le regroupement K-Means par lots, les clusters sont mis à jour avec une combinaison des valeurs de lots et dâun taux dâapprentissage. Le taux dâapprentissage diminue au fil des itÃĐrations, et il est lâinverse du nombre de points de donnÃĐes placÃĐs dans un cluster spÃĐcifique. Lâeffet de la rÃĐduction du taux dâapprentissage est que lâimpact des nouvelles donnÃĐes est rÃĐduit et la convergence est atteinte lorsque, aprÃĻs plusieurs itÃĐrations, il nây a pas de changements dans les clusters.
Les rÃĐsultats des ÃĐtudes sur lâefficacitÃĐ du regroupement K-Means par lots suggÃĻrent quâil peut rÃĐduire avec succÃĻs le temps de calcul avec un lÃĐger compromis sur la qualitÃĐ des clusters.
Applications du regroupement K-Means
Le regroupement K-Means peut Être utilisÃĐ en toute sÃĐcuritÃĐ dans toute situation oÃđ les points de donnÃĐes peuvent Être segmentÃĐs en groupes/classe distincts. Voici quelques exemples dâutilisation courante du regroupement K-Means.
Le regroupement K-Means pourrait Être appliquÃĐ Ã la classification de documents, en regroupant les documents en fonction de caractÃĐristiques telles que les sujets, les balises, lâutilisation de mots, les mÃĐtadonnÃĐes et dâautres caractÃĐristiques de documents. Il pourrait ÃĐgalement Être utilisÃĐ pour classer les utilisateurs en robots ou non en fonction de modÃĻles dâactivitÃĐ tels que les publications et les commentaires. Le regroupement K-Means peut ÃĐgalement Être utilisÃĐ pour mettre les personnes dans des groupes en fonction des niveaux de prÃĐoccupation lors de la surveillance de leur santÃĐ, en fonction de caractÃĐristiques telles que les comorbiditÃĐs, lâÃĒge, lâhistorique des patients, etc.
Le regroupement K-Means peut ÃĐgalement Être utilisÃĐ pour des tÃĒches plus ouvertes comme la crÃĐation de systÃĻmes de recommandation. Les utilisateurs dâun systÃĻme comme Netflix (NFLX ) peuvent Être regroupÃĐs en fonction de leurs habitudes de visualisation et des contenus similaires leur sont recommandÃĐs. Le regroupement K-Means pourrait Être utilisÃĐ pour la dÃĐtection dâanomalies, en mettant en ÃĐvidence les instances potentielles de fraude ou dâÃĐlÃĐments dÃĐfectueux.












