openmc.stats.Univariate
- class openmc.stats.Univariate(bias: Univariate | Sequence[float] | None = None)[source]
Probability distribution of a single random variable.
The Univariate class is an abstract class that can be derived to implement a specific probability distribution.
- Parameters:
bias (Iterable of float, optional) – Distribution or discrete probabilities for biased sampling or discrete probabilities for biased sampling.
- abstractmethod evaluate(x: float | Sequence[float])[source]
Evaluate the probability density at the provided value.
- Parameters:
- Returns:
Value of p(x)
- Return type:
- integral()[source]
Return integral of distribution
Added in version 0.13.1.
- Returns:
Integral of distribution
- Return type:
- sample(n_samples: int = 1, seed: int | None = None)[source]
Sample the univariate distribution, handling biasing automatically.
- Parameters:
- Returns:
A tuple of (samples, weights)
- Return type:
- abstract property support
Return the support of the probability distribution.