Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Import linkagedendrogram từ scipy.cluster.hierarchy.
  • Thực hiện hierarchical clustering trên samples bằng hàm linkage() với tham số method='single'. Gán kết quả cho mergings.
  • Vẽ dendrogram của mô hình phân cụm phân cấp, dùng danh sách country_names làm labels. Ngoài ra, chỉ định thêm các tham số leaf_rotation=90leaf_font_size=6 như 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()
Chỉnh sửa và Chạy Mã