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

Кластерный анализ

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

История

Первые формальные методы кластеризации были предложены в середине XX века. В 1932 году психолог Р. Трайон (R. C. Tryon) ввёл понятие «кластерный анализ» для описания процедуры группировки переменных в психологических тестах. В 1938 году Р. Фишер (R. A. Fisher) и Л. Тьюки (J. W. Tukey) разработали иерархические алгоритмы, основанные на последовательном объединении ближайших объектов. В 1950-е годы К. Мэлоун (K. Maloney) и М. Андерсон (M. Anderson) формализовали метод k-средних (k-means), который стал одним из самых популярных алгоритмов кластеризации. В 1960-е годы появились работы Г. Болла (G. Ball) и Д. Холла (D. Hall) по адаптивным методам, а также Д. Уишарта (D. Wishart) по иерархической кластеризации с использованием матрицы расстояний. В 1970-е годы кластерный анализ начал активно применяться в биологии (таксономия, экология), медицине (диагностика), социологии (сегментация рынка) и других областях. С развитием вычислительной техники и появлением больших данных в конце XX — начале XXI века алгоритмы кластеризации были адаптированы для работы с многомерными, нечисловыми и потоковыми данными, а также интегрированы в системы машинного обучения.

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

Мера близости (расстояние)

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

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

Критерии качества кластеризации

Качество разбиения оценивается через внутрикластерную дисперсию (сумму квадратов расстояний до центров кластеров) и межкластерную дисперсию. Основные критерии:

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

Иерархические методы

Иерархическая кластеризация строит дендрограмму — дерево вложенных кластеров. Различают два подхода:

Неиерархические (плоские) методы

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

Плотностные методы

Основаны на представлении кластеров как областей высокой плотности объектов, разделённых областями низкой плотности.

Вероятностные методы

Предполагают, что данные порождены смесью вероятностных распределений (чаще всего многомерных нормальных). Алгоритм EM (Expectation-Maximization) итеративно оценивает параметры смеси и апостериорные вероятности принадлежности объектов к компонентам.

Методы на основе графов

Кластеризация рассматривается как задача разбиения графа, где вершины — объекты, а рёбра взвешены мерой сходства. Используются алгоритмы спектральной кластеризации (например, метод нормализованных разрезов — normalized cuts) и методы выделения сообществ (community detection) в социальных сетях.

Применение

Биология и медицина

Маркетинг и социология

Информационные технологии

Геоинформационные системы

Ограничения и критика

Программные реализации

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

Источники

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

На главную BFOmetr →