affine
Affine transformation for probability distributions.
- class pysatl_core.transformations.operations.distributions.affine.AffineDistribution(base_distribution, *, scale, shift=0.0, methods=None, sampling_strategy=None, computation_strategy=None)[source]
Bases:
DerivedDistributionDistribution obtained from the affine transformation
Y = aX + b.- Parameters:
base_distribution (pysatl_core.distributions.distribution.Distribution) – Source distribution being transformed.
scale (
float) – Multiplicative coefficienta.shift (
float) – Additive coefficientb.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__(base_distribution, *, scale, shift=0.0, methods=None, sampling_strategy=None, computation_strategy=None)[source]
- Parameters:
base_distribution (pysatl_core.distributions.distribution.Distribution)
scale (float)
shift (float)
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 base_distribution: LightweightDistribution
Get the lightweight snapshot of the source distribution.
- property parent_roles: tuple[ParentRole, ...]
Return parent role sequence for affine transformation.
- pysatl_core.transformations.operations.distributions.affine.affine(distribution, *, scale, shift=0.0, methods=None)[source]
Apply the affine transformation
Y = aX + bto a distribution.- Return type:
- Parameters:
distribution (pysatl_core.distributions.distribution.Distribution)
scale (float)
shift (float)
methods (TransformationMethodSpecsMap | None)