pub enum EarlyStoppingStrategy {
Patience,
ImprovementRate(f64),
ExponentialMovingAverage,
ValidationLoss,
RelativeImprovement(f64),
AbsoluteImprovement(f64),
Combined(Vec<EarlyStoppingStrategy>),
}Expand description
Different early stopping strategies
Variants§
Patience
Stop when no improvement for patience iterations
ImprovementRate(f64)
Stop when improvement rate falls below threshold
ExponentialMovingAverage
Stop when exponential moving average converges
ValidationLoss
Stop when validation loss starts increasing (overfitting detection)
RelativeImprovement(f64)
Stop when relative improvement becomes small
AbsoluteImprovement(f64)
Stop when absolute improvement becomes small
Combined(Vec<EarlyStoppingStrategy>)
Combination of multiple strategies (OR logic)
Trait Implementations§
Source§impl Clone for EarlyStoppingStrategy
impl Clone for EarlyStoppingStrategy
Source§fn clone(&self) -> EarlyStoppingStrategy
fn clone(&self) -> EarlyStoppingStrategy
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 EarlyStoppingStrategy
impl RefUnwindSafe for EarlyStoppingStrategy
impl Send for EarlyStoppingStrategy
impl Sync for EarlyStoppingStrategy
impl Unpin for EarlyStoppingStrategy
impl UnwindSafe for EarlyStoppingStrategy
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