Expand description
modppl is a a library for general-purpose, low-level probabilistic modeling and inference.
Modeling and inference are separated by a trait interface, called GenFn.
Any function that implements GenFn (representing a Bayesian model) can use and compose
any inference procedure in the standard inference library.
Re-exports§
pub use real::Real;pub use address::normalize_addr;pub use address::AddrMap;pub use address::SplitAddr;pub use gfi::ArgDiff;pub use gfi::GenFn;pub use gfi::Trace;pub use modeling::dists::bernoulli;pub use modeling::dists::beta;pub use modeling::dists::binomial;pub use modeling::dists::categorical;pub use modeling::dists::cauchy;pub use modeling::dists::dirichlet;pub use modeling::dists::exponential;pub use modeling::dists::gamma;pub use modeling::dists::geometric;pub use modeling::dists::inv_gamma;pub use modeling::dists::laplace;pub use modeling::dists::mvnormal;pub use modeling::dists::normal;pub use modeling::dists::poisson;pub use modeling::dists::u01;pub use modeling::dists::uniform;pub use modeling::dists::uniform_continuous;pub use modeling::dists::uniform_discrete;pub use modeling::dists::Distribution;pub use modeling::dyngenfn::DynGenFn;pub use modeling::dyngenfn::DynGenFnHandler;pub use modeling::dyntrie::dyn_debug_formatter;pub use modeling::dyntrie::dyn_display_formatter;pub use modeling::dyntrie::dyn_value_to_string;pub use modeling::dyntrie::dyn_value_to_string_with;pub use modeling::dyntrie::dyntrace_to_string;pub use modeling::dyntrie::dyntrace_to_string_with;pub use modeling::dyntrie::dyntrace_to_string_with_options;pub use modeling::dyntrie::dyntrie_to_string;pub use modeling::dyntrie::dyntrie_to_string_with;pub use modeling::dyntrie::dyntrie_to_string_with_options;pub use modeling::dyntrie::print_dyntrace;pub use modeling::dyntrie::print_dyntrace_with;pub use modeling::dyntrie::print_dyntrace_with_options;pub use modeling::dyntrie::DynAutoCast;pub use modeling::dyntrie::DynTrace;pub use modeling::dyntrie::DynTracePrintOptions;pub use modeling::dyntrie::DynTrie;pub use modeling::dyntrie::DynValueFormatter;pub use modeling::dynunfold::DynParticles;pub use modeling::dynunfold::DynUnfold;pub use trie::Trie;pub use inference::ParticleSystem;pub use inference::importance_resampling;pub use inference::importance_sampling;pub use inference::metropolis_hastings;pub use inference::mh;pub use inference::mh;pub use inference::regen_mh;pub use inference::regenerative_metropolis_hastings;
Modules§
- address
- Utilities for parsing addresses (keys used in the
Triedata structure). - gfi
- Definition of the Generative Function Interface (GFI).
- inference
- Standard inference library.
- modeling
- Distributions and a modeling DSL built on
Tries. - prelude
- real
- Floating-point precision selection.
- trie
- Implementations of the
Triedata structure, used extensively inmodeling::DynGenFn.
Functions§
- logsumexp
- For an input vector of
[x1, ..., xn], returnlog(exp(x1) + ... + exp(xn)).