gemseo.uncertainty.distributions.factory module#
A factory of probability distributions.
- class DistributionFactory[source]#
Bases:
BaseFactory
A factory of probability distributions.
- Return type:
Any
- create(distribution_name, **parameters)#
Create a marginal probability distribution for a given random variable.
- Parameters:
- Returns:
The marginal probability distribution.
- Raises:
TypeError -- If the class cannot be instantiated.
- Return type:
- create_joint_distribution(distributions, copula=None)[source]#
Create a joint probability distribution from marginal ones.
- Parameters:
distributions (Sequence[BaseDistribution]) -- The marginal distributions.
copula (Any) -- A copula distribution defining the dependency structure between random variables; if
None
, consider an independent copula.
- Returns:
The joint probability distribution.
- Return type: