Penampakan Pokémon: klastering k-means
Kita akan melanjutkan penyelidikan penampakan Pokémon legendaris dari latihan sebelumnya. Sama seperti sebelumnya, kita akan menggunakan contoh penampakan Pokémon yang sama. Pada latihan ini, Anda akan membentuk klaster dari penampakan tersebut menggunakan klastering k-means.
x dan y adalah kolom berisi koordinat X dan Y dari lokasi penampakan, disimpan dalam pandas DataFrame, df. Berikut sudah tersedia untuk digunakan: matplotlib.pyplot sebagai plt, seaborn sebagai sns, dan pandas sebagai pd.
Latihan ini adalah bagian dari kursus
Analisis Klaster di Python
Petunjuk latihan
- Impor fungsi
kmeansdanvq. - Gunakan fungsi
kmeans()untuk menghitung pusat klaster dengan mendefinisikan dua klaster. - Tetapkan label klaster ke setiap titik data menggunakan fungsi
vq(). - Plot titik-titik dengan seaborn dan beri warna berbeda untuk setiap klaster
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()