Distribution

Distribution()

Top-level abstract base class for probability distributions.

Combines Pydantic models for validation/serialization with abstract methods for the sampling interface used by Drisk models.

Attributes

Name Description
mean Expected value of the distribution.
model_config dict() -> new empty dictionary
stdev Standard deviation of the distribution.
support Distribution support as (lower, upper).
variance Variance of the distribution.

Methods

Name Description
elicit Construct a distribution from elicited parameters.
fit Fit a distribution to observed data.
plot Create a quicklook plot for the distribution.
rvs Alias for :meth:sample for users familiar with SciPy naming.
sample Generate random samples from the distribution.

elicit

Distribution.elicit(**kwargs)

Construct a distribution from elicited parameters.

Implementations should store the elicitation inputs on the returned object’s elicitation_params attribute.

fit

Distribution.fit(data, **kwargs)

Fit a distribution to observed data.

plot

Distribution.plot(**kwargs)

Create a quicklook plot for the distribution.

rvs

Distribution.rvs(size=1, *, seed=None)

Alias for :meth:sample for users familiar with SciPy naming.

sample

Distribution.sample(size=1, *, seed=None)

Generate random samples from the distribution.