Hierarchical clustering ของข้อมูลเมล็ดพืช
ในวิดีโอ คุณได้เรียนรู้ว่าฟังก์ชัน linkage() ของ SciPy ทำ hierarchical clustering บนอาร์เรย์ของตัวอย่างข้อมูล ให้ใช้ฟังก์ชัน linkage() เพื่อทำ hierarchical clustering กับตัวอย่างข้อมูลเมล็ดพืช แล้วใช้ dendrogram() เพื่อแสดงผลลัพธ์ ตัวอย่างข้อมูลการวัดเมล็ดพืชอยู่ในอาร์เรย์ samples และประเภทของเมล็ดพืชแต่ละตัวอย่างอยู่ในลิสต์ varieties
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Unsupervised Learning ใน Python
คำแนะนำการฝึกหัด
- Import:
linkageและdendrogramจากscipy.cluster.hierarchymatplotlib.pyplotโดยใช้ชื่อแทนเป็นplt
- ทำ hierarchical clustering บน
samplesโดยใช้ฟังก์ชันlinkage()พร้อมระบุ keyword argumentmethod='complete'แล้วกำหนดผลลัพธ์ให้กับตัวแปรmergings - พล็อต dendrogram โดยใช้ฟังก์ชัน
dendrogram()กับmergingsพร้อมระบุ keyword argumentlabels=varieties,leaf_rotation=90และleaf_font_size=6
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Perform the necessary imports
from ____ import ____, ____
import ____ as ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram, using varieties as labels
dendrogram(____,
labels=____,
leaf_rotation=____,
leaf_font_size=____,
)
plt.show()