1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ教師なし学習

Connected

演習

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

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

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

指示

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