Surrogate Models#
Base#
Base class for surrogate models. |
|
Marker base class for absolute-fitness (regression) surrogates. |
|
Base class for relative-fitness (comparison) surrogates. |
|
Unified return type for surrogate model predictions. |
Surrogate Managers#
Abstract base class for surrogate managers. |
|
Surrogate manager that fits once on the full archive. |
|
Surrogate manager that fits a local model per candidate (pre-selection). |
|
Surrogate manager that composes predictions from multiple named sub-managers. |
|
Surrogate manager for pairwise comparison surrogates. |
|
Combine scores by element-wise product. |
|
Return a combine function that rank-normalises then takes a weighted average. |
RBF Surrogate#
Radial Basis Function interpolation surrogate model. |
RBF Kernels#
Abstract base for RBF kernel implementations. |
|
Gaussian radial basis function kernel. |
|
Thin-plate spline radial basis function kernel. |
|
Linear radial basis function kernel. |
|
Cubic radial basis function kernel. |
|
Multiquadric radial basis function kernel. |
|
Matérn radial basis function kernel. |
Scikit-learn / External Library Adapters#
Surrogate adapter for scikit-learn compatible estimators. |
|
Gaussian Process Regressor surrogate. |
|
Random Forest Regressor surrogate. |
|
Support Vector Regression surrogate. |
|
Multi-layer Perceptron surrogate. |
|
XGBoost surrogate. |
|
LightGBM surrogate. |
|
Surrogate adapter for scikit-learn compatible binary classifiers. |
|
Random Forest Classification surrogate. |
|
Support Vector Classification surrogate. |
|
Surrogate adapter for PyTorch |
Per-Objective Surrogate#
Assigns a different surrogate model to each objective function. |
Training Sets#
Immutable container for the training data passed to |
|
Strategy object that builds |
|
Use the entire archive as training data with raw objective values. |
|
Use the entire archive as training data with raw constraint values. |
|
Binary labels derived from constraint violation: 1 if feasible, 0 otherwise. |
|
Retrieve the k nearest archive neighbours of |
|
Retrieve the k nearest archive neighbours of |
|
Multi-class labels from equal-division of a sorted population (CA-LLSO, P1). |
|
Pairwise labels: |
|
Binary labels: 1 if archive point dominates the reference point, 0 otherwise. |
|
Binary labels from a sorted bipartition: 1 for top-k, 0 for the rest. |
Surrogate Switching#
Abstract base for accuracy-driven module and parameter switching. |
|
Adjust gen_ctrl via exponential smoothing (Repický et al., 2017). |
|
Switch between two surrogate managers based on an accuracy threshold. |
|
Switch between optimization strategies based on an accuracy threshold. |
Accuracy Evaluation#
Abstract base for surrogate accuracy evaluators. |
|
Evaluates accuracy against pre-specified held-out data. |
|
Evaluates surrogate accuracy via k-fold cross-validation. |
|
Evaluates surrogate accuracy via leave-one-out cross-validation. |
|
Container for surrogate accuracy metrics computed after a fit. |
|
Abstract base for a scalar accuracy metric. |
|
Root mean squared error. |
|
Coefficient of determination (R²). |
|
Spearman rank correlation averaged over objectives. |