pub struct DiscoveryEstimationSplit {
pub discovery: TimeRange,
pub estimation: TimeRange,
pub gap: usize,
pub series_len: usize,
}Expand description
Discovery / estimation split with a temporal gap.
Layout over 0..series_len:
[discovery) | gap | [estimation).
This is metadata only — no data copy.
Fields§
§discovery: TimeRangeContiguous discovery window.
estimation: TimeRangeContiguous estimation window (after the gap).
gap: usizeNumber of time steps skipped between discovery end and estimation start.
series_len: usizeFull series length used to validate the split.
Implementations§
Source§impl DiscoveryEstimationSplit
impl DiscoveryEstimationSplit
Sourcepub fn try_new(
series_len: usize,
discovery: TimeRange,
estimation: TimeRange,
) -> Result<Self, DataError>
pub fn try_new( series_len: usize, discovery: TimeRange, estimation: TimeRange, ) -> Result<Self, DataError>
Build a split from absolute ranges.
§Errors
Empty windows, inverted ranges, overlapping discovery/estimation, or
ranges outside series_len.
Sourcepub fn from_sizes(
series_len: usize,
discovery_len: usize,
gap: usize,
estimation_len: usize,
) -> Result<Self, DataError>
pub fn from_sizes( series_len: usize, discovery_len: usize, gap: usize, estimation_len: usize, ) -> Result<Self, DataError>
Split series_len into discovery / gap / estimation by sizes.
§Errors
When sizes do not sum to series_len, or either window is empty.
Sourcepub fn from_fraction(
series_len: usize,
discovery_frac: f64,
gap: usize,
) -> Result<Self, DataError>
pub fn from_fraction( series_len: usize, discovery_frac: f64, gap: usize, ) -> Result<Self, DataError>
Proportional split: discovery gets discovery_frac of the length after
reserving gap steps in the middle (remainder → estimation).
§Errors
Invalid fraction, insufficient length for gap + two non-empty windows.
Trait Implementations§
Source§impl Clone for DiscoveryEstimationSplit
impl Clone for DiscoveryEstimationSplit
Source§fn clone(&self) -> DiscoveryEstimationSplit
fn clone(&self) -> DiscoveryEstimationSplit
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more