functions.rsm.rsm_opt

functions.rsm.rsm_opt(
    x,
    d_object,
    prediction_funcs,
    space='square',
    alpha=1.682,
)

Optimization function to calculate desirability. Optimizers minimize, so we return negative desirability.

Parameters

Name Type Description Default
x list or np.ndarray Input parameters (e.g., time, temperature, catalyst). required
d_object DOverall Overall desirability object. required
prediction_funcs list of callables List of prediction functions to calculate outcomes. required
space str Design space (“square” or “circular”). 'square'
alpha float Axial distance for the design space. Default is 1.682 for a rotatable CCD. 1.682

Returns

Name Type Description
float float Negative desirability.

Raises

Name Type Description
ValueError If space is not “square” or “circular”.

Examples

from spotdesirability import DOverall, rsm_opt, DTarget, conversion_pred, activity_pred
d_object = DOverall(DTarget(0, 0.5, 1), DTarget(0, 0.5, 1))
prediction_funcs = [conversion_pred, activity_pred]
x = [1.0, 2.0, 3.0]
desirability = rsm_opt(x, d_object, prediction_funcs)
print(desirability)
0.0