2. Методичні вказівки
Цей розділ самодостатній: у ньому зібрано теорію ієрархічної (агломеративної) кластеризації, потрібну для аудиторних задач (3classroom.md) і домашньої програми (4task.md). Ширше ту саму теорію викладено в Лекції 10.
2.1 Задача кластеризації та відстань
Кластеризація (категоризація) — поділ множини об’єктів на групи (кластери) так, щоб об’єкти в одній групі були схожі, а в різних — несхожі. Міру несхожості задають відстанню. Для одновимірних точок беруть модуль різниці ; для багатовимірних об’єктів — евклідову відстань
Ієрархічна кластеризація будує не одне розбиття, а послідовність вкладених групувань — від «кожен об’єкт окремо» до «усі разом» — і подає її дендрограмою.
2.2 Агломеративний алгоритм («знизу догори»)
- Кожен об’єкт — окремий кластер ( кластерів).
- Будуємо матрицю відстаней між усіма парами кластерів.
- Знаходимо найближчу пару кластерів і зливаємо її.
- Якщо лишився один кластер — кінець; інакше перераховуємо відстані до нового кластера й повертаємось до кроку 3.
Висота, на якій відбулося кожне злиття (відстань між злитими кластерами), формує дендрограму.
2.3 Метрики зв’язку (linkage)
Відстань між кластерами (коли в них уже кілька точок) означують по-різному. Нехай , — кластери, , — їхні центроїди.
| Метрика | Формула | Коротко |
|---|---|---|
| Одиночний зв’язок (single, найближчий сусід) | найближчі точки; схильний до «ланцюжка» | |
| Повний зв’язок (complete, найдальший сусід) | найдальші точки; компактні кластери | |
| Середній (average, груповий середній, UPGMA) | середнє з усіх попарних | |
| Центроїдний (centroid) | відстань між центроїдами | |
| Ward | мінімум приросту дисперсії |
Вибір метрики впливає на результат. Одиночний зв’язок «тягне» кластери через випадкові містки (ефект ланцюжка) і добре вловлює витягнуті форми; повний зв’язок і Ward дають компактніші, збалансованіші групи.
2.4 Дендрограма
Дендрограма — дерево злиттів. Висота з’єднання = відстань між кластерами під час злиття. Розріз горизонтальною лінією на висоті дає конкретне розбиття: що нижче ріжемо — то більше дрібних кластерів. Великий стрибок висоти між сусідніми злиттями підказує природне місце розрізу.
2.5 Оцінка якості
Правильних міток немає, тож якість оцінюють внутрішніми мірами.
Індекс Данна — відношення мінімальної міжкластерної відстані до максимального внутрішньокластерного діаметра:
Силует оцінює кожну точку: — середня відстань до «своїх», — середня відстань до найближчого чужого кластера,
а силует розбиття — середнє . Значення біля — точка глибоко у своєму кластері; біля — на межі; від’ємне — імовірно, віднесена не туди.
2.6 Порівняння з -середніми
-середніх (Лекція 9) дає одне розбиття на наперед задане і тяжіє до кулястих кластерів. Щоб порівняти ієрархічну кластеризацію з -середніми чесно, беруть однакове (розрізавши дендрограму на кластерів) і зіставляють розбиття за тією самою мірою — силуетом або індексом Данна. Вища міра означає якісніше розбиття.
2.7 Демонстраційний приклад (на інших даних, ніж у задачах)
Нехай маємо п’ять одновимірних об’єктів
Матриця відстаней :
| 1 | 3 | 4 | 11 | 15 | |
|---|---|---|---|---|---|
| 1 | 0 | 2 | 3 | 10 | 14 |
| 3 | 2 | 0 | 1 | 8 | 12 |
| 4 | 3 | 1 | 0 | 7 | 11 |
| 11 | 10 | 8 | 7 | 0 | 4 |
| 15 | 14 | 12 | 11 | 4 | 0 |
(а) Одиночний зв’язок.
- Найменша відстань злиття , висота 1.
- Відстані від : до ; до ; до . Найменша в системі — , висота 2.
- Тепер — найменша , висота 4.
- Останнє: корінь, висота 7.
| Крок | Об’єднання | Висота |
|---|---|---|
| 1 | 1 | |
| 2 | 2 | |
| 3 | 4 | |
| 4 | 7 |
1 ────────┐
├─(2)──────┐
3 ──┐ │ │
├─(1)─┘ ├─(7) ← корінь
4 ──┘ │
11 ──┐ │
├─(4)────────────┘
15 ──┘
Найбільший стрибок — між висотою і : природний розріз дає два кластери і .
(б) Повний зв’язок. Перші кроки такі самі, але відстань до тепер , а фінальне злиття — . Порядок злиттів і розбиття на 2 кластери той самий (), лише висоти інші: . На цих добре розділених даних метрика не змінила результату (на відміну від аудиторних задач, де змінить).
(в) Оцінка якості розбиття .
Індекс Данна. Найменша міжкластерна відстань — ; найбільший діаметр — у це (діаметр дорівнює ). Отже — понад , тобто кластери розділені краще, ніж щільні всередині: дуже добре розбиття.
Силует. Наприклад, для точки : , , тож . Для точки : , , тож . Усереднивши всі п’ять значень, дістаємо силует розбиття .
Порівняння з -середніми. -середніх із на цих точках дає те саме розбиття (центроїди і ), тож і силует той самий . На добре розділених даних обидва методи узгоджуються; різниця виявляється на складніших наборах — саме її ви й досліджуватимете у домашньому завданні.
2.8 Робочий контрольний список
- Спершу матриця відстаней; на кожному кроці шукайте найменший елемент.
- Після злиття замініть рядки/стовпці двох кластерів одним — перерахованим за обраною метрикою (не користуйтеся старими відстанями).
- Фіксуйте висоту кожного злиття — це і є дендрограма.
- Для розбиття на кластерів зупиніть злиття, коли лишиться кластерів (рівнозначно розрізу дендрограми).
- Порівнюючи метрики чи методи, тримайте однакове і ту саму міру якості.