Self-supervised DBSCAN
Self-supervised Representation Learning with DBSCAN Clustering · Also known as: SSL-DBSCAN, self-supervised density clustering, contrastive DBSCAN, representation-based DBSCAN
Self-supervised DBSCAN is a two-stage unsupervised pipeline that first trains a neural encoder on a pretext task — such as contrastive learning or masked reconstruction — to produce compact, semantically meaningful embeddings from unlabeled data, and then applies DBSCAN in the resulting embedding space to discover arbitrarily shaped clusters without requiring any class labels.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use Self-supervised DBSCAN when you have large volumes of unlabeled high-dimensional data (images, text, sensor signals) and need to discover natural groupings of unknown number and shape without any manual annotation. It excels at finding compact dense clusters while explicitly flagging anomalies as noise, making it suitable for face clustering, document topic discovery, and unsupervised anomaly detection. Do not use it when you have labeled data available (supervised or semi-supervised methods will outperform it), when your embedding space is low-dimensional and raw features are already meaningful, when you need a fixed predetermined number of clusters (use k-means or GMM), or when interpretability of the clustering mechanism is required for stakeholders.
Strengths & limitations
- Discovers clusters of arbitrary shape and varying density without specifying the number of clusters in advance.
- The self-supervised pre-training step extracts rich semantic representations, making clustering far more meaningful than raw-feature DBSCAN on images or text.
- Explicitly identifies noise and outlier points, providing built-in anomaly detection as a by-product.
- Requires no labeled data at any stage, making it applicable to domains where annotation is expensive or unavailable.
- Pre-trained encoders can be fine-tuned later if a small labeled set becomes available, enabling a smooth transition to semi-supervised learning.
- Parameter sensitivity: epsilon and min_samples must be carefully tuned in the embedding space; wrong values collapse all points into one cluster or fragment natural groups into many small ones.
- Pre-training cost: self-supervised training of large encoders is computationally expensive and requires substantial unlabeled data to converge to useful representations.
- Cluster quality is hard to evaluate without ground-truth labels; internal metrics can be misleading when clusters differ greatly in density.
- DBSCAN struggles when clusters have widely varying densities; HDBSCAN is a more robust alternative in that setting.
- The pipeline is complex — bugs can hide at either the pre-training or the clustering stage, and diagnosing failures requires inspecting both components.
Frequently asked
Why use self-supervised pre-training instead of running DBSCAN directly on raw features?
In high-dimensional spaces, Euclidean distances become nearly uniform and lose discriminative power — a phenomenon called the curse of dimensionality. Self-supervised pre-training compresses the data into a low-dimensional space where semantically similar inputs are close together, giving DBSCAN a meaningful geometry to work with.
How do I choose epsilon without ground-truth labels?
Compute, for each point, the distance to its k-th nearest neighbor (common choice: k = min_samples). Sort these distances and plot them. The elbow of the resulting curve is a good starting value for epsilon. Then inspect silhouette scores and the noise fraction across a small grid of epsilon values.
What if DBSCAN marks too many points as noise?
Increase epsilon or decrease min_samples. First re-examine the k-distance plot — the chosen epsilon may be below the elbow. Also verify that the embedding space uses the same distance metric as the pre-training objective (Euclidean vs. cosine).
Is HDBSCAN a better choice than DBSCAN here?
Often yes: HDBSCAN is parameter-lighter (it only requires min_cluster_size) and handles variable-density clusters more robustly. It is the recommended upgrade when clusters in your embedding space differ substantially in density or compactness.
Can I use the cluster assignments as pseudo-labels for fine-tuning?
Yes — this is a common follow-up step. High-confidence cluster memberships (core points far from borders) are used as pseudo-labels to fine-tune the encoder in a supervised or self-supervised manner, iterating until cluster quality stabilises.
Sources
- Ester, M., Kriegel, H.-P., Sander, J., & Xu, X. (1996). A density-based algorithm for discovering clusters in large spatial databases with noise. In Proceedings of the 2nd International Conference on Knowledge Discovery and Data Mining (KDD-96), pp. 226–231. AAAI Press. link ↗
- Zhan, X., Liu, Z., Luo, P., Tang, X., & Loy, C. C. (2018). Rethinking deep neural network training for face recognition: A geometric approach. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 2045–2054. link ↗
How to cite this page
ScholarGate. (2026, June 3). Self-supervised Representation Learning with DBSCAN Clustering. ScholarGate. https://scholargate.app/en/machine-learning/self-supervised-dbscan
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- DBSCANMachine learning↔ compare
- HDBSCANMachine learning↔ compare
- K-meansMachine learning↔ compare
- Self-supervised LearningMachine learning↔ compare
- Semi-supervised DBSCANMachine learning↔ compare