Affiliation:
1. University of Cambridge, UK
2. Microsoft Research, UK / University of Edinburgh, UK
Abstract
The machine learning community has recently shown a lot of interest in practical probabilistic programming systems that target the problem of Bayesian inference. Such systems come in different forms, but they all express probabilistic models as computational processes using syntax resembling programming languages. In the functional programming community monads are known to offer a convenient and elegant abstraction for programming with probability distributions, but their use is often limited to very simple inference problems. We show that it is possible to use the monad abstraction to construct probabilistic models for machine learning, while still offering good performance of inference in challenging models. We use a GADT as an underlying representation of a probability distribution and apply Sequential Monte Carlo-based methods to achieve efficient inference. We define a formal semantics via measure theory. We demonstrate a clean and elegant implementation that achieves performance comparable with Anglican, a state-of-the-art probabilistic programming system.
Funder
Cambridge Commonwealth, European and International Trust
Engineering and Physical Sciences Research Council
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference35 articles.
1. Deriving Probability Density Functions from Probabilistic Functional Programs
2. . URL http://doi.acm.org/10.1145/2535838.2535872. . URL http://doi.acm.org/10.1145/2535838.2535872.
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. On Lexicographic Proof Rules for Probabilistic Termination;Formal Aspects of Computing;2023-06-23
2. Safe couplings: coupled refinement types;Proceedings of the ACM on Programming Languages;2022-08-29
3. Project Paper: Embedding Generic Monadic Transformer into Scala;Lecture Notes in Computer Science;2022
4. Sound probabilistic inference via guide types;Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation;2021-06-18
5. On Lexicographic Proof Rules for Probabilistic Termination;Formal Methods;2021