穀物データの階層的クラスタリング
この動画では、SciPy の linkage() 関数がサンプル配列に対して階層的クラスタリングを行うことを学びました。linkage() 関数を使って穀物サンプルの階層的クラスタリングを実行し、dendrogram() で結果を可視化しましょう。穀物の測定値の一部は配列 samples に、各サンプルの品種はリスト varieties に用意されています。
この演習はコースの一部です
Pythonで学ぶ教師なし学習
演習の手順
- 次をインポートします:
scipy.cluster.hierarchyからlinkageとdendrogram。matplotlib.pyplotをpltとして。
method='complete'というキーワード引数を指定して、linkage()関数でsamplesに対して階層的クラスタリングを実行します。結果をmergingsに代入します。dendrogram()関数を使ってmergingsのデンドログラムを描画します。キーワード引数としてlabels=varieties,leaf_rotation=90,leaf_font_size=6を指定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Perform the necessary imports
from ____ import ____, ____
import ____ as ____
# Calculate the linkage: mergings
mergings = ____
# Plot the dendrogram, using varieties as labels
dendrogram(____,
labels=____,
leaf_rotation=____,
leaf_font_size=____,
)
plt.show()