不同連結法,階層式分群就不同!
在影片中,你看到以 'complete' 連結法對歐洲歌唱大賽的投票國家進行階層式分群。現在,請改用 'single' 連結法對這些投票國家做階層式分群,並將產生的樹狀圖與影片中的結果比較。不同連結法,階層式分群就不同!
你已提供一個陣列 samples。每一列對應一個投票國家,每一欄對應一個被投票的表演。串列 country_names 則給出各投票國家的名稱。此資料集取自 Eurovision。
本練習屬於課程
Unsupervised Learning in Python
練習說明
- 從
scipy.cluster.hierarchy匯入linkage與dendrogram。 - 使用
linkage()函式,並加入關鍵字引數method='single',對samples進行階層式分群。將結果指定給mergings。 - 繪製此階層式分群的樹狀圖,並使用串列
country_names作為labels。此外,如同先前練習,請同時指定leaf_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()