PerformancePredictor

Trait PerformancePredictor 

Source
pub trait PerformancePredictor:
    Send
    + Sync
    + Debug {
    // Required methods
    fn predict_execution_time(
        &self,
        characteristics: &DataCharacteristics,
    ) -> SklResult<Duration>;
    fn predict_memory_usage(
        &self,
        characteristics: &DataCharacteristics,
    ) -> SklResult<usize>;
    fn update(&mut self, profile: &PerformanceProfile) -> SklResult<()>;
    fn accuracy(&self) -> f64;
}
Expand description

Trait for performance predictors

Required Methods§

Source

fn predict_execution_time( &self, characteristics: &DataCharacteristics, ) -> SklResult<Duration>

Predict execution time for given characteristics

Source

fn predict_memory_usage( &self, characteristics: &DataCharacteristics, ) -> SklResult<usize>

Predict memory usage

Source

fn update(&mut self, profile: &PerformanceProfile) -> SklResult<()>

Update predictor with new performance data

Source

fn accuracy(&self) -> f64

Get predictor accuracy

Implementors§