sklears_feature_selection/evaluation/
robustness_evaluation.rs1use sklears_core::error::{Result as SklResult, SklearsError};
7
8#[derive(Debug, Clone)]
10pub struct RobustnessEvaluation;
11
12impl RobustnessEvaluation {
13 pub fn evaluate_robustness(_features: &[usize]) -> SklResult<f64> {
15 Err(SklearsError::NotImplemented(
16 "RobustnessEvaluation::evaluate_robustness is not yet implemented".to_string(),
17 ))
18 }
19}
20
21#[derive(Debug, Clone)]
23pub struct NoiseResistance;
24
25impl NoiseResistance {
26 pub fn test_noise_resistance(_features: &[usize], _noise_level: f64) -> SklResult<f64> {
28 Err(SklearsError::NotImplemented(
29 "NoiseResistance::test_noise_resistance is not yet implemented".to_string(),
30 ))
31 }
32}
33
34#[derive(Debug, Clone)]
36pub struct OutlierSensitivity;
37
38impl OutlierSensitivity {
39 pub fn test_outlier_sensitivity(_features: &[usize], _outlier_fraction: f64) -> SklResult<f64> {
41 Err(SklearsError::NotImplemented(
42 "OutlierSensitivity::test_outlier_sensitivity is not yet implemented".to_string(),
43 ))
44 }
45}
46
47#[derive(Debug, Clone)]
49pub struct ParameterSensitivity;
50
51impl ParameterSensitivity {
52 pub fn test_parameter_sensitivity(
54 _features: &[usize],
55 _parameter_variations: &[f64],
56 ) -> SklResult<Vec<f64>> {
57 Err(SklearsError::NotImplemented(
58 "ParameterSensitivity::test_parameter_sensitivity is not yet implemented".to_string(),
59 ))
60 }
61}
62
63#[derive(Debug, Clone)]
65pub struct StabilityUnderPerturbation;
66
67impl StabilityUnderPerturbation {
68 pub fn test_stability(_features: &[usize], _perturbation_level: f64) -> SklResult<f64> {
70 Err(SklearsError::NotImplemented(
71 "StabilityUnderPerturbation::test_stability is not yet implemented".to_string(),
72 ))
73 }
74}