pub struct ConvergenceTracker {
pub loss_history: VecDeque<f32>,
pub loss_moving_average: f32,
pub convergence_rate: f32,
pub is_converged: bool,
pub steps_since_improvement: usize,
pub best_loss: f32,
pub plateau_length: usize,
}Expand description
Convergence tracking and analysis
Fields§
§loss_history: VecDeque<f32>Loss history
loss_moving_average: f32Moving average of loss
convergence_rate: f32Convergence rate estimate
is_converged: boolWhether converged
steps_since_improvement: usizeSteps since improvement
best_loss: f32Best loss seen
plateau_length: usizePlateau detection
Trait Implementations§
Source§impl Clone for ConvergenceTracker
impl Clone for ConvergenceTracker
Source§fn clone(&self) -> ConvergenceTracker
fn clone(&self) -> ConvergenceTracker
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 moreAuto Trait Implementations§
impl Freeze for ConvergenceTracker
impl RefUnwindSafe for ConvergenceTracker
impl Send for ConvergenceTracker
impl Sync for ConvergenceTracker
impl Unpin for ConvergenceTracker
impl UnsafeUnpin for ConvergenceTracker
impl UnwindSafe for ConvergenceTracker
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> 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