Density-Based Spatial Clustering of Applications with Noise

A Density-Based Clustering method which can detect Clusters of arbitrary shape in spatial databases with noise.

Basic Algorithm:

  1. Mark all objects as unvisited
  2. Randomly select unvisited object and mark it as visited
  3. If is no Core Point mark it as noise
  4. Else, create new cluster for point
  5. Add all objects from the neighborhood of to the candidate set
  6. For each in that does not yet belong to a cluster
    1. Add to cluster
    2. Mark as visited
    3. If is Core Point, add all objects from the neighborhood to
  7. Ends when is empty, so cant be expanded
  8. Continue process until all points have been visited

Disadvantages

  • sensitive to choice of parameters (see image)