클러스터 소속 할당하기
이 연습에서는 hclust() 함수를 사용해 반복적인 연결 단계를 계산하고, 원하는 클러스터 개수(k)에 대해 cutree() 함수로 클러스터 할당을 추출해 볼 거예요.
6대6 축구 경기 시작 시점의 12명 선수 위치가 주어져 있으며, lineup 데이터 프레임에 저장되어 있어요.
이 경기는 두 팀(k = 2)으로 진행된다는 것을 알고 있으니, 배운 클러스터링 방법을 사용해 위치 정보를 바탕으로 각 선수가 어느 팀에 속하는지 할당해 봅시다.
참고:
- 연결 방법은 method 매개변수로 지정할 수 있어요:
hclust(distance_matrix, method = "complete") - 축구에서는 서로 다른 팀이 각자 자기 진영에서 시작한다는 점을 기억하세요.
- 이 위치 값들은 같은 척도로 측정되었으므로 별도의 재표준화가 필요하지 않아요.
이 연습은 강의의 일부입니다
R로 배우는 군집 분석
연습 안내
- 12명 선수 전체에 대해 유클리드 거리 행렬
dist_players를 계산하세요. hclust를 사용해 계층적 클러스터링의 complete 연결을 계산하고, 결과를hc_players에 저장하세요.k = 2로cutree()를 사용해 클러스터 할당 벡터clusters_k2를 생성하세요.- 클러스터 할당을
cluster열로lineup데이터 프레임에 추가하고, 결과를lineup_k2_complete라는 새 데이터 프레임으로 저장하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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 = ___)