If you like what we're working on, please  star us on GitHub. This enables us to continue to give back to the community.

Density-Based Clustering

Density-based clustering refers to unsupervised ML approaches that find discrete clusters in the dataset, based on the notion that a cluster/group in a dataset is a continuous area of high point density that is isolated from another cluster by sparse regions. Typically in data points in the dividing, sparse zones are regarded as noise or outliers.

  • The issue of clustering is crucial in the field of data analysis.

Data scientists utilize clustering for a wide variety of purposes such as pinpointing faulty servers, classifying genes based on expression patterns, spotting outliers in biological pictures, and many more.

You may be acquainted with some of the most common data clustering algorithm families: DBSCAN and k-Means. K-Means clusters point by allocating them to the closest centroid.


  • Urban water distribution networks are a significant subsurface asset. Clusters of pipe ruptures and bursts may signal impending issues. Using the technique for clustering density, an engineer may locate these clusters and take preventative measures in high-risk areas of water supply networks.
  • Consider that you have position data for every successful and failed NBA shot. The density-based clustering method may reveal the various patterns of successful and unsuccessful shot placements for each player. This data may then be used to guide the game’s strategy.
  • Hypothetically, you have a point dataset where each point represents a home in your research region, and some of those homes are plagued with pests while others are not. The greatest groups of infected homes may be located with the use of Density-based Clustering in r, narrowing down the search for an effective treatment and elimination strategy.
  • As a result of geo-locating tweets after natural disasters or terrorist acts, rescue and evacuation requirements may be determined depending on cluster size and location.

Clustering Techniques

The Clustering Methods parameter of the density-based clustering tool gives three possibilities for locating clusters in your point data:

  • Defined distance (DBSCAN clustering) is used to differentiate between dense clusters and sparser noise. The DBSCAN algorithm is the fastest of the clustering algorithms, but it can only be used if there is a clear Search Distance that applies to all candidate clusters and performs effectively. This implies that all significant clusters possess comparable densities. The Search Time Interval and Time Field parameters allow you to locate spatiotemporal groups of points.
  • Self-adjusting (HDBSCAN) uses a range of distances to distinguish clusters of different densities from noise with sparser coverage. The HDBSCAN clustering algorithm is a data-driven approach that needs the least amount of human input.
  • Multi-scale (OPTICS) uses the distance between nearby features to generate a reachability plot, which is subsequently utilized in distinguishing clusters of different densities from noise. The OPTICS technique provides the greatest versatility in fine-tuning the discovered clusters, but it is computationally costly, especially when the Search Distance is significant. You may use the approach to locate time and space clusters by using Search Time Interval and the Time Field parameters.

This tool requires Input Point Features, a route for Output Features, and a minimum amount of features necessary for a cluster to be evaluated. Depending on the chosen Clustering Method, you may need to supply additional parameters as indicated below.

Open source package for ml validation

Build Test Suites for ML Models & Data with Deepchecks

Get StartedOur GithubOur Github

Final Note

The density-based clustering algorithm identifies places where points are clustered and where they are separated by vacant or sparse regions. Points not belonging to a cluster are designated as noise. Points’ timestamps may be utilized as a secondary criterion for discovering clusters of data in both space and time.

This tool employs unsupervised ML clustering techniques that find patterns automatically based just on physical position and distance to a predetermined number of neighbors. These algorithms are regarded as unsupervised since they do not need training on what a cluster is.


Identifying and Preventing Key ML PitfallsDec 5th, 2022    06:00 PM PST

Register NowRegister Now