← Неделя 10
Умное саммари · Урок 10 · Кластеризация

Кластеризация:
как искать структуру, когда никто не дал ответ

На этой неделе мы перестали предсказывать готовый target и начали расследование: что считать похожестью, как превратить сказку в числа и почему красивое разбиение ещё не становится истиной.

Нет target
→
Представление
→
Расстояние
→
Кластеры
→
Смысл

Кластер

Объекты внутри похожи сильнее, чем на объекты из других групп.

Не одна истина

Результат зависит от признаков, метрики, алгоритма и параметров.

Главный вопрос

Почему именно эти объекты должны считаться похожими?

Красивые кластеры — гипотеза о структуре данных, а не приговор. Интерпретацию всё равно делает человек.

Маршрут недели: сказки Grimm → Hierarchical → K-means → Silhouette → DBSCAN / Spectral.

Лист 1 · карта урока
Grimm: от текста к числам

Компьютер не читает сказку.
Он читает представление, которое мы построили.

Corpusодна запись = сказка
Preprocessуменьшаем шум
Bag of Wordsтекст → числа
Distancesчто значит «близко»
Clusteringдерево или центры
Corpus Viewer и Word Cloud — боковые инструменты разведки. Ими удобно смотреть данные и словарь, но это не обязательные звенья единственной линейной цепочки до кластеризации.

Word Cloud

Разведка, а не вывод. Частое слово может быть совершенно бесполезно для различения сказок.

Bag of Words

Строка = сказка, столбец = слово, значение = частота. Теперь тексты стали точками в многомерном пространстве.

Cosine distance

Сравнивает профиль слов. Короткая и длинная сказка могут быть похожи, если пропорции слов похожи.

Больше чистки ≠ лучше. Если удалить слишком много слов, алгоритму будет нечем различать сказки.
Предобработка — настройка микроскопа, а не волшебная уборка. 🧹🔬

Ограничение: похожий сюжет, написанный разными словами, Bag of Words + cosine не обязаны распознать как похожий.

Лист 2 · Grimm pipeline
Иерархическая кластеризация

Сначала каждый сам по себе.
Потом выращиваем дерево отношений.

1. Старткаждый объект — отдельный кластер
2. Ближайшиенаходим самую близкую пару
3. Объединяемпоявляется первая группа
4. Linkageрешаем, как сравнивать группы
5. Деревоповторяем до одной дендрограммы

Single

Самая близкая пара. Может давать chaining — длинные цепочки.

Complete

Самая дальняя пара. Строже держит группы отдельно.

Average

Среднее расстояние между группами. Спокойный компромисс.

Weighted

После объединения сравнивает группы более равноправно; полезно знать как ещё один вариант Orange.

Ward

Старается меньше увеличивать внутренний разброс. Его стандартная variance-интуиция относится к евклидовой геометрии.

Как читать дендрограмму?

Листья — объекты. Раннее объединение — большая похожесть. Длинный скачок — уже более разные группы.

Главный плюс

Не нужно заранее знать k: сначала строим дерево, затем выбираем уровень разреза — грубый или более детальный.

Поменяли linkage — дерево может измениться. Дендрограмма зависит от всей логики сравнения.

Совет: сначала смотрите на дерево. Потом выбирайте число кластеров. Не наоборот.

Лист 3 · hierarchical
K-means

Сначала задаём k.
Потом центры начинают переезжать.

Выбрали k
→
Поставили центры
→
Назначили точки
→
Пересчитали центры
→
Повторили

Почему means?

Новый центр — среднее положение объектов своего кластера.

Почему старт важен?

Разные начальные центры могут привести к разным локальным решениям. Поэтому делают несколько запусков.

Что любит K-means?

Компактные облака вокруг центров. Изогнутые формы и сильно разные плотности могут его запутать.

Слишком маленькое kразные естественные группы могут склеиться
Слишком большое kданные можно искусственно раздробить
Следите за масштабом. Признак 0–200000 может почти полностью определить расстояние рядом с признаком 1–5. В Orange опция Normalize columns стандартизирует каждый числовой столбец до среднего 0 и стандартного отклонения 1; это не TF-IDF и не нормализация длины документа.
Красивые цвета в Scatter Plot — ещё не научное доказательство. Иногда это просто очень хорошо одетая ошибка. 🎨

K-means — быстрый рабочий инструмент, но не оракул.

Лист 4 · K-means
Silhouette и проверка

После кластеризации спрашиваем:
насколько объект «сидит» в своей группе?

Хорошая посадка

Объект близок к своему кластеру и далёк от соседнего.

Сравниваем k

Средний Silhouette помогает выбрать кандидата среди нескольких k.

Silhouette Plot

Показывает слабые кластеры и пограничные объекты, к которым стоит вернуться.

Высокий Silhouette не доказывает «истинные классы». Он оценивает разбиение при выбранных признаках, расстоянии и алгоритме.

Странный объект

Не кричим «алгоритм сломался». Открываем объект, смотрим признаки и соседей.

Плохие признаки

Даже хороший алгоритм построит плохие группы, если представление не отражает нужную похожесть.

Слишком сильная история

Человек умеет придумать смысл даже там, где его нет. Интерпретацию надо проверять.

Иногда самый проблемный объект — самый интересный объект исследования. В уроке такой ролью отметилась сказка «Волк и семеро козлят». 🐺

Формула осторожности: данные → представление → preprocessing → метрика → алгоритм → параметры → проверка смысла.

Лист 5 · Silhouette
Финальная карта недели 10

Нет универсального победителя.
Метод выбирают под данные и вопрос.

Hierarchical 🌳

Дерево отношений. k заранее не нужен. Хорошо для разведки и объяснения структуры.

K-means 🎯

Центры и заданное k. Быстрый baseline для компактных групп.

DBSCAN 🧲

Плотные области + шум. k заранее не нужен, но нужно подобрать eps и min_samples.

Spectral 🕸️

Граф похожести → новое пространство. Полезна для сложной геометрии, но дороже и сложнее.

1. Почему две сказки с похожим сюжетом могут оказаться далеко?

Потому что мы сравниваем не «истинный сюжет», а выбранное представление. Bag of Words видит словарный профиль.

2. Что меняет linkage?

Правило сравнения уже появившихся групп, а значит — историю объединений и форму дендрограммы.

3. Доказывает ли лучший Silhouette истинное k?

Нет. Это хороший диагностический помощник, но итоговое разбиение проверяют содержательно.

4. Какой вопрос важнее «какой алгоритм лучший?»

Почему эти объекты должны считаться похожими? Именно этот вопрос связывает признаки, метрику, метод и смысл результата.
НЕТ TARGET → ОПИСЫВАЕМ ОБЪЕКТЫ → ЗАДАЁМ ПОХОЖЕСТЬ → СТРОИМ ГРУППЫ → ПРОВЕРЯЕМ СМЫСЛ
Кластеризация не заканчивает расследование. Она выдаёт карту леса и говорит: «Теперь ваша очередь объяснить, почему тропинки идут именно так». 🌲