Разбиение объектов на группы похожих без заранее известных меток.
Ключевые тезисы
- Семейства: центроидные, плотностные, иерархические, спектральные.
- Результат целиком зависит от выбранной метрики расстояния.
- Оценка качества без меток — силуэт, Davies–Bouldin, Calinski–Harabasz.
Какую задачу решает
ищет группы в данных, когда меток нет вовсе. Задача принципиально хуже определена, чем классификация: правильного ответа не существует, и одни и те же данные можно осмысленно разбить несколькими разными способами в зависимости от того, что считать похожестью.
Отсюда практический вывод: выбор алгоритма — это выбор предположения о форме групп. предполагает сферические кластеры сопоставимого размера, GMM — эллиптические, — плотные области произвольной формы, иерархические методы — вложенную структуру. Ошибка в предположении даёт разбиение, которое выглядит осмысленным и не значит ничего.
Запустите на 90% случайной подвыборки, повторите пять раз с разными подвыборками и посмотрите, насколько согласуются разбиения (например, по индексу Adjusted Rand между парами прогонов). Согласие 0.8 и выше — структура устойчива, ей можно верить. Согласие 0.3 — алгоритм каждый раз находит новое, то есть режет однородное облако произвольным образом. Эта проверка честнее любой внутренней метрики: она отвечает на вопрос «есть ли здесь группы вообще», а не «насколько компактно получилось».
Подробный разбор
| Семейство | Примеры | Форма кластеров | Нужно ли задавать K |
|---|---|---|---|
| Центроидные | , k-medoids | сферические | да |
| Плотностные | , HDBSCAN | произвольная | нет |
| Иерархические | агломеративная | любая, дерево вложенности | нет (режем дендрограмму) |
| Спектральные | spectral clustering | связные, невыпуклые | да |
- Внутренние метрики: силуэт, Davies–Bouldin, Calinski–Harabasz — сравнивают разбиения между собой.
- Устойчивость: перезапустите на подвыборках; если разбиение каждый раз новое, структуры в данных, скорее всего, нет.
- Внешняя валидация: если есть хоть какая-то разметка (даже частичная), сравните с ARI или NMI.
- Интерпретируемость: кластеры должны отличаться по признакам так, чтобы это можно было объяснить словами.
Где применяется
- клиентовГруппы для разной коммуникации и продуктовых предложений.
- Разведочный анализПервый взгляд на структуру незнакомых данных.
- Сжатие и Кодовые книги, палитры, прототипы для ускорения поиска.
- ПредобработкаНомер кластера как для модели с учителем.
- Группировка обращенийАвтоматическое выделение тем из потока текстов.
Плюсы, минусы и альтернативы
Плюсы
- Не требует разметки — работает на любых имеющихся данных.
- Часто вскрывает структуру, о которой не подозревали.
- Результат интерпретируем через профили кластеров.
- Быстрые алгоритмы масштабируются до миллионов объектов.
Минусы
- Нет объективного критерия правильности.
- Результат сильно зависит от метрики, и параметров.
- Алгоритм выдаёт кластеры даже там, где структуры нет.
- Внутренние метрики систематически предпочитают кластеры.
- В высокой размерности расстояния теряют смысл.
Брать, если
- Меток нет, а структуру найти нужно.
- Задача — разведка данных перед постановкой основной задачи.
- Нужны группы для разного обращения с объектами.
Не брать, если
- Есть метки и понятная цель — обучение с учителем даст осмысленный результат.
- Размерность высока, а снизить её нечем.
- Результат нельзя проверить предметно — тогда его не на что опереть.
Чем заменяют
Связанные темы
Работа с корпусами текстов · Машинное обучение на графах · Кластеризация и её оценка
Graph Basics85%
Основы графов · Графы и сетиВершины, рёбра, веса и направления. Матрица смежности и список рёбер — два способа хранить одно и то же.
Centrality85%
Центральности · Графы и сетиМеры важности вершины: по числу связей, по посредничеству, по близости и по влиянию соседей.
PageRank85%
PageRank · Графы и сетиСтационарное распределение случайного блуждания по графу с телепортацией. Классический алгоритм ранжирования, который до сих пор используется как признак.
Community Detection85%
Поиск сообществ · Графы и сетиРазбиение графа на плотно связанные группы: клиенты одного круга, связанные аккаунты, тематические кластеры документов.
Graph Embeddings85%
Графовые эмбеддинги · Графы и сетиВекторные представления вершин, в которых близость отражает связанность в графе.
Graph Neural Networks85%
Графовые нейросети · Графы и сетиНейросети, работающие прямо на структуре графа: представление вершины обновляется по представлениям соседей.
Message Passing85%
Передача сообщений · Графы и сетиЕдиная схема, к которой сводятся почти все архитектуры GNN: собрать сообщения от соседей, агрегировать, обновить состояние.
Link Prediction85%
Предсказание связей · Графы и сетиЗадача «появится ли ребро между вершинами»: рекомендации друзей и товаров, достройка графов знаний.
Knowledge Graphs85%
Графы знаний · Графы и сетиФакты в виде троек «субъект — предикат — объект». Структурированная память, которую всё чаще подключают к языковым моделям.
Network Motifs85%
Мотивы и триады · Графы и сетиМаленькие повторяющиеся подграфы, встречающиеся чаще, чем в случайной сети. Хорошие признаки для классификации вершин.
Eigenvector85%
Собственный вектор · Математический справочникНаправление, сохраняющееся при линейном преобразовании с точностью до масштаба.
Topic Modeling75%
Тематическое моделирование · Обработка естественного языкаАвтоматическое выделение тем в коллекции документов: от классического LDA до кластеризации эмбеддингов.
Summarization75%
Суммаризация · Обработка естественного языкаСжатие текста с сохранением смысла: извлекающая (выбор предложений) и абстрактивная (генерация).
Text classification75%
Классификация текстов · Обработка естественного языкаОтнесение документа к одной или нескольким категориям: от спам-фильтра до маршрутизации тикетов.
LLM Evaluation75%
Оценка языковых моделей · Генеративный ИИКак измерять качество генерации: бенчмарки, оценка моделью-судьёй и человеческие сравнения.
Perplexity75%
Перплексия · МетрикиЭкспонента кросс-энтропии языковой модели: между сколькими равновероятными вариантами она в среднем выбирает.
k-Means75%
k-средних · Классическое машинное обучениеРазбивает объекты на k кластеров, минимизируя суммарное расстояние до центроидов.
DBSCAN75%
DBSCAN · Классическое машинное обучениеПлотностная кластеризация: кластеры — это связные области высокой плотности, остальное объявляется шумом.
GMM75%
Смесь гауссиан · Классическое машинное обучениеВероятностная модель: данные порождаются смесью нормальных распределений, параметры оцениваются EM-алгоритмом.
Density Estimation75%
Оценка плотности · Обучение без учителяВосстановление распределения данных: где объекты встречаются часто, а где почти никогда.
Association Rules75%
Ассоциативные правила · Обучение без учителяПоиск закономерностей вида «если A, то B» в транзакционных данных.
Silhouette Score75%
Силуэт · МетрикиСравнивает среднее расстояние объекта до своего кластера и до ближайшего чужого.
Davies–Bouldin75%
Индекс Дэвиса — Болдина · МетрикиОтношение внутрикластерного разброса к расстоянию между кластерами; чем меньше, тем лучше.
Calinski–Harabasz75%
Индекс Калинского — Харабаша · МетрикиОтношение межкластерной дисперсии к внутрикластерной; чем больше, тем лучше разделение.
Mapper75%
Алгоритм Mapper · Топологический анализ данныхСтроит граф-скелет данных: проекция фильтрующей функцией, покрытие интервалами, локальная кластеризация и склейка.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Семейства методов
Центроидные, плотностные, вероятностные, иерархические — каждое со своим представлением о кластере.
Разбор ниже: Семейства алгоритмовМера похожести
Метрика расстояния определяет результат сильнее алгоритма. Требует .
Разбор ниже: Семейства алгоритмовВнутренние метрики
Силуэт и его родня оценивают разбиение без меток, но заточены под кластеры.
Разбор ниже: Как понять, что кластеризация удаласьСтабильность
Разбиение, распадающееся при небольшом изменении данных или сида, доверия не заслуживает.
Разбор ниже: Как понять, что кластеризация удаласьПредметная проверка
Финальный критерий: получаются ли содержательные, объяснимые группы.
Разбор ниже: Как понять, что кластеризация удаласьУсиливает профиль: Data Scientist.
Спрашивают на собеседовании: Магнит — Ассортимент и спрос, Самокат — Спрос и ассортимент даркстора, Dodo Brands — Прогноз заказов и планирование смен, Спортмастер — Рекомендации и омниканальность, Лаборатория Касперского — Детектирование вредоносного ПО.
Глава «Обучение без учителя» последний раз правилась . Нашли ошибку — напишите.