Fondamentaux de l’IA

Qu’est-ce que le regroupement K-Means ?

mm
Ajouter Unite.AI à vos sources prÃĐfÃĐrÃĐes sur Google

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.

Blogueur et programmeur avec des spÃĐcialitÃĐs en Machine Learning et Deep Learning sujets. Daniel espÃĻre aider les autres à utiliser le pouvoir de l'IA pour le bien social.