ÎncepețiÎncepe gratuit

Tipare uniforme de grupare

Acum că ești familiarizat cu impactul semințelor, hai să analizăm tendința algoritmului k-means de a forma clustere uniforme.

Vom folosi un set de date de tip „mouse" pentru exercițiul următor. Un astfel de set de date este un grup de puncte care seamănă cu capul unui șoricel: are trei clustere de puncte dispuse în cercuri, câte unul pentru față și pentru fiecare ureche a șoricelului.

Iată cum arată în mod tipic un set de date de tip „mouse" (Sursă).

Datele sunt stocate într-un DataFrame pandas numit mouse. x_scaled și y_scaled sunt numele coloanelor cu coordonatele X și Y standardizate ale punctelor de date.

Acest exercițiu face parte din cursul

Analiza clusterelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă funcțiile kmeans și vq din SciPy.
  • Generează centrele clusterelor folosind funcția kmeans() cu trei clustere.
  • Creează etichetele clusterelor cu vq(), folosind centrele generate mai sus.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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()
Editează și rulează codul