This C++ version of BAT is still being maintained, but addition of new features is unlikely. Check out our new incarnation, BAT.jl, the Bayesian analysis toolkit in Julia. In addition to Metropolis-Hastings sampling, BAT.jl supports Hamiltonian Monte Carlo (HMC) with automatic differentiation, automatic prior-based parameter space transformations, and much more. See the BAT.jl documentation.
Downloads
Our releases are hosted at our github page. This page is maintained to provide access to older files.
Urgency: medium
Release date: 19.11.2010
Source code:
BAT-0.4.2.tar.gz
(636 kB)
reference guide
| installation instructions
| changelog
| performance testing
This version contains several improvements and updates and a few bugfixes. The most important changes are summarized below.
ROOT
- Required version of ROOT is now 5.22 or later.
Cuba interface
- Required version of Cuba is now 2.0 or later.
- Improved configuration with Cuba support. Compilation with Cuba has to be explicitly requested when running configure script.
- User can now tune Cuba integration parameters.
Priors
- Fixed fast fitters to allow setting of priors vie SetPrior*() methods.
- Added possibility to set prior via a histogram.
EfficiencyFitter
- Plot with the fit now shows data points represented as mode + smallest 68% interval by default. It is also possible to plot mean + rms and median + central 68% interval.
- Fixed numerical instability when plotting the fit.
TemplateFitter
- Added possibility to use histograms with non-equal bin sizes as templates.
- Added calculation of Chi2 with global and marginalized mode and calculation of pull.
- It is now possible to generate pseudo-data using any arbitrary set of parameters, e.g. prior or posterior.
- Templates can now be defined as TF1 objects.
- Added some drawing options.
- Fixed initialization of fitting and ensemble testing.
- Updated examples.
Math
- Caching factorial values up to 1000. Settable by the user.
SummaryTool
- PrintCorrelationPlot() method now draws a 'triangle plot' with all available 1D and 2D marginalized distributions.
- Renamed PrintKnowlegdeUpdatePlot() to PrintKnowledgeUpdatePlots().
For detailed list of changes see the ChangeLog.
Older versions:
0.9.4.1 (bugfix)
0.9.4 (pre 1.0)
0.9.3 (pre 1.0)
0.9.2 (pre 1.0)
0.9.1 (pre 1.0)
0.9 (pre 1.0)
0.4.3 (dev)
0.4.2 (dev)
0.4.1 (dev)
0.4 (dev)
0.3.2 (dev)
0.3.1 (dev)
0.3 (dev)
0.2.1 (dev)
0.2 (dev)
0.1 (initial release)