Objective¶
- class baybe.objectives.base.Objective[source]¶
Bases:
ABC
,SerialMixin
Abstract base class for all objectives.
Public methods
__init__
()Method generated by attrs for class Objective.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(string)Create an object from its JSON representation.
to_dict
()Create an object's dictionary representation.
to_json
()Create an object's JSON representation.
transform
(df, /, *[, allow_missing, allow_extra])Transform target values from experimental to computational representation.
Public attributes and properties
The targets included in the objective.
- __init__()¶
Method generated by attrs for class Objective.
For details on the parameters, see Public attributes and properties.
- to_json()¶
Create an object’s JSON representation.
- Return type:
- Returns:
The JSON representation as a string.
- abstract transform(df: DataFrame, /, *, allow_missing: bool = False, allow_extra: bool = False)[source]¶
Transform target values from experimental to computational representation.
- Parameters:
df (
DataFrame
) – The dataframe to be transformed. The allowed columns of the dataframe are dictated by theallow_missing
andallow_extra
flags.allow_missing (
bool
) – IfFalse
, each target of the objective must have exactly one corresponding column in the given dataframe. IfTrue
, the dataframe may contain only a subset of target columns.allow_extra (
bool
) – IfFalse
, each column present in the dataframe must correspond to exactly one target of the objective. IfTrue
, the dataframe may contain additional non-target-related columns, which will be ignored.
- Return type:
- Returns:
A corresponding dataframe with the targets in computational representation.