Коэффициент силуэта кластера (Cluster silhouette index)

Синонимы: Индекс силуэта, Коэффициент силуэта, Silhouette index, Silhouette coefficient

Разделы: Метрики

Коэффициент силуэта в кластеризации — это величина, которая позволяет оценить степень соответствия построенной кластерной структуры обучающим данным, т.е. оценить качество кластеризации. Иными словами, коэффициент силуэта показывает, насколько каждый объект «похож» на другие объекты в том кластере, в который он был распределён в процессе кластеризации, и «не похож» на объекты из других кластеров. Метод был предложен бельгийским статистиком Питером Руссо в 1987 году.

В основе идеи метода лежит вычисление коэффициентов, которые присваиваются каждому объекту в кластере и образуют так называемый силуэт кластера. Коэффициенты изменяются от -1 до 1. Значения, близкие к 1, указывают на то, что объект является похожим на другие объекты в кластере и не похожим на объекты из других кластеров. Если большинство объектов имеют значения коэффициентов близкими к 1, можно утверждать, что кластерная структура хорошо выражена, и количество кластеров соответствует естественной группировке данных.

Напротив, если в силуэте кластера много низких и отрицательных значений, это говорит о том, что кластерная структура плохо соответствует естественным группам данных, т.е. кластеров слишком много или слишком мало.

Предположим, что набор данных кластеризован с помощью некоторого алгоритма (например, k-средних) на кластеров. Тогда для каждого -го наблюдения из кластера можно вычислить среднее расстояние между -м и остальными объектами кластера:

,

где — мощность -го кластера (т.е. число попавших в него объектов), — расстояние между объектами и кластера . Усреднение производится по объектам, поскольку расстояние учитывать смысла нет.

Можно интерпретировать как меру того, с какой степенью уверенности объект может быть отнесён к кластеру, т.е. насколько он «похож» на остальные объекты этого же кластера.

Затем определяется среднее расстояние от объекта кластера до объектов некоторого другого кластера ().

Для каждого наблюдения из можно определить:

,

где — объект, содержащийся в любом кластере , отличном от .

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

Теперь определим значение коэффициента силуэта для отдельного объекта :

,

при условии, что .

В то же время , если .

По определению . Однако существует неопределённость для кластеров, содержащих единственный объект. Хотя это выбор формальный, но тем не менее укладывается в исходные условия, поскольку 0 находится внутри диапазона изменения коэффициента силуэта.

Для того, чтобы было близким к 1, требуется, чтобы . Поскольку является мерой «непохожести» объекта внутри собственного кластера, его малое значение указывает на хорошее соответствие объекта кластеру. В то же время, большое значение говорит о том, что объект плохо соответствует соседним кластерам.

Таким образом, близкое к 1 означает, что данные кластеризованы хорошо, т.е. объекты «похожи» друг на друга внутри кластеров, и не похожи на объекты соседних кластеров (в среднем, внутрикластерные расстояния меньше междукластерных).

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

Вычислив для всех наблюдений в кластере, можно увидеть насколько плотно они сгруппированы вокруг его центра. А рассчитав среднее значение по всем кластерам, можно сделать вывод, о том, насколько сформированная кластерная структура соответствует естественной группировке данных.

Если кластеров больше или меньше, чем естественных групп данных, то силуэты некоторых кластеров будут значительно «уже», чем остальных. Для более наглядного представления этого используют специальные визуализаторы — кластерные силуэты, которые позволяют оперативно оценивать качество кластеризации и интерпретировать кластерную структуру.

Узнать подробнее о задаче кластеризации в машинном обучении, алгоритме k-means и его ограничениях, познакомиться с методом локтя для выбора числа кластеров, кластерными силуэтами и индексом силуэта можно в рамках воркшопа «K-means и кластерные силуэты».