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§
Sourcefn predict_execution_time(
&self,
characteristics: &DataCharacteristics,
) -> SklResult<Duration>
fn predict_execution_time( &self, characteristics: &DataCharacteristics, ) -> SklResult<Duration>
Predict execution time for given characteristics
Sourcefn predict_memory_usage(
&self,
characteristics: &DataCharacteristics,
) -> SklResult<usize>
fn predict_memory_usage( &self, characteristics: &DataCharacteristics, ) -> SklResult<usize>
Predict memory usage
Sourcefn update(&mut self, profile: &PerformanceProfile) -> SklResult<()>
fn update(&mut self, profile: &PerformanceProfile) -> SklResult<()>
Update predictor with new performance data