use sklears_core::error::{Result as SklResult, SklearsError};
#[derive(Debug, Clone)]
pub struct RobustnessEvaluation;
impl RobustnessEvaluation {
pub fn evaluate_robustness(_features: &[usize]) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"RobustnessEvaluation::evaluate_robustness is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct NoiseResistance;
impl NoiseResistance {
pub fn test_noise_resistance(_features: &[usize], _noise_level: f64) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"NoiseResistance::test_noise_resistance is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct OutlierSensitivity;
impl OutlierSensitivity {
pub fn test_outlier_sensitivity(_features: &[usize], _outlier_fraction: f64) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"OutlierSensitivity::test_outlier_sensitivity is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct ParameterSensitivity;
impl ParameterSensitivity {
pub fn test_parameter_sensitivity(
_features: &[usize],
_parameter_variations: &[f64],
) -> SklResult<Vec<f64>> {
Err(SklearsError::NotImplemented(
"ParameterSensitivity::test_parameter_sensitivity is not yet implemented".to_string(),
))
}
}
#[derive(Debug, Clone)]
pub struct StabilityUnderPerturbation;
impl StabilityUnderPerturbation {
pub fn test_stability(_features: &[usize], _perturbation_level: f64) -> SklResult<f64> {
Err(SklearsError::NotImplemented(
"StabilityUnderPerturbation::test_stability is not yet implemented".to_string(),
))
}
}