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//! - [`elastic_tolerance_band`] — Amplitude-only band after elastic alignment
11//! - [`phase_tolerance_band`] — Phase band on warping functions via tangent-space FPCA
12//! - [`elastic_tolerance_band_with_config`] — Joint amplitude + phase bands (single alignment)
13//! - [`conformal_prediction_band`] — Distribution-free conformal prediction band
14//! - [`scb_mean_degras`] — Simultaneous confidence band for the mean (Degras method)
15//! - [`exponential_family_tolerance_band`] — Tolerance band for exponential family data
16
17mod conformal;
18mod degras;
19mod elastic;
20mod equivalence;
21mod exponential;
22pub(crate) mod fpca;
23pub(crate) mod helpers;
24mod types;
25
26#[cfg(test)]
27mod tests;
28
29// Re-export all public items so lib.rs doesn't change
30pub use conformal::conformal_prediction_band;
31pub use degras::scb_mean_degras;
32pub use elastic::{
33 elastic_tolerance_band, elastic_tolerance_band_with_config, phase_tolerance_band,
34};
35pub use equivalence::{equivalence_test, equivalence_test_one_sample};
36pub use exponential::exponential_family_tolerance_band;
37pub use fpca::fpca_tolerance_band;
38pub use types::{
39 BandType, ElasticToleranceBandResult, ElasticToleranceConfig, EquivalenceBootstrap,
40 EquivalenceTestResult, ExponentialFamily, MultiplierDistribution, NonConformityScore,
41 PhaseToleranceBand, ToleranceBand,
42};