Menetapkan keanggotaan klaster
Dalam latihan ini Anda akan memanfaatkan fungsi hclust() untuk menghitung langkah-langkah linkage iteratif dan menggunakan fungsi cutree() untuk mengekstrak penetapan klaster untuk jumlah klaster (k) yang diinginkan.
Anda diberikan posisi 12 pemain pada awal pertandingan sepak bola 6v6. Data ini disimpan dalam data frame lineup.
Anda tahu bahwa pertandingan ini memiliki dua tim (k = 2). Mari gunakan metode clustering yang telah Anda pelajari untuk menetapkan setiap pemain masuk ke tim mana berdasarkan posisinya.
Catatan:
- Metode linkage dapat diteruskan melalui parameter method:
hclust(distance_matrix, method = "complete") - Ingat bahwa dalam sepak bola, tim yang berlawanan memulai di setengah lapangan masing-masing.
- Karena posisi ini diukur dengan skala yang sama, kita tidak perlu melakukan penskalaan ulang data kita.
Latihan ini adalah bagian dari kursus
Analisis Klaster di R
Petunjuk latihan
- Hitung matriks jarak Euclidean
dist_playersdi antara semua dua belas pemain. - Lakukan perhitungan linkage complete untuk hierarchical clustering menggunakan
hclustdan simpan sebagaihc_players. - Bangun vektor penetapan klaster
clusters_k2menggunakancutree()dengank = 2. - Tambahkan penetapan klaster sebagai kolom
clusterke data framelineupdan simpan hasilnya ke data frame baru bernamalineup_k2_complete.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Calculate the Distance
dist_players <- ___
# Perform the hierarchical clustering using the complete linkage
hc_players <- ___
# Calculate the assignment vector with a k of 2
clusters_k2 <- ___
# Create a new data frame storing these results
lineup_k2_complete <- mutate(lineup, cluster = ___)