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.