LazyPPL is a Haskell library for Bayesian probabilistic programming. It supports lazy use of probability, which is useful for specifying non-parametric models, and we provide new Metropolis-Hastings algorithms to allow this. For illustrations, see https://lazyppl-team.github.io/.
Note: the Gaussian process module (LazyPPL.Distributions.GP) uses hmatrix, which links against LAPACK. On Ubuntu install with sudo apt-get install libgsl0-dev liblapack-dev.
Changes
Changelog for lazyppl
1.0.1
Add support for GHC 9.8 and 9.10
Drop upper bounds on dependencies (except base)
Add log-density / log-PMF functions: normalLogPdf, gammaLogPdf, etc.
Export scoreLog and scoreProductLog (already defined in 1.0, now visible)