始める無料で始める

連結方法を変える

動画では、Eurovisionソングコンテストにおける投票国の階層的クラスタリングを '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()
コードを編集して実行