DesirabilityObjective

class baybe.objectives.desirability.DesirabilityObjective[source]

Bases: Objective

An objective scalarizing multiple targets using desirability values.

Public methods

__init__(targets[, weights, scalarizer])

Method generated by attrs for class DesirabilityObjective.

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(data)

Transform target values from experimental to computational representation.

Public attributes and properties

targets

The targets included in the objective.

weights

The weights to balance the different targets.

scalarizer

The mechanism to scalarize the weighted desirability values of all targets.

__init__(targets: Sequence, weights=NOTHING, scalarizer=Scalarizer.GEOM_MEAN)

Method generated by attrs for class DesirabilityObjective.

For details on the parameters, see Public attributes and properties.

classmethod from_dict(dictionary: dict)

Create an object from its dictionary representation.

Parameters:

dictionary (dict) – The dictionary representation.

Return type:

TypeVar(_T)

Returns:

The reconstructed object.

classmethod from_json(string: str)

Create an object from its JSON representation.

Parameters:

string (str) – The JSON representation of the object.

Return type:

TypeVar(_T)

Returns:

The reconstructed object.

to_dict()

Create an object’s dictionary representation.

Return type:

dict

to_json()

Create an object’s JSON representation.

Return type:

str

Returns:

The JSON representation as a string.

transform(data: DataFrame)[source]

Transform target values from experimental to computational representation.

Parameters:

data (DataFrame) – The data to be transformed. Must contain columns for all targets but can contain additional columns.

Return type:

DataFrame

Returns:

A new dataframe with the targets in computational representation.

scalarizer: Scalarizer

The mechanism to scalarize the weighted desirability values of all targets.

property targets: tuple[Target, ...]

The targets included in the objective.

weights: tuple[float, ...]

The weights to balance the different targets. By default, all targets are considered equally important.