和 K-Means 不同,階層式分群不必先決定要分幾群。它由下而上,把最相近的兩群一層層合併,畫成一棵「樹狀圖」;你只要在樹上橫切一刀,就決定分成幾群。下面拉拉切割線就懂了。
一句話:把最像的先湊在一起,一層一層合併成一棵樹。
拖「切割閾值」滑桿,看右邊樹上的紅色切割線怎麼移動、左邊的點怎麼跟著重新分群。
合併時要比較「群與群的距離」,但群裡有很多點,到底用哪兩點來算?這就是 linkage,不同選擇會分出不同形狀的群(常考)。
| 連結方式 | 群間距離怎麼定 | 特性 |
|---|---|---|
| 單一連結 Single | 兩群最近的兩點 | 易形成鏈狀、能抓不規則形狀,但對雜訊敏感 |
| 完全連結 Complete | 兩群最遠的兩點 | 群較緊湊球狀,但對離群值敏感 |
| 平均連結 Average | 所有點對距離的平均 | 介於單一與完全之間的折衷 |
| Ward | 合併後群內變異增加最小 | 最常用,傾向大小相近、緊湊的球狀群 |
| 比較 | 階層式分群 | K-Means |
|---|---|---|
| 要先定 K? | 不用(先建樹再切) | 要(事先指定群數) |
| 輸出 | 樹狀圖(看得到階層結構) | K 個群 |
| 速度/規模 | O(n²) 以上,不適合超大資料 | 快,可處理大資料 |
| 群形狀 | 看 linkage(可較有彈性) | 偏球狀、大小相近 |
先想再點開。
階層式不必先指定 K(先建整棵樹、再用切割線決定群數),還能看到階層結構;K-Means 必須先定 K。
由下而上:每點一群 → 反覆合併最近的兩群 → 直到合成一群,過程畫成樹狀圖。
合併時的距離。越高才連=兩群越不像。在「高度跳很大」的地方橫切,決定群數。
單一(最近點、易鏈狀)、完全(最遠點、緊湊)、平均、Ward(最小組內變異、最常用)。不同 linkage 分出不同形狀的群。
階層式分群不需先指定群數,iPAS 分群考點(中級科目三)。重點:由下而上(凝聚)逐步合併最近的群,結果畫成樹狀圖(Dendrogram),在某高度橫切即決定群數。易混點:不必先定 k(與 K-means 不同),但計算量大、不適合超大資料;連結方式(單一、完全、平均、Ward)會造出不同形狀的群。情境:探索資料的巢狀結構、用樹狀圖決定分幾群。
想練情境題與詳解 → AI 學習與考證地圖
凝聚式(由下而上)先把每點視為一群,反覆合併最相近的兩群,直到合成一群,過程產生一棵樹狀圖(dendrogram)。
不需事先指定群數——先建樹再決定切幾群;且樹狀圖能呈現資料的階層結構,直觀好解讀。
單一連結(最近點,易成鏈狀)、完全連結(最遠點,較緊湊)、平均連結、Ward(最小化組內變異);不同 linkage 會得到不同形狀的群。
在樹狀圖中合併距離跳很大的高度橫切一刀;也可結合輪廓係數等指標,輔助判斷最佳群數。
計算與記憶體成本高(約 O(n^2) 以上)、不適合超大資料;對雜訊與離群值也較敏感。