Clustering
đ¯ KMeansâ
Class: KMeans
| Hyperparameter | Values |
|---|---|
K | Number of clusters |
MaxIterations | Convergence limit |
Tolerance | Convergence threshold |
Seed | Reproducibility |
InitMethod | Random, PlusPlus |
Exposes after fit: Centroids, Inertia, Iterations
đ DBSCANâ
Class: DBSCAN
| Hyperparameter | Values |
|---|---|
Epsilon | Neighbourhood radius |
MinPoints | Minimum density |
Discovers K automatically. Noise points labeled -1. Exposes NoiseCount.
đŗ Agglomerative Clusteringâ
Class: AgglomerativeClustering
| Hyperparameter | Values |
|---|---|
K | Number of clusters |
Linkage | Single, Complete, Average, Ward |
Bottom-up hierarchical merging. Exposes Dendrogram.
đ Clustering Evaluatorsâ
All evaluators implement IClusteringEvaluator where higher score = better.
| Evaluator | Class | Metric | Notes |
|---|---|---|---|
| Silhouette | SilhouetteEvaluator | Higher = better | |
| Inertia (Elbow) | InertiaEvaluator | (negated) | Use RawInertia() for elbow curve |
| Davies-Bouldin | DaviesBouldinEvaluator | (negated) | Lower DB = better separation |
| Calinski-Harabasz | CalinskiHarabaszEvaluator | Higher = better, fast |