Кластеризация с одной связью
В статистике . кластеризация с одной связью является одним из нескольких методов иерархической кластеризации Он основан на группировке кластеров восходящим способом (агломеративная кластеризация), объединяя на каждом шаге два кластера, содержащие ближайшую пару элементов, еще не принадлежащих друг другу к одному кластеру.
Этот метод имеет тенденцию создавать длинные тонкие кластеры, в которых соседние элементы одного и того же кластера находятся на небольших расстояниях, но элементы на противоположных концах кластера могут находиться намного дальше друг от друга, чем два элемента других кластеров. Для некоторых классов данных это может привести к трудностям при определении классов, которые могли бы с пользой разделить данные. [1] Тем не менее, он популярен в астрономии для анализа скоплений галактик , которые часто могут включать длинные нити материи; в этом приложении он также известен как алгоритм друзей друзей. [2]
Обзор методов агломерационной кластеризации
[ редактировать ]В начале процесса агломеративной кластеризации каждый элемент находится в своем собственном кластере. Затем кластеры последовательно объединяются в более крупные кластеры, пока все элементы не окажутся в одном кластере. На каждом шаге объединяются два кластера, разделенные кратчайшим расстоянием. Функция, используемая для определения расстояния между двумя кластерами, известная как функция связи , — это то, что отличает методы агломеративной кластеризации.
При кластеризации с одной связью расстояние между двумя кластерами определяется одной парой элементов: теми двумя элементами (по одному в каждом кластере), которые находятся ближе всего друг к другу. Кратчайшее из этих попарных расстояний, остающихся на любом шаге, приводит к слиянию двух кластеров, элементы которых участвуют. Этот метод также известен как кластеризация ближайших соседей . Результат кластеризации можно визуализировать в виде дендрограммы , которая показывает последовательность объединения кластеров и расстояние, на котором происходило каждое слияние. [3]
Математически функция связи – расстояние D ( X , Y ) между кластерами X и Y – описывается выражением
где X и Y — любые два набора элементов, рассматриваемых как кластеры, а d ( x , y ) обозначает расстояние между двумя элементами x и y .
Наивный алгоритм
[ редактировать ]Следующий алгоритм представляет собой агломеративную схему, которая стирает строки и столбцы в матрице близости по мере объединения старых кластеров с новыми. матрица близости содержит все расстояния . Кластеризациям присваиваются порядковые номера. и это уровень -я кластеризация. Кластер с порядковым номером m обозначается ( m ), а близость между кластерами и обозначается .
Алгоритм одиночной связи состоит из следующих шагов:
- Начнем с несвязной кластеризации, имеющей уровень и порядковый номер .
- Найдите наиболее похожую пару кластеров в текущей кластеризации, скажем, пару , в соответствии с где минимум приходится на все пары кластеров в текущей кластеризации.
- Увеличьте порядковый номер: . Объединение кластеров и в один кластер для формирования следующей кластеризации . Установите уровень этой кластеризации на
- Обновите матрицу близости, , удалив строки и столбцы, соответствующие кластерам и и добавление строки и столбца, соответствующих вновь сформированному кластеру. Близость между новым кластером, обозначаемая и старый кластер определяется как .
- Если все объекты находятся в одном кластере, остановитесь. В противном случае перейдите к шагу 2.
Рабочий пример
[ редактировать ]Этот рабочий пример основан на JC69 матрице генетических расстояний , рассчитанной на основе выравнивания последовательностей 5S рибосомальной РНК пяти бактерий: Bacillus subtilis ( ), Bacillus stearothermophilus ( ), Lactobacillus viridescens ( ), Ахолеплазма хоть ( ) и Micrococcus luteus ( ). [4] [5]
Первый шаг
[ редактировать ]- Первая кластеризация
Предположим, что у нас есть пять элементов и следующая матрица попарных расстояний между ними:
а | б | с | д | и | |
---|---|---|---|---|---|
а | 0 | 17 | 21 | 31 | 23 |
б | 17 | 0 | 30 | 34 | 21 |
с | 21 | 30 | 0 | 28 | 39 |
д | 31 | 34 | 28 | 0 | 43 |
и | 23 | 21 | 39 | 43 | 0 |
В этом примере это наименьшее значение , поэтому мы кластеризуем элементы a и b .
- Оценка длины первой ветки
Пусть u обозначает узел, с которым a и b теперь соединены . Параметр гарантирует, что элементы a и b равноудалены от u . Это соответствует ожиданию гипотезы ультраметричности . Тогда ветви, соединяющие a и b с u, имеют длину ( см. окончательную дендрограмму )
- Первое обновление матрицы расстояний
Затем мы приступаем к обновлению исходной матрицы близости. в новую матрицу близости (см. ниже), уменьшенный в размере на одну строку и один столбец из-за кластеризации a с b .Жирные значения в соответствуют новым расстояниям, рассчитанным путем сохранения минимального расстояния между каждым элементом первого кластера и каждый из оставшихся элементов:
Курсивом выделены значения в на них не влияет обновление матрицы, поскольку они соответствуют расстояниям между элементами, не участвующими в первом кластере.
Второй шаг
[ редактировать ]- Вторая кластеризация
Теперь мы повторяем три предыдущих действия, начиная с новой матрицы расстояний. :
(а, б) | с | д | и | |
---|---|---|---|---|
(а, б) | 0 | 21 | 31 | 21 |
с | 21 | 0 | 28 | 39 |
д | 31 | 28 | 0 | 43 |
и | 21 | 39 | 43 | 0 |
Здесь, и являются самыми низкими значениями , поэтому мы присоединяемся к кластеру с элементом c и с элементом e .
- Оценка длины второй ветви
Обозначим через v узел, к которому , c и e теперь соединены. Из-за ограничения ультраметричности ветви, соединяющие a или b с v и c с v , а также e с v, равны и имеют следующую общую длину:
Выводим недостающую длину ветки:
- Обновление матрицы второго расстояния
Затем мы приступаем к обновлению матрицу в новую матрицу расстояний (см. ниже), уменьшенный в размере на две строки и два столбца из-за кластеризации с c и с e :
Последний шаг
[ редактировать ]Финал матрица:
((а,б),в,д) | д | |
---|---|---|
((а,б),в,д) | 0 | 28 |
д | 28 | 0 |
Итак, мы объединяем кластеры и .
Позволять обозначают (корневой) узел, к которому и теперь подключены.Ветви, соединяющиеся и к тогда имейте длину:
Выводим оставшуюся длину ветки:
Дендрограмма одинарной связи
[ редактировать ]Дендрограмма готова. Он ультраметрический, потому что все кончики ( , , , , и ) равноудалены от :
Таким образом, дендрограмма имеет корни , его самый глубокий узел.
Другие связи
[ редактировать ]Наивный алгоритм кластеризации с одной связью по существу такой же, как алгоритм Крускала для минимальных остовных деревьев . Однако при кластеризации с одной связью важен порядок формирования кластеров, тогда как для минимальных остовных деревьев важен набор пар точек, образующих расстояния, выбранные алгоритмом.
Альтернативные схемы связывания включают полную кластеризацию связей , кластеризацию средней связи ( UPGMA и WPGMA ) и метод Уорда . В простом алгоритме агломеративной кластеризации реализация другой схемы связи может быть достигнута просто за счет использования другой формулы для расчета расстояний между кластерами в алгоритме. Формула, которую следует скорректировать, выделена жирным шрифтом в приведенном выше описании алгоритма. Однако более эффективные алгоритмы, подобные описанному ниже, не распространяются на все схемы связи одинаково.
Кластеризация с одной связью | Кластеризация с полной связью | Кластеризация средних связей: WPGMA | Кластеризация средней связи: UPGMA |
Более быстрые алгоритмы
[ редактировать ]Наивный алгоритм односвязной кластеризации прост для понимания, но медленный и требует временных затрат. . [6] В 1973 году Р. Сибсон предложил алгоритм с временной сложностью и пространственная сложность (оба оптимальных), известный как SLINK. Алгоритм слинка представляет собой кластеризацию на наборе нумерованные элементы по двум функциям. Обе эти функции определяются путем поиска наименьшего кластера который содержит оба элемента и хотя бы один предмет с большим номером.Первая функция, , элемент карты к элементу с наибольшим номером в кластере .Вторая функция, , элемент карты на расстояние, связанное с созданием кластера .Хранение этих функций в двух массивах, которые сопоставляют каждый номер элемента со значением его функции, занимает место. , и этой информации достаточно для определения самой кластеризации. Как показывает Сибсон, когда к набору элементов добавляется новый элемент, обновленные функции, представляющие новую кластеризацию с одной связью для расширенного набора, представленного таким же образом, могут быть построены из старой кластеризации во времени. . Затем алгоритм SLINK перебирает элементы один за другим, добавляя их к представлению кластеризации. [7] [8]
Альтернативный алгоритм, работающий в тех же оптимальных временных и пространственных границах, основан на эквивалентности наивного алгоритма и алгоритма Краскала для минимальных остовных деревьев. Вместо использования алгоритма Крускала можно использовать алгоритм Прима в варианте без двоичных куч, который требует времени. и космос построить минимальное остовное дерево (но не кластеризацию) заданных элементов и расстояний. Затем применение алгоритма Краскала к разреженному графу, образованному ребрами минимального остовного дерева, приводит к самой кластеризации за дополнительное время. и космос . [9]
См. также
[ редактировать ]- Кластерный анализ
- Кластеризация с полной связью
- Иерархическая кластеризация
- Молекулярные часы
- Присоединение к соседям
- УПГМА
- ВПГМА
Ссылки
[ редактировать ]- ^ Эверитт Б. (2011). Кластерный анализ . Чичестер, Западный Суссекс, Великобритания: Wiley. ISBN 9780470749913 .
- ^ Фейгельсон, Эрик (2012). «Классификация в астрономии: прошлое и настоящее». В пути, Майкл Дж.; Скаргл, Джеффри Д.; Али, Камаль М.; Шривастава, Ашок Н. (ред.). Достижения в области машинного обучения и интеллектуального анализа данных для астрономии . Чепмен и Холл/CRC. стр. 3–10. Бибкод : 2012amld.book....3F . дои : 10.1201/b11822-7 .
- ^ Лежандр П., Лежандр Л. (1998). Численная экология . Развитие экологического моделирования. Том. 20 (Второе английское изд.). Амстердам: Эльзевир.
- ^ Эрдманн В.А., Уолтерс Дж. (1986). «Коллекция опубликованных последовательностей рибосомальных РНК 5S, 5,8S и 4,5S» . Исследования нуклеиновых кислот . 14 Дополнение (Suppl): r1-59. дои : 10.1093/nar/14.suppl.r1 . ПМК 341310 . ПМИД 2422630 .
- ^ Олсен Дж.Дж. (1988). «Филогенетический анализ с использованием рибосомальной РНК». В Noller HF Jr, Moldave K (ред.). Рибосомы . Методы энзимологии. Том. 164. стр. 793–812. дои : 10.1016/s0076-6879(88)64084-5 . ISBN 978-0-12-182065-7 . ПМИД 3241556 .
- ^ Мурта Ф., Контрерас П. (2012). «Алгоритмы иерархической кластеризации: обзор». Междисциплинарные обзоры Wiley: интеллектуальный анализ данных и обнаружение знаний . 2 (1). Интернет-библиотека Wiley: 86–97. дои : 10.1002/widm.53 .
- ^ Сибсон Р. (1973). «SLINK: оптимально эффективный алгоритм для метода однозвенной кластеризации» (PDF) . Компьютерный журнал . 16 (1). Британское компьютерное общество: 30–34. дои : 10.1093/comjnl/16.1.30 .
- ^ Ган Джи (2007). Кластеризация данных: теория, алгоритмы и приложения . Филадельфия, Пенсильвания. Александрия, Вирджиния: SIAM, Общество промышленной и прикладной математики Американской статистической ассоциации. ISBN 9780898716238 .
- ^ Гауэр Дж.К., Росс Дж.Дж. (1969). «Минимальные связующие деревья и кластерный анализ с одной связью». Журнал Королевского статистического общества, серия C. 18 (1): 54–64. дои : 10.2307/2346439 . JSTOR 2346439 . МР 0242315 . .