TwoSidedAffineTransformation¶
- class baybe.transformations.basic.TwoSidedAffineTransformation[source]¶
Bases:
Transformation
A transformation with two affine segments on either side of a midpoint.
Public methods
__init__
(slope_left, slope_right[, midpoint])Method generated by attrs for class TwoSidedAffineTransformation.
abs
()Take the absolute value of the output of the transformation.
chain
(transformation, /)Chain another transformation with the existing one.
clamp
([min, max])Clamp the output of the transformation.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(string)Create an object from its JSON representation.
get_codomain
([interval])Get the codomain of a certain interval (assuming transformation continuity).
get_image
([interval])Get the image of a certain interval (assuming transformation continuity).
negate
()Negate the output of the transformation.
Convert to BoTorch objective.
to_dict
()Create an object's dictionary representation.
to_json
()Create an object's JSON representation.
Public attributes and properties
The slope of the affine segment to the left of the midpoint.
The slope of the affine segment to the right of the midpoint.
The midpoint where the two affine segments meet.
- __init__(slope_left, slope_right, midpoint=0.0)¶
Method generated by attrs for class TwoSidedAffineTransformation.
For details on the parameters, see Public attributes and properties.
- abs()¶
Take the absolute value of the output of the transformation.
- Return type:
- chain(transformation: Transformation, /)¶
Chain another transformation with the existing one.
- Return type:
- get_codomain(interval: Interval | None = None, /)[source]¶
Get the codomain of a certain interval (assuming transformation continuity).
In accordance with the mathematical definition of a function’s codomain, we define the codomain of a given
Interval
under a certain (assumed continuous)Transformation
to be anInterval
guaranteed to contain all possible outcomes when theTransformation
is applied to all points in the inputInterval
. In cases where the image cannot exactly be computed, it is often still possible to compute a codomain. The codomain always contains the image, but might be larger.- Return type:
- get_image(interval: Interval | None = None, /)¶
Get the image of a certain interval (assuming transformation continuity).
In accordance with the mathematical definition of a function’s image, we define the image of a given
Interval
under a certain (assumed continuous)Transformation
to be the smallestInterval
containing all possible outcomes when theTransformation
is applied to all points in the inputInterval
.- Return type:
- negate()¶
Negate the output of the transformation.
- Return type:
- to_botorch_objective()¶
Convert to BoTorch objective.
- Return type:
MCAcquisitionObjective
- to_dict()¶
Create an object’s dictionary representation.
- Return type:
- Returns:
The dictionary representation of the object.
- to_json()¶
Create an object’s JSON representation.
- Return type:
- Returns:
The JSON representation as a string.