besmarts.cluster.cluster_objective module
besmarts.cluster.cluster_objective
Objective functions to use for optimizing cluster hierarchies.
-
class besmarts.cluster.cluster_objective.clustering_objective_classification[source]
Bases: clustering_objective
-
is_discrete()[source]
-
merge(A: Sequence[str], B: Sequence[str], overlap=0) → float[source]
-
overlap(A: Sequence[str], B: Sequence[str]) → float[source]
-
report(A: Sequence[str]) → str[source]
-
single(A: Sequence[str]) → float[source]
-
split(A: Sequence[str], B: Sequence[str], overlap=0) → float[source]
-
class besmarts.cluster.cluster_objective.clustering_objective_mean_separation(split_separation=0.1, merge_separation=0.1)[source]
Bases: clustering_objective
-
is_discrete()[source]
-
merge(A: Sequence[Sequence[float]], B: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
report(A: Sequence[Sequence[float]]) → str[source]
-
single(A: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
split(A: Sequence[Sequence[float]], B: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
class besmarts.cluster.cluster_objective.clustering_objective_variance_separation(split_separation=1.0, merge_separation=1.0)[source]
Bases: clustering_objective
-
is_discrete()[source]
-
merge(A: Sequence[Sequence[float]], B: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
report(A: Sequence[Sequence[float]]) → str[source]
-
single(A: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
split(A: Sequence[Sequence[float]], B: Sequence[Sequence[float]], overlap=0.0) → float[source]
-
besmarts.cluster.cluster_objective.format_array(a, s: str)[source]
-
besmarts.cluster.cluster_objective.sum_obj(A)[source]