Trait PredictiveModel

Source
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§

Source

fn predict( &self, historical_data: &[MetricMeasurement], horizon: Duration, ) -> QuantRS2Result<Prediction>

Predict future values

Source

fn update(&mut self, new_data: &[MetricMeasurement]) -> QuantRS2Result<()>

Update model with new data

Source

fn name(&self) -> &str

Get model name

Source

fn accuracy(&self) -> f64

Get model accuracy

Implementors§