始める無料で始める

リンク法が変われば、クラスタリングも変わる!

動画では、Eurovision Song Contest の投票国に対して 'complete' リンク法で階層的クラスタリングを行いました。ここでは 'single' リンク法で投票国をクラスタリングし、そのデンドログラムを動画の結果と見比べてみましょう。リンク法が違えば、階層的クラスタリングの結果も変わります!

配列 samples が与えられています。各行は投票国、各列は投票対象となったパフォーマンスを表します。リスト country_names には各投票国の名前が入っています。データセットは Eurovision から取得しました。

この演習はコースの一部です

Pythonで学ぶ教師なし学習

コースを見る

演習の手順

  • scipy.cluster.hierarchy から linkagedendrogram をインポートします。
  • linkage() 関数にキーワード引数 method='single' を指定して samples に対して階層的クラスタリングを実行し、結果を mergings に代入します。
  • リスト country_nameslabels に指定して、階層的クラスタリングのデンドログラムをプロットします。あわせて、これまでと同様に leaf_rotation=90leaf_font_size=6 も指定してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Perform the necessary imports
import matplotlib.pyplot as plt
from ____ import ____, ____

# Calculate the linkage: mergings
mergings = ____

# Plot the dendrogram
____
plt.show()
コードを編集して実行