Consider a Bayesian inference problem where a variable of interest does not take values in a Euclidean space. These "non-standard" data structures are in reality fairly common. They are frequently used in problems involving latent discrete factor models, networks, and domain specific problems such as sequence alignments and reconstructions, pedigrees, and phylogenies. In principle, Bayesian inference should be particularly well-suited in such scenarios, as the Bayesian paradigm provides a principled way to obtain confidence assessment for random variables of any type. However, much of the recent work on making Bayesian analysis more accessible and computationally efficient has focused on inference in Euclidean spaces. In this paper, we introduce Blang, a domain specific language and library aimed at bridging this gap. Blang allows users to perform Bayesian analysis on arbitrary data types while using a declarative syntax similar to BUGS. Blang is augmented with intuitive language additions to create data types of the user's choosing. To perform inference at scale on such arbitrary state spaces, Blang leverages recent advances in sequential Monte Carlo and non-reversible Markov chain Monte Carlo methods.
翻译:原则上, 巴伊西亚的推论应特别适合这样的假设情况, 因为巴伊西亚的范例为获取任意变量的可信度提供了一条原则性语言补充, 以创建用户选择的数据类型。 然而, 最近关于使巴伊西亚分析更便于查阅和计算效率的工作大多侧重于在爱科里德空间的推论。 在本文中,我们引入了Blang,这是旨在弥合这一差距的域名语言和图书馆。 Blanng允许用户在使用类似于BUGS的宣讲性语法的同时,对任意数据类型进行巴伊西亚的分析。 Blange的推论是用不直截了当的语言补充用户选择的数据类型。 在这种任意的州级空间上进行推论, Blang 和 Monteal- Karev- Rest 的连续推进。