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 (
Distribution) – Source distribution being transformed.scale (
float) – Multiplicative coefficienta.shift (
float, default0.0) – Additive coefficientb.methods (
TransformationMethodSpecsMap | None, defaultNone) – Transformation methods for building derived characteristics. WhenNone, built-in methods are used.sampling_strategy (
SamplingStrategy | None, optional) – Sampling strategy exposed by the transformed distribution.computation_strategy (
ComputationStrategy | None, optional) – 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 (Distribution)
scale (float)
shift (float)
methods (TransformationMethodSpecsMap | None)
sampling_strategy (SamplingStrategy | None)
computation_strategy (ComputationStrategy | None)
- Return type:
None
- property base_distribution: LightweightDistribution
Get the lightweight snapshot of the source distribution.
- 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)