Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2013
DOI: 10.1145/2429069.2429119
|View full text |Cite
|
Sign up to set email alerts
|

A model-learner pattern for bayesian reasoning

Abstract: A Bayesian model is based on a pair of probability distributions, known as the prior and sampling distributions. A wide range of fundamental machine learning tasks, including regression, classification, clustering, and many others, can all be seen as Bayesian models. We propose a new probabilistic programming abstraction, a typed Bayesian model, based on a pair of probabilistic expressions for the prior and sampling distributions. A sampler for a model is an algorithm to compute synthetic data from its samplin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 25 publications
(9 citation statements)
references
References 36 publications
0
9
0
Order By: Relevance
“…Probabilistic programs are very widely studied (e.g. see [9,[17][18][19][20][21]) and have many applications in different fields, such as machine learning [22][23][24][25], randomized algorithms [26], and analyzing stochastic networks [27][28][29]. Probability vs Non-determinism.…”
Section: Preliminariesmentioning
confidence: 99%
“…Probabilistic programs are very widely studied (e.g. see [9,[17][18][19][20][21]) and have many applications in different fields, such as machine learning [22][23][24][25], randomized algorithms [26], and analyzing stochastic networks [27][28][29]. Probability vs Non-determinism.…”
Section: Preliminariesmentioning
confidence: 99%
“…Also, we note that observe(x) is equivalent to the while-loop while(!x) skip since the semantics of probabilistic programs is concerned about the normalized distribution of outputs over terminating runs of the program, and ignores non-terminating runs. However, we use the terminology observe(x) because of its common use in probabilistic programming systems [2,12].…”
Section: Overviewmentioning
confidence: 99%
“…Open fail-free Fun expressions have a straightforward semantics (Ramsey and Pfeffer, 2002) as computations in the probability monad (Giry, 1982). In order to treat the fail primitive, we use an existing extension (Gordon et al, 2013) of the semantics of Ramsey and Pfeffer (2002) to a richer monad: the sub-probability monad (Panangaden, 1999) 3 . Compared to the operations of the probability monad, the sub-probability monad additionally admits a zero constant, yielding the zero measure.…”
Section: Syntax and Types Of Funmentioning
confidence: 99%
“…Below we recapitulate the semantics of Fun by Gordon et al (2013). Here σ is a closed value substitution whose domain contains all the free variables of M, and detOp(M) ranges over op(M), fst M, snd M, inl M and inr M. We also let either f g (inl V ) f V and either f g (inr V ) g V .…”
Section: Syntax and Types Of Funmentioning
confidence: 99%
See 1 more Smart Citation