K-means pada lapangan sepak bola (bagian 2)
Pada latihan sebelumnya, Anda berhasil menggunakan algoritma k-means untuk mengelompokkan dua tim dari data frame lineup. Kali ini, mari kita telusuri apa yang terjadi ketika Anda menggunakan k bernilai 3.
Anda akan melihat bahwa algoritma tetap berjalan, tetapi apakah hal itu benar-benar masuk akal dalam konteks ini…
Latihan ini adalah bagian dari kursus
Analisis Klaster di R
Petunjuk latihan
- Bangun model k-means bernama
model_km3untuk datalineupmenggunakan fungsikmeans()dengancenters = 3. - Ekstrak vektor penugasan klaster dari model
model_km3$clusterdan simpan ke dalam variabelclust_km3. - Tambahkan penugasan klaster sebagai kolom
clusterke data framelineupdan simpan hasilnya ke data frame baru bernamalineup_km3. - Gunakan ggplot untuk memplot posisi setiap pemain di lapangan dan warnai berdasarkan klasternya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Build a kmeans model
model_km3 <- ___
# Extract the cluster assignment vector from the kmeans model
clust_km3 <- ___
# Create a new data frame appending the cluster assignment
lineup_km3 <- ___
# Plot the positions of the players and color them using their cluster
ggplot(___, aes(x = ___, y = ___, color = factor(___))) +
geom_point()