Avistări de Pokémon: clustering ierarhic
Vom continua investigarea avistărilor de Pokémon legendari din exercițiul anterior. Reamintește-ți că în scatter plot-ul exercițiului precedent ai identificat două zone cu avistări dense. Acest lucru sugerează că punctele se separă în două clustere. În acest exercițiu, vei forma două clustere ale avistărilor folosind clustering ierarhic.
'x' și 'y' sunt coloane cu coordonatele X și Y ale locațiilor avistărilor, stocate într-un DataFrame pandas, df. Sunt disponibile pentru utilizare: matplotlib.pyplot ca plt, seaborn ca sns și pandas ca pd.
Acest exercițiu face parte din cursul
Analiza clusterelor în Python
Instrucțiuni pentru exercițiu
- Importă bibliotecile
linkageșifcluster. - Folosește funcția
linkage()pentru a calcula distanțele folosind metoda ward. - Generează etichetele clusterelor pentru fiecare punct de date cu două clustere, utilizând funcția
fcluster(). - Reprezintă grafic punctele cu seaborn și atribuie o culoare diferită fiecărui cluster.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import linkage and fcluster functions
from scipy.cluster.hierarchy import ____, ____
# Use the linkage() function to compute distance
Z = ____(____, 'ward')
# Generate cluster labels
df['cluster_labels'] = ____(____, ____, criterion='maxclust')
# Plot the points with seaborn
sns.scatterplot(x=____, y=____, hue=____, data=df)
plt.show()