Открыть сервис

Иерархическая кластеризация

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

История

Истоки иерархической кластеризации лежат в биологической таксономии, где необходимо было классифицировать виды организмов по степени их родства. Одним из первых алгоритмов, формализовавших этот процесс, считается метод одиночной связи (single linkage), предложенный в 1950-х годах. В 1963 году Дж. Х. Уорд-младший (Joe H. Ward Jr.) опубликовал метод минимизации дисперсии (метод Уорда), который стал одним из наиболее популярных агломеративных алгоритмов. Развитие вычислительной техники во второй половине XX века позволило применять иерархическую кластеризацию к большим массивам данных в таких областях, как биоинформатика, маркетинг, геология и социальные науки.

Классификация методов

Иерархическая кластеризация делится на два основных подхода: агломеративный (восходящий) и дивизивный (нисходящий).

Агломеративные методы

Агломеративные методы начинают работу с того, что каждый объект данных считается отдельным кластером. На каждом следующем шаге два наиболее близких (по заданной метрике) кластера объединяются. Процесс повторяется до тех пор, пока все объекты не будут объединены в один кластер. Результатом является дендрограмма, на которой можно «обрезать» дерево на любом уровне, чтобы получить желаемое количество кластеров. Основное различие между агломеративными алгоритмами заключается в способе вычисления расстояния между кластерами (критерии связи):

Дивизивные методы

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

Метрики расстояния

Выбор метрики расстояния между объектами является ключевым для результата кластеризации. Наиболее распространённые метрики для количественных данных:

Для категориальных данных могут применяться специальные метрики, такие как расстояние Хэмминга (число несовпадающих признаков) или меры сходства на основе коэффициента Жаккара.

Применение

Иерархическая кластеризация находит применение в самых разных областях:

Достоинства и недостатки

Достоинства

Недостатки

Примеры

  1. Классификация животных: На основе набора признаков (наличие позвоночника, количество конечностей, среда обитания и т.д.) иерархическая кластеризация может воспроизвести биологическую таксономию, разделив животных на млекопитающих, птиц, рептилий, рыб и т.д., а затем — на более мелкие группы.
  2. Анализ текстов: При кластеризации новостных статей по ключевым словам, иерархический метод может сначала выделить крупные темы (политика, экономика, спорт), а затем — более узкие подтемы (внешняя политика, внутренняя политика, фондовый рынок, футбол, хоккей).

Интересные факты

Источники

  1. Ward, J. H. (1963). Hierarchical grouping to optimize an objective function. Journal of the American Statistical Association, 58(301), 236-244.
  2. Jain, A. K., & Dubes, R. C. (1988). Algorithms for Clustering Data. Prentice-Hall.
  3. Kaufman, L., & Rousseeuw, P. J. (2009). Finding Groups in Data: An Introduction to Cluster Analysis. John Wiley & Sons.
  4. Hastie, T., Tibshirani, R., & Friedman, J. (2009). The Elements of Statistical Learning: Data Mining, Inference, and Prediction. Springer.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →