pub struct HyperparameterSensitivity { /* private fields */ }Expand description
Main hyperparameter sensitivity analyzer.
Implementations§
Source§impl HyperparameterSensitivity
impl HyperparameterSensitivity
Sourcepub fn new(config: HyperparameterSensitivityConfig) -> Self
pub fn new(config: HyperparameterSensitivityConfig) -> Self
Create a new sensitivity analyzer.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create analyzer with default configuration.
Sourcepub fn record_baseline_loss(&mut self, loss: f32)
pub fn record_baseline_loss(&mut self, loss: f32)
Record baseline loss for sensitivity analysis.
Sourcepub fn record_perturbation_loss(
&mut self,
hyperparameter_name: String,
loss: f32,
)
pub fn record_perturbation_loss( &mut self, hyperparameter_name: String, loss: f32, )
Record loss after hyperparameter perturbation.
Sourcepub fn compute_sensitivity(
&mut self,
hyperparameter_name: &str,
hyperparameter_value: f32,
perturbed_value: f32,
loss_change: f32,
) -> f32
pub fn compute_sensitivity( &mut self, hyperparameter_name: &str, hyperparameter_value: f32, perturbed_value: f32, loss_change: f32, ) -> f32
Compute sensitivity for a specific hyperparameter.
Sourcepub fn analyze_learning_rate_sensitivity(
&mut self,
current_lr: f32,
baseline_loss: f32,
perturbed_loss: f32,
) -> f32
pub fn analyze_learning_rate_sensitivity( &mut self, current_lr: f32, baseline_loss: f32, perturbed_loss: f32, ) -> f32
Analyze sensitivity for learning rate.
Sourcepub fn analyze_momentum_sensitivity(
&mut self,
current_momentum: f32,
baseline_loss: f32,
perturbed_loss: f32,
) -> f32
pub fn analyze_momentum_sensitivity( &mut self, current_momentum: f32, baseline_loss: f32, perturbed_loss: f32, ) -> f32
Analyze sensitivity for momentum parameter.
Sourcepub fn analyze_weight_decay_sensitivity(
&mut self,
current_weight_decay: f32,
baseline_loss: f32,
perturbed_loss: f32,
) -> f32
pub fn analyze_weight_decay_sensitivity( &mut self, current_weight_decay: f32, baseline_loss: f32, perturbed_loss: f32, ) -> f32
Analyze sensitivity for weight decay.
Sourcepub fn analyze_epsilon_sensitivity(
&mut self,
current_epsilon: f32,
baseline_loss: f32,
perturbed_loss: f32,
) -> f32
pub fn analyze_epsilon_sensitivity( &mut self, current_epsilon: f32, baseline_loss: f32, perturbed_loss: f32, ) -> f32
Analyze sensitivity for epsilon parameter.
Sourcepub fn get_sensitivity_metrics(
&self,
hyperparameter: &str,
) -> Option<&HyperparameterSensitivityMetrics>
pub fn get_sensitivity_metrics( &self, hyperparameter: &str, ) -> Option<&HyperparameterSensitivityMetrics>
Get sensitivity metrics for a specific hyperparameter.
Sourcepub fn get_all_sensitivity_metrics(
&self,
) -> &HashMap<String, HyperparameterSensitivityMetrics>
pub fn get_all_sensitivity_metrics( &self, ) -> &HashMap<String, HyperparameterSensitivityMetrics>
Get all sensitivity metrics.
Sourcepub fn get_most_sensitive_hyperparameters(
&self,
) -> Vec<(&String, &HyperparameterSensitivityMetrics)>
pub fn get_most_sensitive_hyperparameters( &self, ) -> Vec<(&String, &HyperparameterSensitivityMetrics)>
Get most sensitive hyperparameters (sorted by importance score).
Sourcepub fn should_analyze(&self) -> bool
pub fn should_analyze(&self) -> bool
Check if sensitivity analysis should be performed this step.
Sourcepub fn get_sensitivity_report(&self) -> String
pub fn get_sensitivity_report(&self) -> String
Get a summary report of hyperparameter sensitivities.
Sourcepub fn get_recommendations(&self) -> Vec<String>
pub fn get_recommendations(&self) -> Vec<String>
Get recommendations based on sensitivity analysis.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HyperparameterSensitivity
impl RefUnwindSafe for HyperparameterSensitivity
impl Send for HyperparameterSensitivity
impl Sync for HyperparameterSensitivity
impl Unpin for HyperparameterSensitivity
impl UnwindSafe for HyperparameterSensitivity
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more