Atribuir pertencimento a clusters
Neste exercício, você vai usar a função hclust() para calcular os passos iterativos de encadeamento e a função cutree() para extrair as atribuições de cluster para o número desejado (k) de clusters.
Você recebeu as posições de 12 jogadores no início de uma partida de futebol 6 contra 6. Elas estão no data frame lineup.
Você sabe que este jogo tem duas equipes (k = 2). Vamos usar os métodos de clusterização que você aprendeu para definir a qual equipe cada jogador pertence com base na posição.
Observações:
- O método de linkage pode ser passado pelo parâmetro method:
hclust(distance_matrix, method = "complete") - Lembre-se de que, no futebol, as equipes adversárias começam em seu próprio campo.
- Como essas posições foram medidas na mesma escala, não precisamos reescalar os dados.
Este exercicio faz parte do curso
Análise de Clusters em R
Instruções do exercicio
- Calcule a matriz de distância Euclidiana
dist_playersentre todos os doze jogadores. - Execute o cálculo de linkage complete para a clusterização hierárquica usando
hcluste armazene comohc_players. - Construa o vetor de atribuição de clusters
clusters_k2usandocutree()comk = 2. - Anexe as atribuições como uma coluna
clusterao data framelineupe salve o resultado em um novo data frame chamadolineup_k2_complete.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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 = ___)