Skip to content

Visual gallery

These figures are regenerated from deterministic synthetic data during the documentation workflow. The gallery is therefore part of the tested documentation build rather than a collection of manually exported screenshots.

Run:

python scripts/generate_docs_gallery.py

The generator uses the package itself, fixed random seeds, the non-interactive Matplotlib backend, deterministic SVG hashing, and timestamp-free SVG metadata.

Plot → method → equation

plot_fpca_component() visualizes

\[ \widehat{\boldsymbol\mu}(t) +a\sqrt{\widehat\lambda_k}\widehat{\boldsymbol\phi}_k(t). \]

plot_function_on_scalar_coefficients() visualizes an observed-grid coefficient function and, when a simultaneous-band result is supplied, the calibrated lower/upper band for the declared coefficient or coefficient family.

plot_functional_mean_band() visualizes

\[ \overline X_d(t_m) \pm c_{1-\alpha}\widehat{\mathrm{SE}}_d(t_m). \]

plot_fpca_wild_bootstrap_projection() visualizes

\[ \widehat\theta_{0,h} \pm c_{0,1-\alpha}\widehat{\mathrm{SE}}_0. \]

plot_dynamic_time_warping_alignment() visualizes the selected monotone index path. For symmetric2, the raw path cost uses step weights 2 for diagonal moves and 1 for horizontal/vertical moves; the optional normalized distance divides the complete global cost by \(N+M\).

plot_recurrence() visualizes sparse entries satisfying

$ R_{ij}=\mathbb I{|\mathbf z_i-\mathbf z_j|_p\le\varepsilon}. $

plot_local_divergence() visualizes

$ D(k)=\frac{1}{N_k}\sum_i\log d_i(k), $

with the analyst-declared LLE fit interval when an estimate is supplied.

plot_poincare_return_map() visualizes successive crossings under

$ \mathbf z_{n+1}\approx \mathbf a+\mathbf J(\mathbf z_n-\mathbf z_0). $

plot_fpca_wild_bootstrap_monte_carlo_diagnostics() visualizes the raw retained tail estimate and exact binomial precision limits, where

\[ \widehat q=\frac{r}{B}. \]

The docs workflow regenerates all twenty-five assets before the strict MkDocs build and runs scripts/validate_docs_contracts.py. A missing image, stale generated equation index, broken nav target, undefined mathematical deep link, missing mathematical API contract, stale MathJax hook, or unresolved documented public symbol fails the documentation job.