pub struct GroupKFold { /* private fields */ }Expand description
Group K-Fold cross-validator with custom group definitions
Ensures that samples from the same group are not in both training and test sets. Supports custom grouping strategies for advanced use cases.
Implementations§
Source§impl GroupKFold
impl GroupKFold
Sourcepub fn new(n_splits: usize) -> Self
pub fn new(n_splits: usize) -> Self
Create a new GroupKFold cross-validator with direct grouping strategy
Sourcepub fn new_balanced(n_splits: usize) -> Self
pub fn new_balanced(n_splits: usize) -> Self
Create a GroupKFold with balanced group distribution strategy
Sourcepub fn new_size_aware(n_splits: usize, max_group_size: usize) -> Self
pub fn new_size_aware(n_splits: usize, max_group_size: usize) -> Self
Create a GroupKFold with size-aware group distribution strategy
Sourcepub fn group_strategy(self, strategy: GroupStrategy) -> Self
pub fn group_strategy(self, strategy: GroupStrategy) -> Self
Set the group strategy
Trait Implementations§
Source§impl Clone for GroupKFold
impl Clone for GroupKFold
Source§fn clone(&self) -> GroupKFold
fn clone(&self) -> GroupKFold
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 CrossValidator for GroupKFold
impl CrossValidator for GroupKFold
Auto Trait Implementations§
impl Freeze for GroupKFold
impl RefUnwindSafe for GroupKFold
impl Send for GroupKFold
impl Sync for GroupKFold
impl Unpin for GroupKFold
impl UnwindSafe for GroupKFold
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