graintrace.cluster_indicator#
Cluster indicators wrapping sklearn/scipy clustering over similarity metrics.
- class graintrace.cluster_indicator.ClusterAnalysisIndicator(csv_path, id_col='id', coord_cols=('x', 'y', 'z'))[source]#
Bases:
objectRun clustering algorithms on field data and summarize per-cluster statistics.
- check_feature_matrix(spec)[source]#
Validate that the required feature columns for
specare numeric and finite.- Parameters:
spec (SimilarityMetric)
- Return type:
None
- run(method_type, spec, minimal_return=False, **kwargs)[source]#
Cluster points and return {“points”, “clusters”, “extras”}.
- run_sklearn_dbscan(spec, eps=0.5, min_samples=5, algorithm='auto', leaf_size=30, p=None, n_jobs=None, include_noise_in_summaries=False, noise_label=-1, minimal_return=False)[source]#
Cluster with sklearn DBSCAN and return points, cluster summaries, and extras.
- run_sklearn_agglomerative(spec, n_clusters=2, memory=None, connectivity=None, compute_full_tree='auto', linkage='average', distance_threshold=None, compute_distances=False, minimal_return=False)[source]#
Cluster with sklearn AgglomerativeClustering using the metric’s distance func.
- run_sklearn_optics(spec, min_samples=5, max_eps=inf, p=2, metric_params=None, cluster_method='xi', eps=None, xi=0.05, predecessor_correction=True, min_cluster_size=None, algorithm='auto', leaf_size=30, memory=None, n_jobs=None, include_noise_in_summaries=False, noise_label=-1, minimal_return=False)[source]#
Cluster with sklearn OPTICS and return points, cluster summaries, and extras.
- Parameters:
spec (SimilarityMetric)
min_samples (Any)
max_eps (float)
p (float)
cluster_method (str)
eps (float | None)
xi (float)
predecessor_correction (bool)
min_cluster_size (int | None)
algorithm (str)
leaf_size (int)
memory (Any | None)
n_jobs (int | None)
include_noise_in_summaries (bool)
noise_label (int)
minimal_return (bool)
- Return type:
- plot_dendrogram(Z, threshold, save_path=None, ax=None, no_labels=True)[source]#
Plot a hierarchical-clustering dendrogram with a cut threshold; return leaf info.