กำหนดสมาชิกของคลัสเตอร์
ในแบบฝึกหัดนี้ จะใช้ฟังก์ชัน hclust() เพื่อคำนวณขั้นตอนการเชื่อมโยงแบบวนซ้ำ และใช้ฟังก์ชัน cutree() เพื่อดึงการกำหนดคลัสเตอร์สำหรับจำนวนคลัสเตอร์ (k) ที่ต้องการ
ข้อมูลที่ให้มาคือตำแหน่งของผู้เล่น 12 คนในช่วงเริ่มต้นของการแข่งขันฟุตบอล 6 ต่อ 6 ซึ่งเก็บอยู่ใน data frame ชื่อ lineup
เนื่องจากการแข่งขันนี้มีสองทีม (k = 2) ลองใช้วิธีการทำคลัสเตอร์ที่เรียนมาเพื่อจำแนกว่าผู้เล่นแต่ละคนอยู่ในทีมใดตามตำแหน่งของพวกเขา
หมายเหตุ:
- สามารถระบุวิธีการเชื่อมโยงผ่านพารามิเตอร์ method ได้ดังนี้:
hclust(distance_matrix, method = "complete") - ในฟุตบอล ทีมฝ่ายตรงข้ามจะเริ่มต้นอยู่คนละครึ่งสนาม
- เนื่องจากตำแหน่งเหล่านี้วัดด้วยสเกลเดียวกัน จึงไม่จำเป็นต้องปรับสเกลข้อมูล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กลุ่มข้อมูลใน R
คำแนะนำการฝึกหัด
- คำนวณ Euclidean distance matrix
dist_playersระหว่างผู้เล่นทั้ง 12 คน - ทำการคำนวณ hierarchical clustering แบบ complete linkage โดยใช้
hclustและเก็บผลลัพธ์ไว้ในตัวแปรhc_players - สร้างเวกเตอร์การกำหนดคลัสเตอร์
clusters_k2โดยใช้cutree()กับk = 2 - เพิ่มการกำหนดคลัสเตอร์เป็นคอลัมน์
clusterใน data framelineupและบันทึกผลลัพธ์ลงใน data frame ใหม่ชื่อ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 = ___)