เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

กำหนดสมาชิกของคลัสเตอร์

ในแบบฝึกหัดนี้ จะใช้ฟังก์ชัน 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 frame lineup และบันทึกผลลัพธ์ลงใน 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 = ___)
แก้ไขและรันโค้ด