arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1608.05263cs.PL
收藏

概率程序设计语言Anglican的设计与实现

Design and Implementation of Probabilistic Programming Language Anglican

David Tolpin, Jan Willem van de Meent, Hongseok Yang, Frank Wood

摘要:

Anglican是一个概率编程系统,旨在与Clojure和其他JVM语言互操作。我们介绍了程序设计语言英国,概述了我们的设计选择,并深入讨论了英国的语言和运行时,包括基于宏的编译,扩展的CPS为基础的评估模型,概率范式,如分布,随机过程和推理算法的功能表示的实现。我们表明,概率函数语言可以有效地实现,并与传统的函数语言紧密集成,只有适度的计算开销。我们还展示了如何先进的概率建模概念自然映射到功能的基础。

英文摘要:

Anglican is a probabilistic programming system designed to interoperate with Clojure and other JVM languages. We introduce the programming language Anglican, outline our design choices, and discuss in depth the implementation of the Anglican language and runtime, including macro-based compilation, extended CPS-based evaluation model, and functional representations for probabilistic paradigms, such as a distribution, a random process, and an inference algorithm. We show that a probabilistic functional language can be implemented efficiently and integrated tightly with a conventional functional language with only moderate computational overhead. We also demonstrate how advanced probabilistic modeling concepts are mapped naturally to the functional foundation.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑