Метрики

Silhouette Score

Силуэт

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

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

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

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

  • Значения от −1 до 1; отрицательные говорят о неверном отнесении.
  • Часто используется для выбора числа кластеров.
  • Дорого считать на больших выборках — берут подвыборку.

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

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

Значение около 1 означает, что объект уверенно принадлежит своему кластеру, около 0 — что он лежит на границе, отрицательное — что его, скорее всего, отнесли не туда. Среднее по всем объектам служит и оценкой разбиения, и способом выбрать число кластеров, но работает эта логика только для компактных выпуклых кластеров.

Почему силуэт не любит DBSCAN

Два вложенных кольца, найденных идеально правильно, получат низкий или даже отрицательный силуэт: точки внешнего кольца по прямому расстоянию часто ближе к точкам внутреннего, чем к дальней стороне своего собственного кольца. Формально метрика говорит «плохое разбиение», содержательно оно безупречно. Отсюда правило: силуэт корректен для методов, строящих кластеры (, GMM), а плотностные алгоритмы им оценивать нельзя — там смотрят на стабильность кластеров и на предметный смысл.

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

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

— среднее расстояние внутри своего кластера, — до ближайшего соседнего
  • — объект уверенно в своём кластере; — на границе; — вероятно, отнесён неверно.
  • Средний силуэт по выборке используют для выбора числа кластеров.
  • Сложность — на больших данных считают по подвыборке.
кластеров k3
итераций4
инерция (WCSS)0.880
Меняйте k и смотрите на инерцию: силуэт — более информативная альтернатива методу локтя

  • Смотрите распределение силуэтов, а не только среднее: один плохой кластер может тонуть в общем числе.
  • Silhouette plot по кластерам сразу показывает, какой из них «размазан».
  • Метрика зависит от той же метрики расстояния, что и : сравнивать разбиения с разными метриками нельзя.
кластеров k3
итераций4
инерция (WCSS)0.880
Три компактные группы: при k = 3 силуэт максимален, при k = 5 кластеры начинают дробиться

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

  • Выбор числа кластеровОсновной практический способ подобрать для .
  • Сравнение алгоритмовОценка разных методов на одних данных без разметки.
  • Диагностика разбиенияГрафик силуэтов показывает, какие кластеры размыты и требуют .

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

Плюсы

  • Не требует истинных меток.
  • Понятная шкала с содержательным нулём.
  • Считается для каждого объекта — можно локализовать проблему.
  • Помогает выбирать надёжнее метода локтя.

Минусы

  • Систематически завышает оценку выпуклых сферических кластеров и занижает вытянутые.
  • Вычисление требует всех попарных расстояний — дорого на больших выборках.
  • Зависит от метрики расстояния и от .
  • В высокой размерности теряет смысл вместе с самим расстоянием.

Брать, если

  • Кластеры ожидаются компактными и примерно сферическими.
  • Нужно выбрать число кластеров.
  • Объектов не слишком много (до десятков тысяч).

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

  • Кластеры вытянутые или плотностные — силуэт систематически их занижает.
  • Данных миллионы: считайте на подвыборке.

Чем заменяют

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

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

Кластеризация и её оценка

k-Means75%

k-средних · Классическое машинное обучение

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

DBSCAN75%

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

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

GMM75%

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

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

Clustering75%

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

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

Density Estimation75%

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

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

Association Rules75%

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

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

Davies–Bouldin75%

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

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

Calinski–Harabasz75%

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

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

Mapper75%

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

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

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

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