Skip to content

Commit 68ba517

Browse files
Spread the regular HDBSCAN cases over distinct data situations
The four datasets in the regular config were picked for size, which left two near-duplicate pairs. Each now covers a different regime: * kd_tree, skin_segmentation 100000 x 3 -- real, discrete, duplicate-heavy, so low dimension with thousands of small clusters and a tie-dense mutual reachability graph. * kd_tree, make_blobs 100000 x 8 with 100 centers (was 16 features, 10 centers) -- many well-separated clusters, which moves the cost into the condensed tree and the cluster selection instead of the neighbors search. Also no longer a subset of the weekly sweep, which covers 10 centers at 4 / 16 / 64 features. * brute, mnist 20000 x 784 -- high dimension, where the pairwise distance computation dominates. * brute, make_blobs 25000 x 4 (was 256 features) -- the opposite brute-force regime: the distance computation is negligible and the passes over the n^2 matrix dominate. Still 8 cases. Verified end to end against stock scikit-learn: 345.8x, 176.7x, 5.2x and 5.7x respectively, with matching cluster counts and Davies-Bouldin scores. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent f2a8edd commit 68ba517

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

‎configs/regular/hdbscan.json‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
{
1212
"source": "make_blobs",
1313
"generation_kwargs": {
14-
"centers": 10,
14+
"centers": 100,
1515
"n_samples": 100000,
16-
"n_features": 16,
17-
"cluster_std": 2.0
16+
"n_features": 8,
17+
"cluster_std": 1.0
1818
},
1919
"split_kwargs": { "ignore": true }
2020
}
@@ -32,8 +32,8 @@
3232
"generation_kwargs": {
3333
"centers": 10,
3434
"n_samples": 25000,
35-
"n_features": 256,
36-
"cluster_std": 4.0
35+
"n_features": 4,
36+
"cluster_std": 1.0
3737
},
3838
"split_kwargs": { "ignore": true }
3939
}

0 commit comments

Comments
 (0)