pub enum SurrogateModelType {
KernelRegression,
GaussianProcess,
RandomForest,
NeuralNetwork,
Polynomial,
}Expand description
Type of surrogate model
Variants§
KernelRegression
Nadaraya-Watson kernel regression — the surrogate this crate actually
implements (see surrogate::KernelSurrogate). It needs no linear algebra
and no kernel-hyperparameter fitting, which is why it is the default.
GaussianProcess
Gaussian Process. Not implemented in this module; kept because it is
part of the public type and callers may record their own model choice.
HyperparameterOptimizer never fits one.
RandomForest
Random Forest. Not implemented here; see SurrogateModelType::GaussianProcess.
NeuralNetwork
Neural Network. Not implemented here; see SurrogateModelType::GaussianProcess.
Polynomial
Polynomial regression. Not implemented here; see
SurrogateModelType::GaussianProcess.
Trait Implementations§
Source§impl Clone for SurrogateModelType
impl Clone for SurrogateModelType
impl Copy for SurrogateModelType
Source§impl Debug for SurrogateModelType
impl Debug for SurrogateModelType
impl Eq for SurrogateModelType
Source§impl PartialEq for SurrogateModelType
impl PartialEq for SurrogateModelType
impl StructuralPartialEq for SurrogateModelType
Auto Trait Implementations§
impl Freeze for SurrogateModelType
impl RefUnwindSafe for SurrogateModelType
impl Send for SurrogateModelType
impl Sync for SurrogateModelType
impl Unpin for SurrogateModelType
impl UnsafeUnpin for SurrogateModelType
impl UnwindSafe for SurrogateModelType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more