Module Ppl
A shallowly embedded DSL for Probabilistic Programming
This is a library for universal probabilistic programming using distributions as monads. Includes several approximate inference algorithms. Contains utilities to plot distributions and evaluate correctness of inference.
Core
module Dist : sig ... endModule used for defining probabilistic models
module Primitive : sig ... endModule defining a type for primitive distributions
module Empirical : sig ... endA module for empirical distributions generated from samplers
module Inference : sig ... endImplementation of inference algorithms
Extra
module Plot : sig ... endPlotting utilies
module Evaluation : sig ... endA module for evaluating the correctness of models and inference procedures
module Helpers : sig ... endUtilities for working with distributions