mixture
Finite weighted mixture transformation for probability distributions.
- class pysatl_core.transformations.operations.distributions.mixture.FiniteMixtureDistribution(weighted_components, *, methods=None, sampling_strategy=None, computation_strategy=None)[source]
Bases:
DerivedDistributionDistribution obtained as a finite weighted mixture of components.
- Parameters:
weighted_components (
Sequence[tuple[float, pysatl_core.distributions.distribution.Distribution]]) – Ordered pairs(weight, distribution). Weights must be finite, non-negative and sum to one.methods (
Mapping[str,Mapping[str,GenericAlias[Any,Any]]] |None) – Transformation methods for building derived characteristics. WhenNone, built-in methods are used.sampling_strategy (
Optional[pysatl_core.distributions.strategies.SamplingStrategy]) – Sampling strategy exposed by the transformed distribution.computation_strategy (
Optional[pysatl_core.distributions.strategies.ComputationStrategy]) – Computation strategy exposed by the transformed distribution.
- __init__(weighted_components, *, methods=None, sampling_strategy=None, computation_strategy=None)[source]
- Parameters:
weighted_components (Sequence[tuple[float, TypeAliasForwardRef('pysatl_core.distributions.distribution.Distribution')]])
methods (TransformationMethodSpecsMap | None)
sampling_strategy (MyTypeAliasForwardRef('pysatl_core.distributions.strategies.SamplingStrategy') | None)
computation_strategy (MyTypeAliasForwardRef('pysatl_core.distributions.strategies.ComputationStrategy') | None)
- Return type:
None
- property components: tuple[LightweightDistribution, ...]
Get the lightweight component snapshots.
- property parent_roles: tuple[ParentRole, ...]
Return ordered component roles used by this finite mixture.
- property weights: NumericArray
Get validated component weights.
- pysatl_core.transformations.operations.distributions.mixture.discrete_mixture(weighted_components, *, methods=None)[source]
Build a finite mixture with a discrete set of component weights.
This is an alias of
finite_mixture().- Return type:
- Parameters:
weighted_components (Sequence[tuple[float, TypeAliasForwardRef('pysatl_core.distributions.distribution.Distribution')]])
methods (TransformationMethodSpecsMap | None)
- pysatl_core.transformations.operations.distributions.mixture.finite_mixture(weighted_components, *, methods=None)[source]
Build a finite weighted mixture distribution.
- Return type:
- Parameters:
weighted_components (Sequence[tuple[float, TypeAliasForwardRef('pysatl_core.distributions.distribution.Distribution')]])
methods (TransformationMethodSpecsMap | None)