Классическое машинное обучение

k-Means

k-средних

актуальноТекущий рабочий стандарт

Направления: Машинное обучение · Обучение без учителя

Разбивает объекты на k кластеров, минимизируя суммарное расстояние до центроидов.

Что означает каждый компонент
  • квадрат расстояния от объекта до центра его кластера
  • минимизируется суммарный внутрикластерный разброс (инерция). Отсюда требование сферических кластеров

Ключевые тезисы

  • Алгоритм Ллойда чередует назначение точек и пересчёт центров до сходимости.
  • Предполагает сферические кластеры сопоставимого размера.
  • Число k выбирают по методу локтя, силуэту или доменной логике; ++ улучшает инициализацию.

Какую задачу решает

разбивает объекты на групп так, чтобы внутри группы они были похожи, а между группами — различались. Формально минимизируется сумма квадратов расстояний до центров кластеров; алгоритм чередует два шага: приписать каждый объект ближайшему центру, затем пересчитать центры как средние.

Метод остаётся самым используемым в не потому, что он лучший, а потому, что он быстрый, понятный и предсказуемый. Его ограничения — сферические кластеры сопоставимого размера и необходимость задать заранее — надо знать до применения, иначе результат будет выглядеть осмысленным, будучи бессмысленным.

Где k-means ошибается

Классический контрпример — два концентрических кольца. Человек видит два кластера; видит центр общий для обоих и разрежет картинку пополам по диаметру, потому что он умеет строить только области вокруг центров. То же произойдёт с двумя вытянутыми параллельными полосами. Проверка занимает минуту: постройте PCA-проекцию с раскраской по кластерам — если границы выглядят как произвольные прямые поперёк видимой структуры, форма кластеров методу не подходит.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

Обозначения
  • среднее значение
  • параметр C: цена нарушения зазора. Большое C — почти не прощаем ошибок
  • объект: вектор признаков
  • номер или количество: индекс шага, число соседей, кластеров или позиций
  • суммирование по всем перечисленным элементам
  • норма — длина вектора
Внутрикластерная сумма квадратов (WCSS, инерция)
  1. Инициализировать центры (лучше ++, а не случайно).
  2. Отнести каждый объект к ближайшему центру.
  3. Пересчитать центры как средние своих объектов.
  4. Повторять шаги 2–3, пока назначения меняются.
кластеров k3
итераций4
инерция (WCSS)0.880
Увеличивайте число итераций по одной: центры съезжаются к плотным областям, инерция падает

  • Метод локтя: строим WCSS от и ищем точку, где падение резко замедляется.
  • Силуэт: максимизируем среднюю величину , где — среднее расстояние внутри кластера, — до ближайшего чужого.
  • Доменная логика: часто задаётся бизнесом (три сегмента клиентов, пять тарифов), и это лучший критерий.
На практике

предполагает сферические кластеры сопоставимого размера и плотности. Для вытянутых или вложенных структур результат будет бессмысленным — там нужны GMM, или спектральная .

Где применяется

  • клиентовГруппировка по поведению и профилю для разной коммуникации.
  • Сжатие и цветов изображения, кодовые книги для векторного поиска.
  • ПредобработкаНомер кластера как новый для модели с учителем.
  • Разведочный анализПервый взгляд на то, есть ли в данных группы вообще.

Плюсы, минусы и альтернативы

Плюсы

  • Очень быстрый: линейная сложность по числу объектов.
  • Простой и предсказуемый, легко объяснить нетехническому заказчику.
  • Масштабируется до миллионов объектов (mini-batch вариант).
  • Центроиды интерпретируемы — это «типичный представитель» группы.
  • Легко применяется к новым объектам: ближайший центр.

Минусы

  • нужно задать заранее, а объективного способа его выбрать нет.
  • Предполагает сферические кластеры примерно одного размера и плотности.
  • Чувствителен к выбросам: один далёкий объект утягивает центр.
  • Результат зависит от инициализации (частично лечится ++).
  • Обязательна .
  • Всегда выдаёт кластеров, даже если структуры в данных нет вовсе.

Брать, если

  • Кластеров ожидается примерно круглая форма и сопоставимый размер.
  • Объектов много и нужна скорость.
  • Число групп продиктовано задачей (например, нужно ровно 5 сегментов).

Не брать, если

  • Кластеры вытянутые, вложенные или разной плотности — берите или GMM.
  • Число кластеров неизвестно и подсказки от задачи нет.
  • В данных много , и убрать их нельзя.

Чем заменяют

Тема также относится к главам:Обучение без учителяКластеризация

Связанные темы

Метрические и ядровые методы · Кластеризация и её оценка

DBSCAN75%

DBSCAN · Классическое машинное обучение

Плотностная кластеризация: кластеры — это связные области высокой плотности, остальное объявляется шумом.

GMM75%

Смесь гауссиан · Классическое машинное обучение

Вероятностная модель: данные порождаются смесью нормальных распределений, параметры оцениваются EM-алгоритмом.

Clustering75%

Кластеризация · Обучение без учителя

Разбиение объектов на группы похожих без заранее известных меток.

Density Estimation75%

Оценка плотности · Обучение без учителя

Восстановление распределения данных: где объекты встречаются часто, а где почти никогда.

Association Rules75%

Ассоциативные правила · Обучение без учителя

Поиск закономерностей вида «если A, то B» в транзакционных данных.

Silhouette Score75%

Силуэт · Метрики

Сравнивает среднее расстояние объекта до своего кластера и до ближайшего чужого.

Davies–Bouldin75%

Индекс Дэвиса — Болдина · Метрики

Отношение внутрикластерного разброса к расстоянию между кластерами; чем меньше, тем лучше.

Calinski–Harabasz75%

Индекс Калинского — Харабаша · Метрики

Отношение межкластерной дисперсии к внутрикластерной; чем больше, тем лучше разделение.

Mapper75%

Алгоритм Mapper · Топологический анализ данных

Строит граф-скелет данных: проекция фильтрующей функцией, покрытие интервалами, локальная кластеризация и склейка.

k-NN65%

Метод k ближайших соседей · Классическое машинное обучение

Ленивый алгоритм: предсказание — это голосование k ближайших объектов обучающей выборки.

SVM65%

Метод опорных векторов · Классическое машинное обучение

Ищет гиперплоскость с максимальным зазором между классами; ядровой трюк добавляет нелинейность без явного перехода в новое пространство.

Distance65%

Расстояние · Математический справочник

Мера непохожести объектов — основа кластеризации, k-NN и поиска.

Norm65%

Норма · Математический справочник

Мера длины вектора; выбор нормы определяет геометрию задачи.

Normalization & Standardization65%

Нормализация и стандартизация · Данные

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

Metric spaces65%

Метрические пространства · Топологический анализ данных

Множество с функцией расстояния. Любой TDA-пайплайн начинается с выбора метрики.

Кому эта тема нужна

Усиливает профиль: Data Scientist.

Спрашивают на собеседовании: Магнит — Ассортимент и спрос.

Следующий шагДальше по связи: DBSCANПлотностная кластеризация: кластеры — это связные области высокой плотности, остальное объявляется шумом.Перейти →

Глава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.