probly.representation.distribution.common

Common abstractions for probability distributions.

Classes

DirichletDistribution()

Base class for Dirichlet distributions.

Distribution()

Base class for distributions.

GaussianDistribution()

Base class for Gaussian distributions.

class probly.representation.distribution.common.DirichletDistribution[source]

Bases: Distribution

Base class for Dirichlet distributions.

abstractmethod sample(num_samples)

Draw samples from Distribution.

Parameters:

num_samples (int)

Return type:

Sample[Any]

abstract property alphas: np.ndarray

Get the concentration parameters of the Dirichlet distribution.

abstract property entropy: float

Compute entropy.

type: Literal['dirichlet'] = 'dirichlet'
class probly.representation.distribution.common.Distribution[source]

Bases: ABC

Base class for distributions.

abstractmethod sample(num_samples)[source]

Draw samples from Distribution.

Parameters:

num_samples (int)

Return type:

Sample[Any]

abstract property entropy: float

Compute entropy.

type: DistributionType
class probly.representation.distribution.common.GaussianDistribution[source]

Bases: Distribution

Base class for Gaussian distributions.

abstractmethod sample(num_samples)

Draw samples from Distribution.

Parameters:

num_samples (int)

Return type:

Sample[Any]

abstract property entropy: float

Compute entropy.

abstract property mean: np.ndarray

Get the mean parameters.

type: Literal['gaussian'] = 'gaussian'
abstract property var: np.ndarray

Get the var parameters.