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
Instrucțiuni pentru exercițiu
- Importă funcțiile
kmeansșivqdin 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()