pub trait MitigationModel: Send + Sync {
// Required methods
fn mitigate(
&self,
measurements: &Array1<f64>,
circuit: &InterfaceCircuit,
) -> Result<f64>;
fn update(&mut self, training_data: &[(Array1<f64>, f64)]) -> Result<()>;
fn confidence(&self) -> f64;
fn name(&self) -> String;
}
Expand description
Trait for mitigation models
Required Methods§
Sourcefn mitigate(
&self,
measurements: &Array1<f64>,
circuit: &InterfaceCircuit,
) -> Result<f64>
fn mitigate( &self, measurements: &Array1<f64>, circuit: &InterfaceCircuit, ) -> Result<f64>
Apply mitigation to measurement results
Sourcefn update(&mut self, training_data: &[(Array1<f64>, f64)]) -> Result<()>
fn update(&mut self, training_data: &[(Array1<f64>, f64)]) -> Result<()>
Update model with new data
Sourcefn confidence(&self) -> f64
fn confidence(&self) -> f64
Get model confidence