Linkage ต่างกัน การจัดกลุ่มแบบลำดับชั้นก็ต่างกัน!
ในวิดีโอ คุณได้เห็นการจัดกลุ่มแบบลำดับชั้นของประเทศผู้โหวตในการประกวด Eurovision โดยใช้ 'complete' linkage ลองมาทำการจัดกลุ่มแบบลำดับชั้นของประเทศผู้โหวตด้วย 'single' linkage แล้วเปรียบเทียบ dendrogram ที่ได้กับอันในวิดีโอ Linkage ต่างกัน การจัดกลุ่มแบบลำดับชั้นก็ต่างกัน!
คุณจะได้รับอาร์เรย์ชื่อ samples โดยแต่ละแถวแทนประเทศผู้โหวต และแต่ละคอลัมน์แทนการแสดงที่ถูกโหวต รายการ country_names ระบุชื่อของประเทศผู้โหวตแต่ละประเทศ ชุดข้อมูลนี้ได้มาจาก Eurovision
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Unsupervised Learning ใน Python
คำแนะนำการฝึกหัด
- นำเข้า
linkageและdendrogramจากscipy.cluster.hierarchy - ทำการจัดกลุ่มแบบลำดับชั้นบน
samplesโดยใช้ฟังก์ชันlinkage()พร้อมระบุ keyword argumentmethod='single'แล้วกำหนดผลลัพธ์ให้กับตัวแปรmergings - พล็อต dendrogram ของการจัดกลุ่มแบบลำดับชั้น โดยใช้รายการ
country_namesเป็นlabelsพร้อมระบุ keyword argumentsleaf_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()