Jump to content

Силуэт (кластеризация)

Силуэт относится к методу интерпретации и проверки согласованности кластеров данных . Этот метод обеспечивает краткое графическое представление того, насколько хорошо был классифицирован каждый объект. [1] Его предложил бельгийский статистик Питер Русси в 1987 году.

Значение силуэта — это мера того, насколько объект похож на собственный кластер (сплоченность) по сравнению с другими кластерами (разделение). Силуэт находится в диапазоне от -1 до +1, где высокое значение указывает на то, что объект хорошо соответствует собственному кластеру и плохо соответствует соседним кластерам. Если большинство объектов имеют высокое значение, то конфигурация кластеризации подходит. Если многие точки имеют низкое или отрицательное значение, возможно, в конфигурации кластеризации слишком много или слишком мало кластеров. Кластеризация со средней шириной силуэта более 0,7 считается «сильной», значение более 0,5 — «разумной», а более 0,25 — «слабой», но с увеличением размерности данных становится затруднительно достичь столь высоких значений из-за проклятие размерности , поскольку расстояния становятся более похожими. Оценка силуэта предназначена для измерения качества кластеров, когда кластеры имеют выпуклую форму, и может не работать должным образом, если кластеры данных имеют неправильную форму или разные размеры. [2] Силуэт можно рассчитать с помощью любой метрики расстояния , например евклидова расстояния или манхэттенского расстояния .

Определение

[ редактировать ]
График, показывающий оценки силуэтов трех типов животных из набора данных Zoo, полученные с помощью пакета интеллектуального анализа данных Orange . В нижней части графика силуэт идентифицирует дельфинов и морских свиней как выпадающие из группы млекопитающих.

Предположим, что данные были кластеризованы с помощью любого метода, такого как k-medoids или k-means , в кластеры.

Для точки данных (точка данных в кластере ), позволять

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

Затем мы определяем среднее различие точек в какой-то кластер как среднее расстояние от во все точки в (где ).

Для каждой точки данных , мы теперь определим

быть наименьшим (отсюда и оператор в формуле) среднее расстояние ко всем точкам любого другого кластера (т. е. любого кластера, в котором не является членом). Кластер с наименьшим средним различием называется «соседним кластером» потому что это следующий наиболее подходящий кластер для точки .

Теперь мы определяем силуэт (значение) одной точки данных.

, если

и

, если

Что также можно записать как:

Из приведенного выше определения ясно, что

Обратите внимание, что не определено четко для кластеров с размером = 1, и в этом случае мы устанавливаем . Этот выбор произволен, но нейтрален в том смысле, что он находится в середине границ -1 и 1. [1]

Для чтобы быть близким к 1, нам нужно . Как является мерой того, насколько различны относится к своему кластеру, небольшое значение означает, что он хорошо согласован. Кроме того, большое подразумевает, что плохо согласован с соседним кластером. Таким образом, близкое к 1 означает, что данные правильно кластеризованы. Если близко к -1, то по той же логике мы видим, что было бы более подходящим, если бы он был сгруппирован в соседнем кластере. Ан близкое к нулю означает, что данные находятся на границе двух естественных кластеров.

Среднее по всем точкам кластера — это мера того, насколько плотно сгруппированы все точки в кластере. Таким образом, среднее значение по всем данным всего набора данных является мерой того, насколько правильно данные были кластеризованы. Если кластеров слишком много или слишком мало, что может произойти при неудачном выборе используется в алгоритме кластеризации (например, k-means ), некоторые кластеры обычно отображают гораздо более узкие силуэты, чем остальные. Таким образом, силуэтные графики и средства можно использовать для определения натурального числа кластеров в наборе данных. Можно также повысить вероятность максимизации силуэта при правильном количестве кластеров, повторно масштабируя данные с использованием весов признаков, специфичных для кластера. [3]

Кауфман и др. ввел термин «коэффициент силуэта» для максимального значения среднего значения. по всем данным всего набора данных, [4] то есть,

где представляет собой среднее значение по всем данным всего набора данных для определенного количества кластеров .

Упрощенный силуэт и медоидный силуэт

[ редактировать ]

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

и ,

что имеет дополнительное преимущество, заключающееся в том, что всегда определен, затем определите соответственно упрощенный силуэт и коэффициент упрощенного силуэта. [5]

.

Если центрами кластеров являются медоиды (как при кластеризации k-медоидов), а не средние арифметические значения (как при кластеризации k-средних), это также называется силуэтом на основе медоидов. [6] или медоидный силуэт. [7]

Если каждый объект присвоен ближайшему медоиду (как при кластеризации k-медоидов), мы знаем, что , и, следовательно, . [7]

Кластеризация силуэтов

[ редактировать ]

Вместо использования среднего силуэта для оценки кластеризации, полученной, например, из k-медоидов или k-средних, мы можем попытаться напрямую найти решение, которое максимизирует силуэт. У нас нет решения в замкнутой форме, позволяющего максимизировать это, но обычно лучше всего назначать точки ближайшему кластеру, как это делается с помощью этих методов. Ван дер Лаан и др. [6] предложил адаптировать для этой цели стандартный алгоритм для k-медоидов PAM и назвать этот алгоритм PAMSIL:

  1. Выберите начальные медоиды с помощью PAM.
  2. Вычислите средний силуэт этого первоначального решения.
  3. Для каждой пары медоида m и немедоида x
    1. поменять местами м и х
    2. вычислить средний силуэт полученного решения
    3. вспомни лучший обмен
    4. поменяйте местами m и x для следующей итерации
  4. Выполните лучший обмен и вернитесь к пункту 3, в противном случае остановитесь, если улучшения не обнаружено.

Цикл на шаге 3 выполняется в течение пар и включает в себя вычисление силуэта в , следовательно, этот алгоритм нуждается время, где i — количество итераций.

Поскольку это достаточно дорогостоящая операция, авторы предлагают также использовать силуэт на основе медоида и называть полученный алгоритм PAMMEDSIL. [6] Это требует время.

Батул и др. предложите аналогичный алгоритм под названием OSil и предложите стратегию выборки, подобную CLARA, для больших наборов данных, которая решает проблему только для подвыборки. [8]

Приняв последние улучшения алгоритма PAM, FastMSC сокращает время выполнения с использованием медоидного силуэта до всего . [7]

Начав с максимального количества кластеров k max и итеративно удаляя худший центр (с точки зрения изменения силуэта) и повторно оптимизируя, можно автоматически определить лучшую кластеризацию (самый высокий медоидный силуэт). Поскольку структуры данных можно использовать повторно, это существенно снижает затраты на вычисления при многократном запуске алгоритма для различного количества кластеров. [9] Этот алгоритм требует попарных расстояний и обычно реализуется с помощью матрицы попарных расстояний. Требования к памяти являются основным ограничивающим фактором для применения этого метода к очень большим наборам данных.

См. также

[ редактировать ]
  1. ^ Jump up to: Перейти обратно: а б Питер Дж. Руссиу (1987). «Силуэты: графическое пособие для интерпретации и проверки кластерного анализа» . Вычислительная и прикладная математика . 20 : 53–65. дои : 10.1016/0377-0427(87)90125-7 .
  2. ^ Моншизаде, Мехрнуш; Кхатри, Викрамаджит; Кантола, Раймо; Ян, Чжэн (01 ноября 2022 г.). «Подход к самоопределяющейся кластеризации на основе глубокой плотности для маркировки неизвестного трафика» . Журнал сетевых и компьютерных приложений . 207 : 103513. doi : 10.1016/j.jnca.2022.103513 . ISSN   1084-8045 . Однако обе меры [коэффициент силуэта и краевая корреляция] предпочитают кластеры выпуклой формы и не могут адаптироваться ко всем формам кластеров, создаваемым DBSCAN.
  3. ^ Р. К. де Аморим, К. Хенниг (2015). «Восстановление количества кластеров в наборах данных с шумовыми признаками с использованием коэффициентов масштабирования признаков». Информационные науки . 324 : 126–145. arXiv : 1602.06989 . дои : 10.1016/j.ins.2015.06.039 . S2CID   315803 .
  4. ^ Леонард Кауфман; Питер Дж. Руссиу (1990). Поиск групп в данных: введение в кластерный анализ . Хобокен, Нью-Джерси: Wiley-Interscience. п. 87 . дои : 10.1002/9780470316801 . ISBN  9780471878766 .
  5. ^ Грушка, ЕР; де Кастро, Л.Н.; Кампелло, RJGB (2004). Эволюционные алгоритмы кластеризации данных об экспрессии генов . Четвертая Международная конференция IEEE по интеллектуальному анализу данных (ICDM'04). IEEE. стр. 403–406. дои : 10.1109/ICDM.2004.10073 .
  6. ^ Jump up to: Перейти обратно: а б с Ван дер Лаан, Марк; Поллард, Кэтрин; Брайан, Дженнифер (2003). «Новое разбиение на основе алгоритма медоидов» . Журнал статистических вычислений и моделирования . 73 (8): 575–584. дои : 10.1080/0094965031000136012 . ISSN   0094-9655 . S2CID   17437463 .
  7. ^ Jump up to: Перейти обратно: а б с Ленссен, Ларс; Шуберт, Эрих (2022). Кластеризация путем прямой оптимизации медоидного силуэта . Международная конференция по поиску и приложениям по сходству. стр. 190–204. arXiv : 2209.12553 . дои : 10.1007/978-3-031-17849-8_15 . Проверено 20 октября 2022 г.
  8. ^ Батул, Фатима; Хенниг, Кристиан (2021). «Кластеризация со средней шириной силуэта» . Вычислительная статистика и анализ данных . 158 : 107190. arXiv : 1910.11339 . дои : 10.1016/j.csda.2021.107190 . S2CID   219260336 .
  9. ^ Ленссен, Ларс; Шуберт, Эрих (1 февраля 2024 г.). «Кластеризация Medoid Silhouette с автоматическим выбором номера кластера» . Информационные системы . 120 : 102290. arXiv : 2309.03751 . дои : 10.1016/j.is.2023.102290 . ISSN   0306-4379 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7e8014d78e450f1728dba6cf843e4263__1719822600
URL1:https://arc.ask3.ru/arc/aa/7e/63/7e8014d78e450f1728dba6cf843e4263.html
Заголовок, (Title) документа по адресу, URL1:
Silhouette (clustering) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)