Кластер как способ группировки данных¶
Кластер — это группа объектов, объединённых по некоторому общему признаку, а также сам результат операции группировки. Термин применяется в информатике, экономике, лингвистике, астрономии, биологии и статистике, причём в каждой области содержание понятия уточняется: речь может идти о вычислительных узлах, предприятиях, звуках, галактиках или наблюдениях. Общим остаётся принцип: элементы внутри кластера схожи между собой сильнее, чем с объектами из других групп.
¶Общее понятие
Кластер возникает там, где множество разнородных объектов требуется свести к ограниченному числу типовых групп. Формально задача сводится к разбиению множества на подмножества так, чтобы внутригрупповое сходство было максимальным, а межгрупповое — минимальным. Мера сходства задаётся расстоянием в признаковом пространстве: евклидовым, манхэттенским, косинусным или иным. Кластеры бывают чёткими, когда объект принадлежит ровно одной группе, и нечёткими, когда принадлежность выражается степенью.
¶Кластерный анализ
Кластерный анализ — раздел многомерной статистики и машинного обучения, занимающийся построением таких групп. Он относится к обучению без учителя: заранее известных меток классов нет, структура выявляется из самих данных. Основные семейства методов:
- иерархические — последовательное объединение или разделение объектов, результат представляется дендрограммой;
- центроидные — метод k-средних и его модификации, минимизирующие разброс внутри групп;
- плотностные — DBSCAN и подобные, выделяющие сгущения точек и отсекающие шум;
- вероятностные — смеси распределений, оцениваемые EM-алгоритмом;
- сетевые и спектральные — работа с графами связей.
Число кластеров либо задаётся заранее, либо подбирается по внутренним критериям качества. Методы применяются в сегментации клиентов, сжатии изображений, биоинформатике, поиске аномалий и обработке текстов.
¶Кластер в вычислительной технике
В информатике кластер — это группа соединённых сетью компьютеров, работающих как единая система. Такое построение даёт масштабируемость и отказоустойчивость: при выходе узла нагрузка перераспределяется между остальными. Различают кластеры высокой доступности, вычислительные (для параллельных расчётов) и балансировки нагрузки. Управление обеспечивают специальные программные платформы, а обмен данными идёт по высокоскоростным каналам. Кластерная архитектура лежит в основе суперкомпьютеров, облачных платформ и отказоустойчивых серверов.
¶Экономические кластеры
В экономике и экономической географии кластер — территориальное сосредоточение взаимосвязанных предприятий, поставщиков, научных и образовательных организаций одной отрасли. Концепцию разработал Майкл Портер в 1990-е годы, связав конкурентоспособность региона с плотностью таких связей. В России примерами служат кластеры в автомобилестроении, авиастроении, фармацевтике, судостроении и агропромышленном комплексе; их развитию содействуют программы поддержки промышленных кластеров. Эффект объясняется снижением издержек, обменом знаниями и общим рынком труда.
¶Кластер в лингвистике
В фонетике и лингвистике кластер — последовательность однородных элементов: сочетание согласных в слоге (например, «стр» в слове «страна») или группа близких по значению слов. В корпусной лингвистике кластеризация применяется для автоматической группировки текстов и терминов по тематике.
¶Естественные науки
В астрономии различают звёздные скопления (рассеянные и шаровые) и скопления галактик — гравитационно связанные системы. В физике говорят о кластерах атомов и молекул как о промежуточных образованиях между отдельными частицами и макроскопическим веществом. В биологии и медицине кластером называют группу совместно расположенных клеток или случаев заболеваний, а также скопления генов.
¶Кластеры в промышленности и технике
Помимо экономического смысла, термин используется для обозначения компактных групп оборудования: кластер из нескольких станков, серверов или датчиков, объединённых общим управлением. В нефтегазовой отрасли говорят о кустовом расположении скважин, в энергетике — о кластерах генерирующих мощностей.
¶Кластеризация и классификация
Кластеризацию не следует смешивать с классификацией. При классификации объект относят к заранее известному классу по размеченным примерам, при кластеризации группы формируются из данных без подсказки. Кластеризация часто предшествует классификации: она выявляет естественную структуру, которую затем интерпретирует исследователь.
¶Значение и ограничения
Кластерный подход позволяет сжимать большие массивы информации, находить скрытые закономерности и строить устойчивые системы из ненадёжных компонентов. Вместе с тем результат зависит от выбора меры расстояния, масштабирования признаков и числа групп, поэтому выводы требуют содержательной проверки. Устойчивость кластеров оценивают повторными запусками и сравнением разбиений.
Источники: учебные издания по статистике и анализу данных, работы Майкла Портера по конкурентоспособности, справочные материалы по вычислительным системам и лингвистике.