Metrics
metric controls distance computation during graph construction. The default
is "euclidean".
p is used for distance families such as Minkowski:
clusterer = CoreSGClusterer(k_max=30, metric="minkowski", p=2)
The default exact algorithm="core-sg" path builds dense pairwise distance
information internally. The approximate algorithm="score-sg" path uses
PyNNDescent for neighbor discovery and computes exact distances only for
selected support edges. This distinction matters for scale: exact CoreSG can
become limited by n_samples because of dense pairwise storage, while
ScoreSG is the scalable option when that cost becomes too high.
Metric choice affects nearest-neighbor structure, core distances, mutual-reachability weights, MST extraction, and final hierarchy outputs.