approximation

Protocols for characteristic-level approximation methods.

class pysatl_core.transformations.approximations.approximation.CharacteristicApproximationMethod(*args, **kwargs)[source]

Bases: Protocol

Protocol for a single characteristic approximation method.

Implementations are responsible only for one characteristic and can use any numeric approximation strategy (interpolation, splines, tabulation, etc.).

approximate(distribution, **options)[source]

Build an analytical computation for a target characteristic.

Parameters:
  • distribution (DerivedDistribution) – Distribution to approximate.

  • **options (Any) – Extra approximation options.

Returns:

Approximate analytical computation for the target characteristic.

Return type:

AnalyticalComputation[Any, Any]

__init__(*args, **kwargs)