リンク法が変われば、クラスタリングも変わる!
動画では、Eurovision Song Contest の投票国に対して 'complete' リンク法で階層的クラスタリングを行いました。ここでは 'single' リンク法で投票国をクラスタリングし、そのデンドログラムを動画の結果と見比べてみましょう。リンク法が違えば、階層的クラスタリングの結果も変わります!
配列 samples が与えられています。各行は投票国、各列は投票対象となったパフォーマンスを表します。リスト country_names には各投票国の名前が入っています。データセットは Eurovision から取得しました。
この演習はコースの一部です
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()