2019
DOI: 10.1145/3290348
|View full text |Cite
|
Sign up to set email alerts
|

Probabilistic programming with densities in SlicStan: efficient, flexible, and deterministic

Abstract: Stan is a probabilistic programming language that has been increasingly used for real-world scalable projects. However, to make practical inference possible, the language sacrifices some of its usability by adopting a block syntax, which lacks compositionality and flexible user-defined functions. Moreover, the semantics of the language has been mainly given in terms of intuition about implementation, and has not been formalised.This paper provides a formal treatment of the Stan language, and introduces the pro… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 8 publications
(11 citation statements)
references
References 107 publications
(145 reference statements)
0
11
0
Order By: Relevance
“…In Stan, a model represents the unnormalized density of the joint distribution of the parameters defined in the parameters block given the data defined in the data block [7,15]. A Stan program can thus be viewed as a function from parameters Table 1.…”
Section: Non-generative Featuresmentioning
confidence: 99%
See 2 more Smart Citations
“…In Stan, a model represents the unnormalized density of the joint distribution of the parameters defined in the parameters block given the data defined in the data block [7,15]. A Stan program can thus be viewed as a function from parameters Table 1.…”
Section: Non-generative Featuresmentioning
confidence: 99%
“…A Stan model can be described using classic imperative statements, plus two special statements that modify the value of target. The first one, target+= e, increments the value of target by e. The second one, e~D, is equivalent to target+= D lpdf (e) [15] where D lpdf denotes the log probability density function of D.…”
Section: Implicit Prior 58mentioning
confidence: 99%
See 1 more Smart Citation
“…Stan [10] is built around an imperative probabilistic programming language with program structure tuned for most efficient execution of inference on the model. SlicStan [17] is built on top of Stan as a sourceto-source compiler, providing the model developer with a more intuitive language while retaining performance benefits of Stan. Our work differs from existing approaches in that we advocate enabling probabilistic programming in a general-purpose programming language by leveraging existing capabilities of the language, rather than building a new language on top or besides an existing one.…”
Section: Differentiable Programming For Machine Learningmentioning
confidence: 99%
“…(lines [12][13][14][15][16][17]. If only the maximum a posteriori is estimated, the parameter values will maximize their likelihood given the observations:…”
Section: Linear Regressionmentioning
confidence: 99%