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
| 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
| float |
float |
Negative desirability. |
Raises
|
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)