Bir futbol sahasında K-means (bölüm 2)
Önceki egzersizde, lineup veri çerçevesindeki iki takımı kümelemek için k-means algoritmasını başarıyla kullandın. Bu kez, k değerini 3 aldığında neler olduğuna bakalım.
Algoritmanın yine çalıştığını göreceksin, peki bu bağlamda gerçekten mantıklı mı…
Bu egzersiz, kursun bir parçasıdır
R ile Kümeleme Analizi
Egzersiz talimatları
lineupverisi içincenters = 3ilekmeans()fonksiyonunu kullanarakmodel_km3adlı bir k-means modeli kur.- Modelden küme atamalarının vektörünü
model_km3$clusterile çıkar ve bunuclust_km3değişkenine kaydet. - Küme atamalarını
clusteradlı bir sütun olaraklineupveri çerçevesine ekle ve sonuculineup_km3adlı yeni bir veri çerçevesine kaydet. - Sahadaki her oyuncunun pozisyonlarını ggplot ile çiz ve noktaları kümelerine göre renklendir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()