Skip to main content

gam/
lib.rs

1#![deny(dead_code)]
2#![deny(unused_imports)]
3#![allow(non_snake_case)]
4
5pub mod alo;
6pub mod basis;
7pub mod construction;
8pub mod custom_family;
9pub mod diagnostics;
10pub mod estimate;
11#[cfg(test)]
12mod exact_oracle_tests;
13pub mod faer_ndarray;
14pub mod families;
15pub mod gamlss;
16pub mod generative;
17pub mod hmc;
18pub mod hull;
19pub mod joint;
20pub mod layout;
21pub mod matrix;
22pub mod pirls;
23pub mod probability;
24pub mod quadrature;
25pub mod seeding;
26pub mod smooth;
27pub mod survival;
28pub mod types;
29pub mod visualizer;
30
31pub use alo::{
32    AloDiagnostics, AloOptions, AloSeMode, compute_alo_diagnostics,
33    compute_alo_diagnostics_from_fit, compute_alo_diagnostics_from_pirls,
34    compute_alo_diagnostics_from_pirls_with_options, compute_alo_diagnostics_with_options,
35};
36pub use basis::{
37    BSplineBasisSpec, BSplineIdentifiability, BSplineKnotPlacement, BSplineKnotSpec,
38    BasisBuildResult, BasisMetadata, CenterStrategy, DuchonBasisSpec, DuchonNullspaceOrder,
39    DuchonSplineBasis, MaternBasisSpec, MaternNu, MaternSplineBasis, ThinPlateBasisSpec,
40    ThinPlateSplineBasis, build_bspline_basis_1d, build_duchon_basis, build_matern_basis,
41    build_thin_plate_basis, create_duchon_spline_basis, create_matern_spline_basis,
42    create_thin_plate_spline_basis, create_thin_plate_spline_basis_with_knot_count,
43    select_thin_plate_knots,
44};
45pub use custom_family::{
46    BlockWorkingSet, BlockwiseFitOptions, BlockwiseFitResult, CustomFamily, FamilyEvaluation,
47    KnownLinkWiggle, ParameterBlockSpec, ParameterBlockState, fit_custom_family,
48};
49pub use estimate::{
50    CoefficientUncertaintyResult, FitArtifacts, FitOptions, FitResult, InferenceCovarianceMode,
51    MeanIntervalMethod, PredictResult, PredictUncertaintyOptions, PredictUncertaintyResult,
52    coefficient_uncertainty, coefficient_uncertainty_with_mode, fit_gam, optimize_external_design,
53    predict_gam, predict_gam_with_uncertainty,
54};
55pub use gamlss::{
56    BinomialLocationScaleProbitFamily, BinomialLocationScaleProbitSpec,
57    BinomialLocationScaleProbitWiggleFamily, BinomialLocationScaleProbitWiggleSpec,
58    BinomialLogitFamily, BinomialLogitSpec, FamilyMetadata, GammaLogFamily, GammaLogSpec,
59    GaussianLocationScaleFamily, GaussianLocationScaleSpec, ParameterBlockInput, ParameterLink,
60    PoissonLogFamily, PoissonLogSpec, WiggleBlockConfig, build_wiggle_block_input_from_knots,
61    build_wiggle_block_input_from_seed, fit_binomial_location_scale_probit,
62    fit_binomial_location_scale_probit_wiggle, fit_binomial_logit, fit_gamma_log,
63    fit_gaussian_location_scale, fit_poisson_log, initialize_wiggle_knots_from_seed,
64};
65pub use generative::{
66    CustomFamilyGenerative, GenerativeSpec, NoiseModel, custom_generative_spec,
67    generative_spec_from_gam, generative_spec_from_predict, sample_observation_replicates,
68    sample_observations,
69};
70pub use layout::{
71    EngineLayout, EngineLayoutBuilder, EngineTerm, EngineTermKind, EngineTermSpec, PenaltySpec,
72};
73pub use smooth::{
74    FittedTermCollection, LinearTermSpec, RandomEffectTermSpec, ShapeConstraint, SmoothBasisSpec,
75    SmoothDesign, SmoothTerm, SmoothTermSpec, TensorBSplineSpec, TermCollectionDesign,
76    TermCollectionSpec, build_smooth_design, build_term_collection_design, fit_term_collection,
77};
78pub use types::{LikelihoodFamily, LinkFunction};