pub trait MLModel:
Debug
+ Send
+ Sync {
// Required methods
fn train(&mut self, training_data: &[TrainingExample]) -> QuantRS2Result<()>;
fn predict(
&self,
input_data: &[MetricMeasurement],
) -> QuantRS2Result<Vec<OptimizationRecommendation>>;
fn accuracy(&self) -> f64;
fn name(&self) -> &str;
}Expand description
Machine learning model trait
Required Methods§
Sourcefn train(&mut self, training_data: &[TrainingExample]) -> QuantRS2Result<()>
fn train(&mut self, training_data: &[TrainingExample]) -> QuantRS2Result<()>
Train model with historical data
Sourcefn predict(
&self,
input_data: &[MetricMeasurement],
) -> QuantRS2Result<Vec<OptimizationRecommendation>>
fn predict( &self, input_data: &[MetricMeasurement], ) -> QuantRS2Result<Vec<OptimizationRecommendation>>
Predict recommendations