sorbetto.performance.distribution.uniform_distribution_of_two_class_classification_performances module

class sorbetto.performance.distribution.uniform_distribution_of_two_class_classification_performances.UniformDistributionOfTwoClassClassificationPerformances(name)[source]

Bases: AbstractDistributionOfTwoClassClassificationPerformances

All instances of this class represent the uniform distribution of two-class classification performances, over the whole performance space. This is equivalent to a Dirichlet distribution with all concentration parameters set to one.

See https://en.wikipedia.org/wiki/Continuous_uniform_distribution See https://en.wikipedia.org/wiki/Dirichlet_distribution

drawAtRandom(numPerformances) FiniteSetOfTwoClassClassificationPerformances[source]
drawOneAtRandom() TwoClassClassificationPerformance[source]

Draw a two-class classification performances at random, uniformy, in the set of all performances.

Returns:

the performance.

Return type:

TwoClassClassificationPerformance

getMean() TwoClassClassificationPerformance[source]

Computes the mean of the distribution.

sampleOnRegularGrid(grid_size: int) FiniteSetOfTwoClassClassificationPerformances[source]

_summary_

Parameters:

grid_size (int) – _description_

Returns:

_description_

Return type:

FiniteSetOfTwoClassClassificationPerformances

Yields:

Iterator[FiniteSetOfTwoClassClassificationPerformances] – _description_