Phân cụm phân cấp cho dữ liệu hạt ngũ cốc
Trong video, bạn đã biết hàm linkage() của SciPy thực hiện hierarchical clustering trên một mảng mẫu. Hãy dùng linkage() để thu được phân cụm phân cấp của các mẫu hạt, và dùng dendrogram() để trực quan hóa kết quả. Một tập mẫu đo đạc của hạt được cung cấp trong mảng samples, còn chủng loại của mỗi mẫu hạt nằm trong danh sách varieties.
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.matplotlib.pyplotlàplt.
- Thực hiện hierarchical clustering trên
samplesbằng hàmlinkage()với đối số từ khóamethod='complete'. Gán kết quả vàomergings. - Vẽ dendrogram bằng hàm
dendrogram()trênmergings. Chỉ định các đối số từ khóalabels=varieties,leaf_rotation=90, vàleaf_font_size=6.
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
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()