1. 学ぶ
  2. /
  3. コース
  4. /
  5. R로 배우는 군집 분석

Connected

演習

클러스터 소속 할당하기

이 연습에서는 hclust() 함수를 사용해 반복적인 연결 단계를 계산하고, 원하는 클러스터 개수(k)에 대해 cutree() 함수로 클러스터 할당을 추출해 볼 거예요.

6대6 축구 경기 시작 시점의 12명 선수 위치가 주어져 있으며, lineup 데이터 프레임에 저장되어 있어요.

이 경기는 두 팀(k = 2)으로 진행된다는 것을 알고 있으니, 배운 클러스터링 방법을 사용해 위치 정보를 바탕으로 각 선수가 어느 팀에 속하는지 할당해 봅시다.

참고:

  • 연결 방법은 method 매개변수로 지정할 수 있어요: hclust(distance_matrix, method = "complete")
  • 축구에서는 서로 다른 팀이 각자 자기 진영에서 시작한다는 점을 기억하세요.
  • 이 위치 값들은 같은 척도로 측정되었으므로 별도의 재표준화가 필요하지 않아요.

指示

100 XP
  • 12명 선수 전체에 대해 유클리드 거리 행렬 dist_players를 계산하세요.
  • hclust를 사용해 계층적 클러스터링의 complete 연결을 계산하고, 결과를 hc_players에 저장하세요.
  • k = 2로 cutree()를 사용해 클러스터 할당 벡터 clusters_k2를 생성하세요.
  • 클러스터 할당을 cluster 열로 lineup 데이터 프레임에 추가하고, 결과를 lineup_k2_complete라는 새 데이터 프레임으로 저장하세요.