BayesicFitting, a PYTHON']PYTHON toolbox for Bayesian fitting and evidence calculation.

被引:5
|
作者
Kester, D. [1 ]
Mueller, M. [1 ,2 ]
机构
[1] SRON Netherlands Inst Space Res, Postbus 800, NL-9700 AV Groningen, Netherlands
[2] Leiden Univ, Leiden Observ, POB 9513, NL-2300 RA Leiden, Netherlands
关键词
Methods; Data analysis; Statistical; Numerical;
D O I
10.1016/j.ascom.2021.100503
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
BayesicFitting is a comprehensive, general-purpose toolbox for simple and standardized model fitting. Its fitting options range from simple least-squares methods, via maximum likelihood to fully Bayesian inference, working on a multitude of available models. BayesicFitting is open source and has been in development and use since the 1990s. It has been applied to a variety of science applications, chiefly in astronomy. BayesicFitting consists of a collection of PYTHON classes that can be combined to solve quite complicated inference problems. Amongst the classes are models, fitters, priors, error distributions, engines, samples, and of course NestedSampler, our general-purpose implementation of the nested sampling algorithm. Nested sampling is a novel way to perform Bayesian calculations. It can be applied to inference problems, that consist of a parameterized model to fit measured data to. NestedSampler calculates the Bayesian evidence as the numeric integral over the posterior probability of (hyper)parameters of the problem. The solution in terms of the parameters is obtained as a set of weighted samples drawn from the posterior. In this paper, we emphasize nested sampling and all classes that are directly connected to it. Additionally, we present the fitters, which fit the data by the least-squares method or the maximum likelihood method. They can also calculate the Bayesian evidence as a Gaussian approximation. We will discuss the architecture of the toolbox. Which classes are present, what is their function, how they are related and implementational details where it gets complicated. (c) 2021 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license
引用
收藏
页数:15
相关论文
共 50 条
  • [1] PDEparams: parameter fitting toolbox for partial differential equations in python']python
    Parra-Rojas, Cesar
    Hernandez-Vargas, Esteban A.
    BIOINFORMATICS, 2020, 36 (08) : 2618 - 2619
  • [2] Bambi: A Simple Interface for Fitting Bayesian Linear Models in Python']Python
    Capretto, Tomas
    Piho, Camen
    Kumar, Ravin
    Westfall, Jacob
    Yarkoni, Tal
    Martin, Osvaldo A.
    JOURNAL OF STATISTICAL SOFTWARE, 2022, 103 (15): : 1 - 29
  • [3] ObsPy: A Python']Python Toolbox for Seismology
    Beyreuther, Moritz
    Barsch, Robert
    Krischer, Lion
    Megies, Tobias
    Behr, Yannik
    Wassermann, Joachim
    SEISMOLOGICAL RESEARCH LETTERS, 2010, 81 (03) : 530 - 533
  • [4] MTpy: A Python']Python toolbox for magnetotellurics
    Krieger, Lars
    Peacock, Jared R.
    COMPUTERS & GEOSCIENCES, 2014, 72 : 167 - 175
  • [5] Pyo, the Python']Python DSP toolbox
    Belanger, Olivier
    MM'16: PROCEEDINGS OF THE 2016 ACM MULTIMEDIA CONFERENCE, 2016, : 1214 - 1217
  • [6] PyCoTools: a Python']Python toolbox for COPASI
    Welsh, Ciaran M.
    Fullard, Nicola
    Proctor, Carole J.
    Martinez-Guimera, Alvaro
    Isfort, Robert J.
    Bascom, Charles C.
    Tasseff, Ryan
    Przyborski, Stefan A.
    Shanley, Daryl P.
    BIOINFORMATICS, 2018, 34 (21) : 3702 - 3710
  • [7] DASPy: A Python']Python Toolbox for DAS Seismology
    Hu, Minzhe
    Li, Zefeng
    SEISMOLOGICAL RESEARCH LETTERS, 2024, 95 (05) : 3055 - 3066
  • [8] PyPLT: Python']Python Preference Learning Toolbox
    Camilleri, Elizabeth
    Yannakakis, Georgios N.
    Melhart, David
    Liapis, Antonios
    2019 8TH INTERNATIONAL CONFERENCE ON AFFECTIVE COMPUTING AND INTELLIGENT INTERACTION (ACII), 2019,
  • [9] WALNUT- A PYTHON']PYTHON BIOPSYCHOPHYSICS TOOLBOX
    Hoffmann, Sven
    Siebelmann, Bernhard
    Wascher, Edmund
    Rinkenauer, Gerhard
    JOURNAL OF COGNITIVE NEUROSCIENCE, 2013, : 173 - 173
  • [10] Orange: Data Mining Toolbox in Python']Python
    Demsar, Janez
    Curk, Tomaz
    Erjavec, Ales
    Gorup, Crt
    Hocevar, Tomaz
    Milutinovic, Mitar
    Mozina, Martin
    Polajnar, Matija
    Toplak, Marko
    Staric, Anze
    Stajdohar, Miha
    Umek, Lan
    Zagar, Lan
    Zbontar, Jure
    Zitnik, Marinka
    Zupan, Blaz
    JOURNAL OF MACHINE LEARNING RESEARCH, 2013, 14 : 2349 - 2353