4.6 Article

Stan: A Probabilistic Programming Language

期刊

JOURNAL OF STATISTICAL SOFTWARE
卷 76, 期 1, 页码 1-29

出版社

JOURNAL STATISTICAL SOFTWARE
DOI: 10.18637/jss.v076.i01

关键词

probabilistic program; Bayesian inference; algorithmic differentiation; Stan

资金

  1. US government
  2. Department of Energy [DE-SC0002099]
  3. National Science Foundation [ATM-0934516, CNS-1205516]
  4. Department of Education Institute of Education Sciences [ED-GRANTS-032309-005, R305D090006-09A]
  5. National Institutes of Health [1G20RR030893-01]

向作者/读者索取更多资源

Stan is a probabilistic programming language for specifying statistical models. A Stan program imperatively defines a log probability function over parameters conditioned on specified data and constants. As of version 2.14.0, Stan provides full Bayesian inference for continuous-variable models through Markov chain Monte Carlo methods such as the No-U-Turn sampler, an adaptive form of Hamiltonian Monte Carlo sampling. Penalized maximum likelihood estimates are calculated using optimization methods such as the limited memory Broyden-Fletcher-Goldfarb-Shanno algorithm. Stan is also a platform for computing log densities and their gradients and Hessians, which can be used in alternative algorithms such as variational Bayes, expectation propagation, and marginal inference using approximate integration. To this end, Stan is set up so that the densities, gradients, and Hessians, along with intermediate quantities of the algorithm such as acceptance probabilities, are easily accessible. Stan can be called from the command line using the cmdstan package, through R using the rstan package, and through Python using the pystan package. All three interfaces support sampling and optimization-based inference with diagnostics and posterior analysis. rstan and pystan also provide access to log probabilities, gradients, Hessians, parameter transforms, and specialized plotting.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据