DiscretePrior#

class uvex_transients.models.core.priors.DiscretePrior(values: ndarray, probabilities: ndarray)[source]#

Discrete weighted prior.

values#

Possible sampled values.

Type:

ndarray

probabilities#

Relative probabilities of each value.

Type:

ndarray

Notes

A discrete distribution has a probability mass function, not a density: use logpmf()/pmf() rather than logpdf()/pdf(), which raise NotImplementedError for this class.

Methods

cdf(x)

Evaluate the cumulative distribution function.

logcdf(x)

Evaluate the log cumulative distribution function.

logpdf(x)

Evaluate the log probability density function.

logpmf(x)

Evaluate the log probability mass function.

pdf(x)

Evaluate the probability density function.

pmf(x)

Evaluate the probability mass function.

registry()

dict[str, type[Prior]]: A copy of every concrete Prior subclass, keyed by DISTRIBUTION_NAME.

sample([size, rng])

Draw random samples from the prior.

Attributes

DISTRIBUTION_NAME

The public-facing name of this distribution prior class.

name

Human-readable name of the distribution.

support

The (lower, upper) support of the distribution.

values

probabilities