pub enum HoldoutStrategy {
None,
Periodic {
period: usize,
},
Random {
holdout_fraction: f64,
seed: u64,
},
}Expand description
Strategy for deciding which samples are held out (test-only, never trained on).
All strategies evaluate every sample; the distinction is whether the model is trained on it afterward.
Variants§
None
Every sample is used for both test and train (equivalent to prequential).
Periodic
Every N-th sample is test-only (not trained on).
The remaining (N-1)/N fraction of samples are used for training.
Random
Each sample has probability holdout_fraction of being test-only.
Uses a deterministic xorshift64 PRNG seeded with seed for
reproducibility. The same seed always produces the same holdout pattern.
Trait Implementations§
Source§impl Clone for HoldoutStrategy
impl Clone for HoldoutStrategy
Source§fn clone(&self) -> HoldoutStrategy
fn clone(&self) -> HoldoutStrategy
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 HoldoutStrategy
impl RefUnwindSafe for HoldoutStrategy
impl Send for HoldoutStrategy
impl Sync for HoldoutStrategy
impl Unpin for HoldoutStrategy
impl UnsafeUnpin for HoldoutStrategy
impl UnwindSafe for HoldoutStrategy
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> 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