DBSCANクラスタリング

密度ベースのクラスタリングとノイズ検出. 密度に基づいてデータポイントをグループ化し、クラスター数を自動検出し、どのクラスターにも属さないノイズ/外れ値ポイントを識別します。. DBSCANは密集したデータポイントをグループ化し、低密度領域のポイントを外れ値(ノイズ)として標識します。K-Meansと異なりクラスタ数の…

密度に基づいてデータポイントをグループ化し、クラスター数を自動検出し、どのクラスターにも属さないノイズ/外れ値ポイントを識別します。

DBSCANクラスタリングとは?

DBSCANは密集したデータポイントをグループ化し、低密度領域のポイントを外れ値(ノイズ)として標識します。K-Meansと異なりクラスタ数の事前指定が不要で、任意形状のクラスタを発見できます。

2つのパラメータ:イプシロン(eps)—隣接と見なす最大距離、最小サンプル(minSamples)—密集領域の形成に必要な最小ポイント数。コア、ボーダー、ノイズポイントに分類されます。

DBSCANは様々な密度のクラスタ、非凸形状、大量のノイズを含むデータに効果的です。ただし密度が大きく異なるクラスタには苦戦します。

Formula: コア点: |N_eps(p)| ≥ minSamples 境界点: |N_eps(p)| < minSamples だがコア点から eps 以内 ノイズ: コア点でも境界点でもない N_eps(p) = {q : dist(p,q) ≤ eps}

計算例

ポイント:(1,1), (1.1,1.2), (0.9,0.8), (5,5), (5.1,5.2), (4.9,4.8), (10,10)。eps=1.0, minSamples=2。クラスタ1:3点、クラスタ2:3点、ノイズ:(10,10)。

この計算機を使うタイミング

よくある間違い

結果の解釈方法

関連規格・参考文献

よくある質問

epsとminSamplesの選び方は?

minSamples:一般に2×次元数。eps:k近傍距離曲線の「膝」から選択します。

K-MeansではなくDBSCANを使うべき場合は?

クラスタ数が不明、不規則な形状、大量のノイズがある場合。K-Meansは球形クラスタに対してより高速に動作します。