Liên kết khác, phân cụm phân cấp cũng khác!
Trong video, bạn đã thấy mô hình phân cụm phân cấp của các quốc gia bỏ phiếu tại cuộc thi Eurovision dùng liên kết 'complete'. Giờ hãy thực hiện phân cụm phân cấp các quốc gia bỏ phiếu với liên kết 'single', rồi so sánh dendrogram thu được với dendrogram trong video. Liên kết khác, phân cụm phân cấp cũng khác!
Bạn được cung cấp một mảng samples. Mỗi hàng tương ứng với một quốc gia bỏ phiếu, và mỗi cột tương ứng với một màn trình diễn được bình chọn. Danh sách country_names cho biết tên của từng quốc gia bỏ phiếu. Bộ dữ liệu này được lấy từ Eurovision.
Bài tập này là một phần của khóa học
Unsupervised Learning bằng Python
Hướng dẫn bài tập
- Import
linkagevàdendrogramtừscipy.cluster.hierarchy. - Thực hiện hierarchical clustering trên
samplesbằng hàmlinkage()với tham sốmethod='single'. Gán kết quả chomergings. - Vẽ dendrogram của mô hình phân cụm phân cấp, dùng danh sách
country_nameslàmlabels. Ngoài ra, chỉ định thêm các tham sốleaf_rotation=90vàleaf_font_size=6như bạn đã làm trước đó.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram
____
plt.show()