Unsupervised Learning: Density-based Clustering (DBSCAN)

Ashkan Beheshti
12 min readSep 16, 2023

With Examples of Anomaly detection andImage segmentation

This tutorial provides an overview of unsupervised learning and density-based clustering with DBSCAN. We explain the theoretical background of density-based clustering and the DBSCAN algorithm, and provide a Python implementation. We also discuss applications of DBSCAN as well as limitations and extensions of the algorithm. Finally, we suggest further studies for those interested in learning more about unsupervised learning and clustering methods.

🦊 If you want to learn more about clustering in unsupervised learning, you may be interested in reading my other post “Clustering Methods 101: An Introduction to Unsupervised Learning Techniques.” This tutorial provides a comprehensive overview of different clustering methods, including hierarchical clustering, density-based clustering, and model-based clustering, and discusses their advantages and disadvantages. It also covers topics such as cluster evaluation and selection, and provides examples of clustering applications in different fields.

Introduction

Clustering is a fundamental task in unsupervised machine learning that involves grouping data points based on their similarity. Clustering has numerous applications in fields such as image processing, natural language processing, and marketing. One popular approach to clustering is density-based clustering, which groups together data points that are close together in…

--

--

Ashkan Beheshti

Psychologist-Data Scientist, exploring the interplay between human learning & machine learning