Avvistamenti di Pokémon: clustering k-means
Continuiamo l’indagine sugli avvistamenti di Pokémon leggendari dell’esercizio precedente. Proprio come prima, useremo lo stesso esempio di avvistamenti di Pokémon. In questo esercizio, formerai dei cluster degli avvistamenti usando il clustering k-means.
x e y sono colonne con le coordinate X e Y delle posizioni degli avvistamenti, memorizzate in un DataFrame di pandas, df. Puoi usare: matplotlib.pyplot come plt, seaborn come sns e pandas come pd.
Questo esercizio fa parte del corso
Analisi di cluster in Python
Istruzioni dell'esercizio
- Importa le funzioni
kmeansevq. - Usa la funzione
kmeans()per calcolare i centri dei cluster definendo due cluster. - Assegna le etichette di cluster a ciascun punto dati usando la funzione
vq(). - Rappresenta i punti con seaborn e assegna un colore diverso a ciascun cluster
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import kmeans and vq functions
from scipy.cluster.vq import ____, ____
# Compute cluster centers
centroids,_ = ____(____, ____)
# Assign cluster labels
df['cluster_labels'], _ = ____(____, ____)
# Plot the points with seaborn
sns.scatterplot(x=____, y=____, hue=____, data=df)
plt.show()