連結方法を変える
動画では、Eurovisionソングコンテストにおける投票国の階層的クラスタリングを '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()