titc.ai › BLOG

BLOG · AI入門・機械学習

階層クラスタリングの動きをアニメーションで理解する

「近いもの同士から順に合体」して、グループの系統図をつくる仕組みを、動かして確かめる

公開日 / 著者 富田 良治(TITC合同会社 代表社員)

階層クラスタリングは、いちばん近い者同士を1つにまとめる作業を、全員が1つになるまで繰り返し、「どの順にくっついたか」を系統図(樹形図、デンドログラム)に残す手法です。たとえば「お客様を購買の傾向で分ける」「商品や店舗を似たもの同士でまとめる」といった場面で使われます。k-meansと違い、グループの数を最初に決めなくてよいのが特徴です。下のデモで、樹形図が下から育っていく様子を見てみましょう。

動かして確かめる

左の図の点の一つひとつが、お客様(または店舗)だと思ってください。横は「来店の頻度」、縦は「1回あたりの購入額」のようなものです。右は樹形図で、下に並ぶ小さな点が1人ひとり、横線の高さが「合体したときの遠さ」です。まずは「再生」を押してください。最初は全員が1人きりで、いちばん近い2つから順に色がそろっていきます。そのあと、右の図の点線(切る高さ)を上下に動かしてみてください。

お客様の分布(近い者同士が1つの色に合流します)

灰色の点=まだ1人きり 白い線=いま合体させる2つのグループの距離の目安

樹形図(合体するたびに、下から育ちます)

横線が高いほど「遠いもの同士の合体」です。点線を上下にドラッグ(またはスライダー)で、グループ数を決められます。

「再生」か「1ステップ進む」を押してください。
ここまでの合体:0 回(全部で - 回)
いまのグループ数:-
切る高さ - → 完成した樹形図では - グループ

何が起きているのか:「いちばん近い2つ」を合体させ続ける

階層クラスタリング(ここで扱うのは、下から積み上げる「凝集型」)がやっているのは、次の3つだけです。

  1. 最初は全員が1人きりのグループとして始める。(デモでは灰色の点)
  2. いちばん近い2つのグループを探して、1つに合体させる。(デモで白い線が引かれ、2つが同じ色に合流するところ)
  3. グループが1つになるまで、2を繰り返す。(点の数をnとすると、n−1回で終わります)

合体のたびに、右の樹形図に横線を1本引いていきます。横線の高さは「合体したときの遠さ」です。低い位置で合体したものは似た者同士、高い位置で合体したものは大きく違う者同士、と読めます。樹形図ができたら、好きな高さで水平に切ると、その高さより下でつながっていたものが1つのグループになります。点線を動かすと、グループ数が変わり、左の点の色分けも変わるのを確かめてみてください。

「近さ」の測り方で、結果が変わる(連結法)

点どうしの距離は決められても、「点がたくさん集まったグループどうしの距離」には決め方が要ります。それが連結法で、デモで切り替えられます。

白い線は、最短・最長の連結法ではそれぞれ「いちばん近い/遠い2人」を結びます。群平均法・ウォード法では、グループの重心どうしを結んだ目安の線です。

一度くっついたものは、あとで離れません。「あとから見直さない」ことが、階層クラスタリングの特徴であり弱点でもあります。

使うときの注意点

中小企業での使いどころ

顧客名簿や売上データがあれば、「よく来る少額の常連」「たまに来て高額を買う層」といった人が気づいていなかったグループを見つけるきっかけになります。k-meansと違い、最初にグループ数を決めなくてよいので、「まず何種類くらいに分かれそうか」を樹形図で眺めてから決められます。また、数十〜数百件の取引先・商品・店舗を「似たもの同士」で並べ替える、アンケートの質問項目をまとめる、といった使い方もできます。分けた結果に名前を付けて意味を考えるのは、現場を知る人の仕事です。

ご相談

自社のデータで顧客分析を試したい、AIで業務を自走化したい——そうした相談は、AIエージェント自走化プログラムまたはお問い合わせからどうぞ。

AIエージェント自走化プログラム お問い合わせ

富田 良治

富田 良治(とみた よしはる)

TITC合同会社 代表社員

AI経営コンサルタント。中小企業診断士・ITストラテジスト。元ITエンジニアで駄菓子屋オーナー。 プロフィールを見る