クラスタリングとは?教師なし学習の代表手法をやさしく解説

クラスタリングとは?教師なし学習の代表手法をやさしく解説

顧客リストのグループ分けに悩むデータ分析初心者のイメージ
「この顧客リスト、どう分ければいいんだろう」
「分類とクラスタリングって、何がちがうの?」
「答えがないのに、どうやってグループを作るの?」

顧客名簿を前に「似た人でまとめたい」。でも、正解は誰も知りません。

クラスタリングとは、正解ラベルを使わず似たデータを自動でグループ化する教師なし学習の手法です。この「正解が分からないまま、まとまりを見つける」働きが、あらかじめ答えを用意する分類との決定的な差になります。1万人の名簿からでも、データの似方だけを頼りに顧客像が浮かび上がってきます。

 

この記事では、代表的なk-means法が動く4ステップを図で開き、「似ている」を何で測るのかを確かめ、実務と試験でつまずくクラスタ数kの扱いまで踏み込みます。G検定・AI-900の機械学習対策にそのまま効きます。

 

1. 「正解を教えない」グループ分け

正解ラベルを使わずグループを見つけるクラスタリングのイメージ

あなたがまず押さえたいのは、クラスタリングが「答えを持たないデータから、構造を浮かび上がらせる」技術だという点です。人が「これはAグループ」と教える代わりに、データの似ているところだけを手がかりに、コンピュータがまとまりを見つけます。

 

たとえるなら、散らかった机の片付けです。誰かに正解を教わらなくても、ペンはペン、書類は書類と、形や用途の近いものが自然にまとまっていく。クラスタリングも、似たものを寄せる作業をデータの上で行います。

 

この「答えのないデータから学ぶ」やり方が教師なし学習で、クラスタリングはその代表格です。学び方そのものの全体像は 教師あり学習と教師なし学習とは で先に押さえておくと、この先の理解が速くなります。

 

2. k-means法は4ステップで動く

k-means法が4ステップでグループを作る流れのイメージ

クラスタリングにはいくつか方法がありますが、あなたが最初に知るべきはk-means法です。名前は難しそうでも、やっていることは4つのステップの繰り返しだけ。次の図で、その動きを追ってみましょう。

 

①中心を置く

②近い方へ割当

③重心へ移動

④動かなければ完成 ②と③を、中心が動かなくなるまで繰り返す

 

やっていることは単純です。まず分けたいグループの数だけ「中心」を仮に置き、各データを最も近い中心のグループへ入れ、そのグループの真ん中(重心)へ中心を動かす。これを、中心が動かなくなるまで繰り返します。落ち着いたときのまとまりが、答えのクラスタです。

 

k-means法のポイントは、「中心を動かしては割り当て直す」往復にあります。最初の中心はでたらめでも、繰り返すうちに似たものが同じ中心へ集まり、まとまりが安定します。この繰り返しの発想が、クラスタリングの心臓部です。

 

方法はk-means法だけではありません。データを木の枝のように少しずつ束ねていく階層的クラスタリングもよく使われます。こちらは分ける数を後から選べる利点があり、データ量が小さいときに向きます。まずはk-means法という「中心を決めて寄せる」代表例を軸に覚えると、他の手法もその変形として飲み込めます。

 

3. 「似ている」を何で測るか

データの似ている度合いを距離で測るイメージ

ここで見落とせないのが、「似ている」の物差しをあなたが決めるという点です。k-means法の「近い・遠い」は、データ間の距離で測ります。そして、何を軸に距離を測るかで、できるグループはまるで変わります。

 

同じ顧客名簿でも、「年齢」で近いものを寄せれば世代のまとまりができ、「購入金額」で寄せれば財布の大きさのまとまりができます。どちらが正しいということはなく、あなたが何を知りたいかで軸を選ぶ、というわけです。

 

距離で測る以上、単位の大きい項目に結果が引っぱられます。年齢(数十)と年収(数百万)をそのまま混ぜると、年収の差だけでグループが決まってしまう。だから前もって数値のスケールをそろえる下ごしらえが要ります。ここは実務で最初につまずく落とし穴です。

 

4. どこで使うか — 顧客セグメントと異常検知

クラスタリングが顧客分けや異常検知で使われるイメージ

あなたが普段ふれるサービスの裏側でも、クラスタリングは動いています。使いどころは大きく2方向にまとめられます。

 

  • 顧客セグメント: 購買傾向の近い人どうしをまとめ、おすすめや販促を出し分ける。枠を先に決めずに、データから顧客像が浮かぶ
  • 異常検知: どのまとまりにも入らない、はみ出したデータを見つける。不正利用や機器の故障の兆候をつかむ

 

異常検知が効くのは、正常なデータが自然と大きなまとまりを作り、そこから外れた点が「浮く」からです。クレジットカードの不正利用なら、いつもの利用パターンのまとまりから大きく離れた1件を、ラベルなしであぶり出せます。あらかじめ「これが不正」と教えなくても見つけられる点が、教師なしならではの強みです。

 

とくに活きるのが、「まず全体像をつかむ」探索的な使い方です。どんな層がいるか見当もつかないデータを、ざっくり分けて眺め、そこから次の打ち手を考える。答えを当てにいくのではなく、隠れた構造を発見するのが持ち味になります。統計の考え方が土台になるので、統計の基礎とは を合わせて読むと読み解く力がつきます。

 

5. つまずきどころ — クラスタ数kと「正解のない評価」

クラスタ数の決定と評価の難しさを示すイメージ

便利な反面、クラスタリングには「答えがないからこその難しさ」があります。あなたが出会いやすい2つのつまずきを、先に知っておきましょう。

 

1つ目は、グループの数kを人が決める点です。k-means法は「いくつに分けるか」を自分では決めません。3つに分けるか5つに分けるかで結果は変わり、ちょうどよいkを探す手間がかかります。実務では、kを変えながらまとまりの良さを見比べる(エルボー法などの)当たりのつけ方で見当を絞ります。

 

2つ目は、できたグループの意味づけは人の仕事だという点です。コンピュータは似たものを寄せるだけで、「このまとまりは節約志向の層」とは教えてくれません。分けた後に解釈するところに、あなたの出番があります。

 

G検定・AI-900の機械学習分野では、「正解ラベルを使わずグループ化するのはどれか」という形でクラスタリング(教師なし学習)を選ばせる問いが定番です。分類(教師あり)との取り違えが狙われるので、「ラベルの有無」を軸に見分けてください。学び方の枠組みは 機械学習とは で確認できます。

 

クラスタリングでよくある失敗は、kを深く考えず決め打ちして、意味の薄いまとまりを鵜呑みにすることです。kを何通りか試し、できた各グループに一言の名前をつけられるかを確かめる。この一手間が、使える結果と使えない結果を分けます。

 

次のステップ

機械学習が試験全体でどう問われるかを俯瞰したいなら、G検定の試験範囲と勉強法ガイド で学習の優先順位を立てるのがおすすめです。

得点力に変えるなら、G検定 機械学習の問題集 で、実際の出題角度に手を動かして慣れておくのが近道です。