Objective¶
- class baybe.objectives.base.Objective[source]¶
Bases:
ABC
,SerialMixin
Abstract base class for all objectives.
Public methods
__init__
(*[, metadata])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.
Convert to BoTorch representation.
to_dict
()Create an object's dictionary representation.
to_json
()Create an object's JSON representation.
transform
([df, allow_missing, allow_extra, data])Evaluate the objective on the target columns of the given dataframe.
Public attributes and properties
The description of the objective.
The number of outputs of the objective.
The names of the outputs of the objective.
Boolean indicating if the objective accepts partial target measurements.
The targets included in the objective.
Class variable indicating if the objective produces multiple outputs.
Optional metadata containing description and other information.
- __init__(*, metadata=NOTHING)¶
Method generated by attrs for class Objective.
For details on the parameters, see Public attributes and properties.
- 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.
- transform(df: DataFrame | None = None, /, *, allow_missing: bool = False, allow_extra: bool | None = None, data: DataFrame | None = None)[source]¶
Evaluate the objective on the target columns of the given dataframe.
- Parameters:
df (
Optional
[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 (
Optional
[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. TheNone
default value is for temporary backward compatibility only and will be removed in a future version.data (
Optional
[DataFrame
]) – Ignore! For backward compatibility only.
- Raises:
ValueError – If dataframes are passed to both
df
anddata
.- Return type:
- Returns:
A dataframe containing the objective values for the given input dataframe.
-
is_multi_output:
ClassVar
[bool
]¶ Class variable indicating if the objective produces multiple outputs.