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

Метод Уорда

Метод Уорда (также известный как метод минимальной дисперсии Уорда или иерархическая кластеризация Уорда) — это алгоритм иерархической агломеративной кластеризации, используемый в статистике, машинном обучении и анализе данных для группировки объектов (наблюдений) в кластеры на основе их сходства. Метод был предложен американским статистиком Джо Х. Уордом-младшим в 1963 году и отличается от других методов иерархической кластеризации тем, что на каждом шаге объединения кластеров минимизирует прирост внутрикластерной суммы квадратов отклонений (дисперсии), что приводит к образованию компактных и сферических кластеров.

История

Метод Уорда был впервые описан в статье Джо Х. Уорда-младшего «Hierarchical Grouping to Optimize an Objective Function», опубликованной в журнале Journal of the American Statistical Association в 1963 году. Уорд, работавший в то время в компании Boeing, разработал алгоритм для решения задач классификации в прикладной статистике. В отличие от более ранних методов, таких как одиночная связь (single linkage) или полная связь (complete linkage), которые основывались на минимальном или максимальном расстоянии между точками, метод Уорда ввёл критерий оптимизации на основе дисперсии. Это позволило получать более однородные кластеры, что сделало метод популярным в таких областях, как биология, социология, маркетинг и геоинформатика. Впоследствии метод был адаптирован для работы с различными метриками расстояния, включая евклидово расстояние и квадрат евклидова расстояния.

Основные принципы

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

Критерий объединения

Ключевая идея метода — минимизация прироста суммы квадратов отклонений (ESS, Error Sum of Squares) при объединении кластеров. Для двух кластеров \( A \) и \( B \) прирост дисперсии \( \Delta(A, B) \) вычисляется по формуле:

\[ \Delta(A, B) = \frac{n_A \cdot n_B}{n_A + n_B} \cdot \| \mathbf{c}_A - \mathbf{c}_B \|^2, \]

где:

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

Связь с методом k-средних

Метод Уорда часто сравнивают с алгоритмом k-средних (k-means). Оба метода стремятся минимизировать внутрикластерную сумму квадратов, но k-средних требует заранее заданного числа кластеров \( k \), тогда как метод Уорда строит иерархию, позволяя исследователю выбрать число кластеров на основе дендрограммы. Однако метод Уорда, как и k-средних, чувствителен к выбросам и предполагает сферическую форму кластеров.

Алгоритм

Алгоритм метода Уорда можно описать следующими шагами:

  1. Инициализация: каждый объект данных помещается в отдельный кластер. Рассчитывается общая сумма квадратов отклонений (обычно равна нулю, так как каждый кластер состоит из одной точки).
  2. Вычисление расстояний: для всех пар кластеров вычисляется прирост дисперсии \( \Delta \) по формуле выше.
  3. Объединение: выбирается пара кластеров с наименьшим значением \( \Delta \), и они объединяются в новый кластер.
  4. Обновление: пересчитываются центроиды и размеры кластеров. Сумма квадратов отклонений нового кластера равна сумме ESS исходных кластеров плюс \( \Delta \).
  5. Повторение: шаги 2–4 повторяются до тех пор, пока не останется один кластер.

Результат работы алгоритма — дендрограмма, на которой по оси X отложены объекты, а по оси Y — уровень прироста дисперсии при объединении. Чем выше уровень, тем более разнородные кластеры объединяются.

Особенности и ограничения

Преимущества

Недостатки

Применение

Метод Уорда широко используется в различных областях науки и практики:

Пример

Рассмотрим простой пример на двумерных данных. Пусть имеются точки с координатами: (1, 1), (2, 2), (5, 5), (6, 6), (10, 10). Метод Уорда сначала объединит точки (1, 1) и (2, 2) (прирост дисперсии минимален), затем (5, 5) и (6, 6), и наконец — два полученных кластера с точкой (10, 10). Дендрограмма покажет два явных уровня: первый — на малом расстоянии (объединение близких точек), второй — на большом (объединение удалённых групп).

Сравнение с другими методами

Метод Уорда часто сравнивают с другими агломеративными методами:

Метод Уорда считается одним из наиболее эффективных для получения сбалансированных и интерпретируемых кластеров, особенно при работе с числовыми данными.

Критика

Несмотря на популярность, метод Уорда подвергается критике за:

Источники

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

На главную BFOmetr →