【データサイエンス基礎】DBSCANとは?特徴・用途
以下では、DBSCANの基本的な仕組みから主な特徴、ほかの代表的なクラスタリング手法との違い、そして実際にDBSCANが威力を発揮する代表的な用途例を2つ紹介します。
要点まとめ
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)は、1996年にMartin Esterらによって提案された密度ベースのクラスタリング手法で、データ点の「密度」によってクラスタを形成し、孤立した点をノイズとして自動判別します。
大きな特徴として、
①クラスタ数を事前に指定する必要がなく、
②任意形状のクラスタを検出可能で、
③ノイズ検出に優れる点が挙げられます。
これに対し、K-meansなどの分割型手法は球状クラスタを前提にしますが、DBSCANは密度情報を活用するため非球状データやノイズ多いデータに強みがあります。
代表的な活用例としては、位置情報を扱うジオ空間データのホットスポット分析や、製造ラインのセンサデータによる異常検知などが挙げられます ArcGIS ProIT用語一覧。

DBSCANとは?
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)は、1996年にMartin Ester, Hans-Peter Kriegel, Jörg Sander, Xiaowei Xuの4人によって発表された密度準拠型クラスタリングアルゴリズムです data-analysis-stats.jp。
データセット内の各点に対し、半径ε(イプシロン)以内の近傍点数を計算し、その密度があらかじめ設定した閾値(min_samples)を超える点を「コア点」とし、密度の足りない点を「ボーダー点」または「ノイズ(外れ値)」と分類します。
クラスタはコア点同士を結びつける形で成長し、ボーダー点を含めることで任意の形状をとることが可能です。

DBSCANの主な特徴
クラスタ数を指定不要
K-meansとは異なり、最初にクラスタ数kを決めずにクラスタリングが行えます 。任意形状クラスタの検出
密度の連結性に基づくため、リング状やS字状など非球状のクラスタ構造を正確に捉えられます。ノイズ(外れ値)検出
密度閾値以下の孤立点を自動的にノイズとして識別するため、外れ値処理が同時に行われます。主要パラメータ
ε(イプシロン):近傍探索の半径
min_samples:コア点判定に必要な最小近傍点数
適切なパラメータ設定が品質に直結します。

類似手法との違い
K-means
球状・凸型クラスタを前提とし、クラスタ数を事前指定が必要 GeeksforGeeks。
大規模データに高速対応可能だが、非球状クラスタやノイズに弱い。
階層型クラスタリング
データの木構造的分割を行うが、ノイズ処理は別途必要 Bring everyone together with data | Hex。
Mean-Shift
密度勾配上昇でピークを探索するが、計算コスト高騰や初期値依存の課題がある Qiita。
DBSCANの優位点
密度に基づくため非球状のクラスタ検出やノイズ排除が一度に実現でき、実運用での外れ値混入データにも強いのが特徴です shoblog.iiyan.net。
DBSCANが適した用途例
ジオ空間データのホットスポット分析
位置情報や人流データから、人が集中する地点(商業エリア、交通結節点)を自動検出可能 ArcGIS Pro。
ノイズとして散在ポイントを除外し、実際の集積度を可視化できます ArcGIS Pro。
製造ラインのセンサデータによる異常検知

上記のように、DBSCANは「クラスタ数不要」「任意形状検出」「ノイズ排除」を同時に実現できる点で、地理空間解析や実センサデータなどノイズ混入が避けられない分野で大きな威力を発揮します。データの性質に合わせてεとmin_samplesを調整し、最適なクラスタリングを目指しましょう。
