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

Linkage ต่างกัน การจัดกลุ่มแบบลำดับชั้นก็ต่างกัน!

ในวิดีโอ คุณได้เห็นการจัดกลุ่มแบบลำดับชั้นของประเทศผู้โหวตในการประกวด Eurovision โดยใช้ 'complete' linkage ลองมาทำการจัดกลุ่มแบบลำดับชั้นของประเทศผู้โหวตด้วย 'single' linkage แล้วเปรียบเทียบ dendrogram ที่ได้กับอันในวิดีโอ Linkage ต่างกัน การจัดกลุ่มแบบลำดับชั้นก็ต่างกัน!

คุณจะได้รับอาร์เรย์ชื่อ samples โดยแต่ละแถวแทนประเทศผู้โหวต และแต่ละคอลัมน์แทนการแสดงที่ถูกโหวต รายการ country_names ระบุชื่อของประเทศผู้โหวตแต่ละประเทศ ชุดข้อมูลนี้ได้มาจาก Eurovision

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Unsupervised Learning ใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • นำเข้า linkage และ dendrogram จาก scipy.cluster.hierarchy
  • ทำการจัดกลุ่มแบบลำดับชั้นบน samples โดยใช้ฟังก์ชัน linkage() พร้อมระบุ keyword argument method='single' แล้วกำหนดผลลัพธ์ให้กับตัวแปร mergings
  • พล็อต dendrogram ของการจัดกลุ่มแบบลำดับชั้น โดยใช้รายการ country_names เป็น labels พร้อมระบุ keyword arguments leaf_rotation=90 และ leaf_font_size=6 เช่นเดียวกับที่ทำไปก่อนหน้านี้

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____

# Calculate the linkage: mergings
mergings = ____

# Plot the dendrogram
____
plt.show()
แก้ไขและรันโค้ด