pub enum Partition {
KFold(KFold),
Stratified(Stratified),
Grouped(Grouped),
StratifiedGrouped(StratifiedGrouped),
TimeSeries(TimeSeries),
}Expand description
Whichever of the schemes a cut is.
use somatize_study::{Partition, Samples, Stratified};
let cut: Partition = Stratified { k: 5, shuffle: None }.into();
assert_eq!(cut.to_string(), "stratified:5");Variants§
KFold(KFold)
KFold: the plain cut.
Stratified(Stratified)
Stratified: every class keeps its share.
Grouped(Grouped)
Grouped: a group never splits.
StratifiedGrouped(StratifiedGrouped)
StratifiedGrouped: both, as far as both can be had.
TimeSeries(TimeSeries)
TimeSeries: growing prefixes.
Implementations§
Source§impl Partition
impl Partition
Sourcepub fn folds(&self, samples: &Samples) -> Result<Vec<Fold>, PartitionError>
pub fn folds(&self, samples: &Samples) -> Result<Vec<Fold>, PartitionError>
The folds, in order — whichever scheme this is.
Everything that cannot be honoured is an error here, before a single index comes out: too few folds, more folds than samples, a class or a group that cannot reach every fold. None of it is a warning, because a silently degraded cut is a result you cannot tell from a good one.
Trait Implementations§
Source§impl From<Stratified> for Partition
impl From<Stratified> for Partition
Source§fn from(cut: Stratified) -> Self
fn from(cut: Stratified) -> Self
Converts to this type from the input type.
Source§impl From<StratifiedGrouped> for Partition
impl From<StratifiedGrouped> for Partition
Source§fn from(cut: StratifiedGrouped) -> Self
fn from(cut: StratifiedGrouped) -> Self
Converts to this type from the input type.
Source§impl From<TimeSeries> for Partition
impl From<TimeSeries> for Partition
Source§fn from(cut: TimeSeries) -> Self
fn from(cut: TimeSeries) -> Self
Converts to this type from the input type.
impl Eq for Partition
impl StructuralPartialEq for Partition
Auto Trait Implementations§
impl Freeze for Partition
impl RefUnwindSafe for Partition
impl Send for Partition
impl Sync for Partition
impl Unpin for Partition
impl UnsafeUnpin for Partition
impl UnwindSafe for Partition
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