pub trait OptimizationModel: Debug {
// Required methods
fn predict_parameters(
&self,
kernel_features: &KernelFeatures,
) -> Result<KernelOptimizationParams>;
fn update(
&mut self,
features: &KernelFeatures,
params: &KernelOptimizationParams,
performance: f64,
) -> Result<()>;
fn get_confidence(&self, features: &KernelFeatures) -> f64;
}Expand description
Machine learning model for kernel optimization
Required Methods§
Sourcefn predict_parameters(
&self,
kernel_features: &KernelFeatures,
) -> Result<KernelOptimizationParams>
fn predict_parameters( &self, kernel_features: &KernelFeatures, ) -> Result<KernelOptimizationParams>
Predict optimal parameters for a kernel
Sourcefn update(
&mut self,
features: &KernelFeatures,
params: &KernelOptimizationParams,
performance: f64,
) -> Result<()>
fn update( &mut self, features: &KernelFeatures, params: &KernelOptimizationParams, performance: f64, ) -> Result<()>
Update model with new performance data
Sourcefn get_confidence(&self, features: &KernelFeatures) -> f64
fn get_confidence(&self, features: &KernelFeatures) -> f64
Get model confidence for prediction