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

DBSCAN

DBSCAN (от англ. Density-Based Spatial Clustering of Applications with Noise) — это алгоритм кластеризации данных, основанный на плотности, предназначенный для выделения групп (кластеров) точек в пространстве признаков на основе их локальной плотности. В отличие от многих других методов кластеризации, таких как k-средних, DBSCAN не требует заранее задавать количество кластеров, способен находить кластеры произвольной формы и автоматически идентифицировать точки, не принадлежащие ни одному из кластеров (шум или выбросы). Алгоритм был предложен в 1996 году Мартином Эстером, Хансом-Петером Кригелем, Йоргом Сандером и Сяовэем Сюем.

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

Работа DBSCAN основана на двух глобальных параметрах, задаваемых пользователем: ε (эпсилон) — радиус окрестности, и MinPts — минимальное количество точек, необходимое для формирования плотной области. На основе этих параметров вводятся следующие определения:

Кластер в DBSCAN определяется как максимальное множество точек, связных по плотности.

Алгоритм работы

Процедура кластеризации DBSCAN выполняется следующим образом:

  1. Для каждой точки в наборе данных определяется её ε-окрестность.
  2. Если точка является ядровой (содержит не менее MinPts точек в своей окрестности), начинается формирование нового кластера. Точка помечается как посещённая и ей присваивается идентификатор кластера.
  3. Все точки из ε-окрестности ядровой точки рекурсивно добавляются в тот же кластер. Для каждой из этих точек также проверяется, является ли она ядровой; если да, её окрестность также исследуется и добавляется в кластер. Этот процесс продолжается, пока все достижимые по плотности точки не будут присоединены.
  4. Если точка не является ядровой и не может быть присоединена ни к одному кластеру, она помечается как шумовая.
  5. Алгоритм завершается, когда все точки в наборе данных обработаны.

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

Выбор параметров

Правильный выбор ε и MinPts критически важен для успешной кластеризации. Эмпирических правил не существует, но есть распространённые подходы:

Преимущества и недостатки

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

Недостатки:

Варианты и модификации

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

Применение

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

Источники

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

На главную BFOmetr →