saealib.AccuracyEvaluator#
- class saealib.AccuracyEvaluator(metrics=None)[source]#
Bases:
ABCAbstract base for surrogate accuracy evaluators.
Subclasses implement different evaluation strategies (k-fold CV, LOO, held-out). All share the same
evaluate()interface so they can be injected intoGlobalSurrogateManagerinterchangeably.- Parameters:
metrics (list[SurrogateAccuracyMetric] or None) – Metrics to compute. Defaults to
SpearmanCorrelation,RMSE,R2Score.
Methods
Method Details
- AccuracyEvaluator.__init__(metrics=None)[source]#
- Parameters:
metrics (list[SurrogateAccuracyMetric] | None)
- abstractmethod AccuracyEvaluator.evaluate(surrogate, train_x, train_y)[source]#
Compute accuracy metrics for surrogate on the given training data.
- Parameters:
surrogate (Surrogate) – Surrogate instance to evaluate.
train_x (np.ndarray) – Training inputs. shape: (n_samples, n_features)
train_y (np.ndarray) – Training targets. shape: (n_samples, n_obj)
- Return type: