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

Кластер — множественная группировка объектов

Кластер — это группа объектов (данных, процессов, вычислительных узлов, генов и т. п.), объединённых по сходству某些 признаков, так что объекты внутри группы более похожи друг на друга, чем на объекты из других групп. Термин происходит от англ. cluster — «скопление, гроздь» и применяется в информатике, статистике, биологии, физике и других областях знания.

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

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

Основные семейства алгоритмов:

  • К-средних (k-means) — объекты распределяются по k заранее заданным центрам, которые итеративно уточняются. Прост и быстр, но требует заранее указать число кластеров и чувствителен к начальному размещению центров.
  • Иерархическая кластеризация — строится дендрограмма (дерево) слияния или разделения кластеров; число групп можно выбрать уже по готовому дереву.
  • DBSCAN — плотностной алгоритм, выделяющий кластеры как связные области повышенной плотности; умеет обнаруживать выбросы и кластеры произвольной формы.
  • Gaussian Mixture Models — вероятностная модель, предполагающая, что данные порождены смесью гауссовых распределений.

Выбор числа кластеров часто осуществляется по эвристикам: метод локтя, силуэтный коэффициент, критерий Байеса.

Кластеры в информатике

Кластер вычислительный

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

  • кластеры высокой доступности (High Availability) — дублирование сервисов для непрерывной работы;
  • вычислительные (HPC) кластеры — решение научных и инженерных задач, требующих высокой производительности;
  • хранилищные кластеры — объединение дисковых массивов в единое пространство хранения.

В России развитие отрасли HPC-кластеров поддерживается национальными проектами и грантами; отечественные разработки включают платформы на базе процессоров «Эльбрус» и «Байкал».

Кластер в сетевых технологиях

В компьютерных сетях кластер — группа серверов, работающих как единый сервис. Например, кластер баз данных обеспечивает репликацию данных и балансировку нагрузки между узлами.

Кластеры в других областях

Биология и геномика

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

Физика

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

География и экономика

Кластер в экономике — это территориальная концентрация связанных предприятий, поставщиков, научных организаций и институтов в определённой отрасли. Понятие активно развивалось Майклом Портером, который рассматривал кластеры как фактор конкурентоспособности национальных экономик. В России поддержка создания промышленных кластеров закреплена в федеральном законодательстве; в различных субъектах РФ функционируют кластеры в сфере IT, медицинских технологий, агропромышленного комплекса и других отраслях.

Применение кластеризации в данных

Кластерный анализ широко используется в:

  • маркетинге — сегментация клиентской базы;
  • медицине — подтипизация заболеваний по молекулярным маркерам;
  • инфобиблиотечном деле — автоматическая тематическая группировка документов;
  • безопасности — обнаружение аномалий и мошеннических схем;
  • обработке изображений — сегментация и сжатие палитр.

Проблемы и ограничения

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

Источники

  • Хан Т., Камман С. Кластерный анализ: понятия и методы.
  • Эверитт Б., Ландоу С., Морри С. Кластерный анализ.
  • Портер М. Конкурентное преимущество: создание и удержание высокой результативности.
  • Ханнан М., Саварезе Д. Вычислительные кластеры: архитектура и программирование.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru