축구 필드에서의 K-평균 (2)
이전 연습 문제에서 여러분은 lineup 데이터 프레임의 두 팀을 k-means 알고리즘으로 성공적으로 군집화했어요. 이번에는 k 값을 3으로 바꾸면 어떤 일이 일어나는지 살펴보겠습니다.
알고리즘은 여전히 실행되지만, 이 맥락에서 과연 의미가 있을까요…?
이 연습은 강의의 일부입니다
R로 배우는 군집 분석
연습 안내
kmeans()함수에centers = 3을 사용해lineup데이터에 대한 k-평균 모델model_km3를 만드세요.- 모델에서 클러스터 할당 벡터
model_km3$cluster를 추출해 변수clust_km3에 저장하세요. - 클러스터 할당을
cluster열로lineup데이터 프레임에 추가하고, 결과를lineup_km3라는 새 데이터 프레임으로 저장하세요. - ggplot을 사용해 필드 위 각 선수의 위치를 플로팅하고, 클러스터별로 색을 지정해 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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()