3. Аудиторні задачі з розв’язаннями
Ці задачі розбирають в аудиторії «руками». Вони показують ту саму агломеративну кластеризацію, яку потім автоматизує домашня програма (4task.md). Теорія й формули — у методичних вказівках.
Спільні дані задач 1–3. П’ять одновимірних об’єктів (наприклад, значення однієї ознаки в п’яти клієнтів):
Відстань — модуль різниці . Матриця попарних відстаней:
| 0 | 1 | 7 | 12 | 15 | |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 7 | 12 | 15 |
| 1 | 1 | 0 | 6 | 11 | 14 |
| 7 | 7 | 6 | 0 | 5 | 8 |
| 12 | 12 | 11 | 5 | 0 | 3 |
| 15 | 15 | 14 | 8 | 3 | 0 |
Задача 1. Агломеративна кластеризація одиночним зв’язком
Дано точки . Виконати агломеративну кластеризацію одиночним зв’язком (): виписати послідовність злиттів із висотами, побудувати дендрограму й указати розбиття на два кластери.
Розв’язання. На кожному кроці шукаємо найменшу відстань між кластерами й зливаємо цю пару; відстань одиночного зв’язку — мінімум попарних відстаней.
- Злиття 1. Найменша відстань у матриці — . Зливаємо і у на висоті 1.
- Злиття 2. Відстані від : до ; до ; до . Серед усіх відстаней найменша — . Зливаємо на висоті 3.
- Злиття 3. Відстані від : до ; до . Найменша в системі — , тож зливається з у на висоті 5.
- Злиття 4. Лишилися і ; одиночний зв’язок — (пара –). Зливаємо на висоті 6 — корінь.
| Крок | Об’єднані кластери | Висота |
|---|---|---|
| 1 | 1 | |
| 2 | 3 | |
| 3 | 5 | |
| 4 | 6 |
Дендрограма (висота зростає зліва направо):
0 ──┐
├─(1)──────────────┐
1 ──┘ │
├─(6) ← корінь
7 ────────┐ │
├─(5)────────┘
12 ──┐ │
├─(3)─┘
15 ──┘

Відповідь. Порядок злиттів — з висотами . Розріз на два кластери (перед фінальним злиттям) дає
Точка приєдналася праворуч: її найближчий сусід — (відстань ) — ближчий, ніж найближча точка зліва (, відстань ).
Задача 2. Те саме повним зв’язком (контраст)
Дано ті самі точки. Виконати кластеризацію повним зв’язком () і порівняти з Задачею 1.
Розв’язання. Тепер відстань між кластерами — максимум попарних відстаней. Перші два злиття збігаються з Задачею 1 (для окремих точок ).
- Злиття 1. , висота 1.
- Злиття 2. — найменша , висота 3.
- Злиття 3. Відстані від (повний зв’язок): до ; до . Найменша в системі — (а не !), тож тепер зливається з у на висоті 7.
- Злиття 4. Лишилися і ; повний зв’язок — (пара –). Зливаємо на висоті 15.
| Крок | Об’єднані кластери | Висота |
|---|---|---|
| 1 | 1 | |
| 2 | 3 | |
| 3 | 7 | |
| 4 | 15 |
0 ──┐
├─(1)──┐
1 ──┘ │
├─(7)────────┐
7 ─────────┘ │
├─(15) ← корінь
12 ──┐ │
├─(3)───────────────┘
15 ──┘

Відповідь. Розріз на два кластери дає
що відрізняється від результату Задачі 1. Причина — місткова точка : за найближчим сусідом (одиночний зв’язок) вона тяжіє до правої групи ( до ), а за найдальшим (повний зв’язок) — до лівої ( до проти до ). Вибір метрики зв’язку змінює кластеризацію — це головний висновок задачі.
Задача 3 (опційно). Силует і індекс Данна простого розбиття
Дано розбиття з Задачі 1: . Обчислити середній силует та індекс Данна; порівняти з розбиттям Задачі 2.
Розв’язання. Силует точки , де — середня відстань до «своїх», — до найближчого чужого кластера.
| Точка | (свій) | (чужий) | |
|---|---|---|---|
| 0 | |||
| 1 | |||
| 7 | |||
| 12 | |||
| 15 |
Середній силует: .
Індекс Данна. Найменша міжкластерна відстань — ; найбільший внутрішньокластерний діаметр — у це . Тож .
Порівняння з Задачею 2. Для розбиття аналогічний підрахунок дає і (міжкластерна , діаметр ). Обидві міри трохи вищі для розбиття Задачі 1, тобто одиночне розбиття тут якісніше. Місткова точка в обох випадках має — вона чесно «сидить» на межі й перетягує якість униз.
Зв’язок із домашнім завданням. Саме ці кроки — побудувати матрицю відстаней, злити найближчу пару, оновити відстані, повторити, а тоді оцінити розбиття силуетом чи Данном — виконуватиме ваша програма для довільного файлу CSV (4task.md). Задачі 1–2 — зручний тест: подайте ці п’ять чисел на вхід і переконайтесь, що одиночний зв’язок повертає , а повний — .