CADETProcess.optimization.OptimizationProblem.add_meta_score#
- OptimizationProblem.add_meta_score(meta_score: Callable, name: str | None = None, n_meta_scores: int = 1, minimize: bool = True, bad_metrics: float | list[float] | None = None, evaluation_objects: int | list | object | None = -1, requires: Evaluator | list | None = None) None[source]#
Add Meta score to the OptimizationProblem.
- Parameters:
- meta_scoretp.Callable
Objective function.
- namestr, optional
Name of the meta score.
- n_meta_scoresint, optional
Number of meta scores returned by callable. The default is 1.
- minimizebool, optional
If True, meta score is treated as minimization problem. The default is True.
- bad_metricsflot or list of floats, optional
Value which is returned when evaluation fails.
- evaluation_objects{EvaluationObject, None, -1, list}
EvaluationObjects which are evaluated by objective. If None, no EvaluationObject is used. If -1, all EvaluationObjects are used.
- requires{None, Evaluator, list}
Evaluators used for preprocessing. If None, no preprocessing is required.
- Raises:
- TypeError
If meta_score is not callable.
- CADETProcessError
If EvaluationObject is not found. If Evaluator is not found.
Warning
If meta score with same name already exists.