pub struct HyperparameterSensitivityMetrics {
pub name: String,
pub current_sensitivity: f32,
pub sensitivity_history: VecDeque<f32>,
pub mean_sensitivity: f32,
pub std_sensitivity: f32,
pub normalized_sensitivity: f32,
pub importance_score: f32,
}Expand description
Sensitivity metrics for a specific hyperparameter.
Fields§
§name: StringHyperparameter name
current_sensitivity: f32Current sensitivity estimate (∂loss/∂hyperparameter)
sensitivity_history: VecDeque<f32>Historical sensitivity values
mean_sensitivity: f32Mean sensitivity over history
std_sensitivity: f32Standard deviation of sensitivity
normalized_sensitivity: f32Normalized sensitivity (sensitivity / hyperparameter_value)
importance_score: f32Relative importance score (0-1)
Implementations§
Source§impl HyperparameterSensitivityMetrics
impl HyperparameterSensitivityMetrics
pub fn new(name: String, window_size: usize) -> Self
Sourcepub fn update(
&mut self,
sensitivity: f32,
hyperparameter_value: f32,
window_size: usize,
)
pub fn update( &mut self, sensitivity: f32, hyperparameter_value: f32, window_size: usize, )
Update sensitivity with a new measurement.
Sourcepub fn is_highly_sensitive(&self, threshold: f32) -> bool
pub fn is_highly_sensitive(&self, threshold: f32) -> bool
Check if this hyperparameter is highly sensitive.
Trait Implementations§
Source§impl Clone for HyperparameterSensitivityMetrics
impl Clone for HyperparameterSensitivityMetrics
Source§fn clone(&self) -> HyperparameterSensitivityMetrics
fn clone(&self) -> HyperparameterSensitivityMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for HyperparameterSensitivityMetrics
impl<'de> Deserialize<'de> for HyperparameterSensitivityMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HyperparameterSensitivityMetrics
impl RefUnwindSafe for HyperparameterSensitivityMetrics
impl Send for HyperparameterSensitivityMetrics
impl Sync for HyperparameterSensitivityMetrics
impl Unpin for HyperparameterSensitivityMetrics
impl UnwindSafe for HyperparameterSensitivityMetrics
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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