pub trait PredictiveModel:
Debug
+ Send
+ Sync {
// Required methods
fn predict(
&self,
historical_data: &[MetricMeasurement],
horizon: Duration,
) -> QuantRS2Result<Prediction>;
fn update(&mut self, new_data: &[MetricMeasurement]) -> QuantRS2Result<()>;
fn name(&self) -> &str;
fn accuracy(&self) -> f64;
}
Expand description
Predictive modeling trait
Required Methods§
Sourcefn predict(
&self,
historical_data: &[MetricMeasurement],
horizon: Duration,
) -> QuantRS2Result<Prediction>
fn predict( &self, historical_data: &[MetricMeasurement], horizon: Duration, ) -> QuantRS2Result<Prediction>
Predict future values
Sourcefn update(&mut self, new_data: &[MetricMeasurement]) -> QuantRS2Result<()>
fn update(&mut self, new_data: &[MetricMeasurement]) -> QuantRS2Result<()>
Update model with new data