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]