Skip to main content

fdars_core/tolerance/
mod.rs

1//! Tolerance bands for functional data.
2//!
3//! This module provides methods for constructing regions expected to contain
4//! a given fraction of individual curves in a population — the functional
5//! analogue of classical tolerance intervals.
6//!
7//! # Methods
8//!
9//! - [`fpca_tolerance_band`] — FPCA + bootstrap tolerance band (pointwise or simultaneous)
10//! - [`conformal_prediction_band`] — Distribution-free conformal prediction band
11//! - [`scb_mean_degras`] — Simultaneous confidence band for the mean (Degras method)
12//! - [`exponential_family_tolerance_band`] — Tolerance band for exponential family data
13
14mod conformal;
15mod degras;
16mod elastic;
17mod equivalence;
18mod exponential;
19pub(crate) mod fpca;
20pub(crate) mod helpers;
21mod types;
22
23#[cfg(test)]
24mod tests;
25
26// Re-export all public items so lib.rs doesn't change
27pub use conformal::conformal_prediction_band;
28pub use degras::scb_mean_degras;
29pub use elastic::elastic_tolerance_band;
30pub use equivalence::{equivalence_test, equivalence_test_one_sample};
31pub use exponential::exponential_family_tolerance_band;
32pub use fpca::fpca_tolerance_band;
33pub use types::{
34    BandType, EquivalenceBootstrap, EquivalenceTestResult, ExponentialFamily,
35    MultiplierDistribution, NonConformityScore, ToleranceBand,
36};