Helmholtz Zentrum München, Institute of Computational Biology, Neuherberg 85764, Germany.
Department of Mathematics, Chair of Mathematical Modeling of Biological Systems, Technical University Munich, Garching 85748, Germany.
Bioinformatics. 2020 Jul 1;36(Suppl_1):i551-i559. doi: 10.1093/bioinformatics/btaa397.
Approximate Bayesian computation (ABC) is an increasingly popular method for likelihood-free parameter inference in systems biology and other fields of research, as it allows analyzing complex stochastic models. However, the introduced approximation error is often not clear. It has been shown that ABC actually gives exact inference under the implicit assumption of a measurement noise model. Noise being common in biological systems, it is intriguing to exploit this insight. But this is difficult in practice, as ABC is in general highly computationally demanding. Thus, the question we want to answer here is how to efficiently account for measurement noise in ABC.
We illustrate exemplarily how ABC yields erroneous parameter estimates when neglecting measurement noise. Then, we discuss practical ways of correctly including the measurement noise in the analysis. We present an efficient adaptive sequential importance sampling-based algorithm applicable to various model types and noise models. We test and compare it on several models, including ordinary and stochastic differential equations, Markov jump processes and stochastically interacting agents, and noise models including normal, Laplace and Poisson noise. We conclude that the proposed algorithm could improve the accuracy of parameter estimates for a broad spectrum of applications.
The developed algorithms are made publicly available as part of the open-source python toolbox pyABC (https://github.com/icb-dcm/pyabc).
Supplementary data are available at Bioinformatics online.
近似贝叶斯计算 (ABC) 是系统生物学和其他研究领域中用于无似然参数推断的一种越来越流行的方法,因为它允许分析复杂的随机模型。然而,引入的近似误差通常不清楚。已经表明,在测量噪声模型的隐含假设下,ABC 实际上给出了准确的推断。噪声在生物系统中很常见,利用这一见解很有趣。但在实践中这很困难,因为 ABC 通常计算量很大。因此,我们在这里要回答的问题是如何有效地在 ABC 中考虑测量噪声。
我们举例说明了在忽略测量噪声的情况下,ABC 如何产生错误的参数估计。然后,我们讨论了在分析中正确包含测量噪声的实用方法。我们提出了一种有效的自适应序贯重要性采样算法,适用于各种模型类型和噪声模型。我们在几个模型上进行了测试和比较,包括常微分方程和随机微分方程、马尔可夫跳跃过程和随机相互作用的代理,以及包括正态、拉普拉斯和泊松噪声在内的噪声模型。我们得出的结论是,所提出的算法可以提高广泛应用的参数估计的准确性。
开发的算法作为开源 Python 工具包 pyABC(https://github.com/icb-dcm/pyabc)的一部分公开发布。
补充数据可在生物信息学在线获得。