Motifs de regroupement uniformes
Maintenant que vous connaissez l'effet des graines (seeds), examinons le biais des k-means vers la formation de grappes uniformes.
Utilisons un jeu de données en forme de souris pour le prochain exercice. Un tel jeu de données regroupe des points qui rappellent la tête d'une souris : trois grappes disposées en cercles, une pour le visage et deux pour les oreilles.
Voici à quoi ressemble généralement un jeu de données en forme de souris (Source).
Les données sont stockées dans un DataFrame pandas, mouse. x_scaled et y_scaled sont les noms de colonnes des coordonnées X et Y standardisées des points de données.
Cette activité fait partie du cours
Analyse de grappes en Python
Instructions de l’exercice
- Importez les fonctions
kmeansetvqde SciPy. - Générez des centres de grappes à l'aide de la fonction
kmeans()avec trois grappes. - Créez des étiquettes de grappes avec
vq()en utilisant les centres générés ci-dessus.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the kmeans and vq functions
____
# Generate cluster centers
cluster_centers, distortion = ____
# Assign cluster labels
mouse['cluster_labels'], distortion_list = ____
# Plot clusters
sns.scatterplot(x='x_scaled', y='y_scaled',
hue='cluster_labels', data = mouse)
plt.show()