pub struct RollingOriginSplit {
pub series_len: usize,
pub min_train: usize,
pub horizon: usize,
pub gap: usize,
pub step: usize,
pub folds: Arc<[TemporalFold]>,
}Expand description
Rolling-origin (expanding window) temporal folds.
Fields§
§series_len: usizeSeries length.
min_train: usizeMinimum initial training length.
horizon: usizeForecast / test horizon per fold.
gap: usizeGap between train end and test start.
step: usizeStep between successive fold origins.
folds: Arc<[TemporalFold]>Ordered folds.
Implementations§
Source§impl RollingOriginSplit
impl RollingOriginSplit
Sourcepub fn try_new(
series_len: usize,
min_train: usize,
horizon: usize,
gap: usize,
step: usize,
) -> Result<Self, DataError>
pub fn try_new( series_len: usize, min_train: usize, horizon: usize, gap: usize, step: usize, ) -> Result<Self, DataError>
Build expanding-origin folds.
Fold k uses train [0, origin) where origin = min_train + k * step,
then gap, then test of length horizon.
§Errors
When no complete fold fits in series_len.
Trait Implementations§
Source§impl Clone for RollingOriginSplit
impl Clone for RollingOriginSplit
Source§fn clone(&self) -> RollingOriginSplit
fn clone(&self) -> RollingOriginSplit
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RollingOriginSplit
impl Debug for RollingOriginSplit
impl Eq for RollingOriginSplit
Source§impl PartialEq for RollingOriginSplit
impl PartialEq for RollingOriginSplit
impl StructuralPartialEq for RollingOriginSplit
Auto Trait Implementations§
impl Freeze for RollingOriginSplit
impl RefUnwindSafe for RollingOriginSplit
impl Send for RollingOriginSplit
impl Sync for RollingOriginSplit
impl Unpin for RollingOriginSplit
impl UnsafeUnpin for RollingOriginSplit
impl UnwindSafe for RollingOriginSplit
Blanket Implementations§
impl<T> Allocation for T
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