Küme üyeliklerini ata
Bu egzersizde yinelemeli bağlama adımlarını hesaplamak için hclust() fonksiyonundan yararlanacak ve istediğin küme sayısı (k) için küme atamalarını çıkarmak üzere cutree() fonksiyonunu kullanacaksın.
6'ya 6 bir futbol maçının başlangıcında 12 oyuncunun pozisyonları veriliyor. Bu veriler lineup veri çerçevesinde saklanıyor.
Bu maçta iki takım olduğunu biliyorsun (k = 2). Öğrendiğin kümeleme yöntemlerini kullanarak, oyuncuların pozisyonlarına göre her birinin hangi takıma ait olduğunu atayalım.
Notlar:
- Bağlama yöntemi method parametresiyle geçilebilir:
hclust(distance_matrix, method = "complete") - Futbolda rakip takımlar oyuna kendi yarı sahalarında başlar, bunu unutma.
- Bu pozisyonlar aynı ölçekte olduğu için veriyi yeniden ölçeklendirmeye gerek yok.
Bu egzersiz, kursun bir parçasıdır
R ile Kümeleme Analizi
Egzersiz talimatları
- Tüm on iki oyuncu arasındaki Öklidyen uzaklık matrisini
dist_playersolarak hesapla. - Hiyerarşik kümeleme için complete bağlama hesabını
hclustile yap ve sonucuhc_playersolarak sakla. k = 2ilecutree()kullanarakclusters_k2adlı küme atama vektörünü oluştur.- Küme atamalarını
clusteradlı bir sütun olaraklineupveri çerçevesine ekle ve sonuculineup_k2_completeadlı yeni bir veri çerçevesine kaydet.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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 = ___)