Releases: quatrope/AutoMix
Version 2.1
AutoMix
New in this release:
- Call to
estimate_conditional_probs()
is now optional - Cleaner, better documented header.
- More documentation.
- API change:
targetFunc
totargetDist
(this shouldn't break older programs).
Version 1.4.1
AutoMix
Minor enhancement
Added -b command line option to specify the number of samples to burn.
If it's not specified in the command line arguments, it will default to 100,000 or 10% of the RJMCMC samples, whichever is bigger.
Version 2.0
AutoMix
From 2.0 AutoMix generates by default a library that can be compiled against other programs.
Also new in this version:
- All source files in
src
directory. - Deprecated user* programs (still working and compilable) in favor of library compilation.
- Cleaner public API with fewer functions and shorter prototypes.
- Single file library (
automix. c
andautomix.h
). Noutils
norlogwrite
files. - Silent library (no
print
statements tostdout
). - More comprehensive simpler tests in continuous integration.
- Documentation with tutorial program.
- Makefile does library installation.
Version 1.4
AutoMix
- Separation of automix functions and a main.c driver that uses automix functions.
- Cleaner public API in automix header.
- Full data encapsulation and amSampler data structure with allocator/deallocator.
- Complete separation of file-writing and RJMCMC runs.
- Clang-format style test in continuous integration.
- Simplified Makefile with pattern rules.
- Docs improvements.
Version 1.3
AutoMix
In this release:
- MCMC chain state variables encapsulated in a
struct
. - Proposal (jumping) distribution variables encapsulated in a
struct
. - Memory use improvements.
- Statistic variables encapsulated in a
struct
to hold run statistics. - Created more arrays to hold statistics and separate file writing inside RJ samples.
- File writing now is done outside sampling functions.
Version 1.2
AutoMix
New in 1.2:
- Reversible jump moves moved to a separate function.
- Burn samples and final samples are treated in separate loops.
- Memory management improvements.
- Cleaner code with definitions moved to header file.
Version 1.1
AutoMix
This version includes:
- Improved command line arguments, and a usage help.
- User provided functions were refactored with descriptive variables names.
- Versioning.
- More efficient memory handling.
- Other minor improvements in
automix.c
.
Version 1.0
AutoMix
The AutoMix package is a C program for Unix-like systems, implementing the automatic reversible jump MCMC sampler of the same name described in Chapters 4, 5, and 6 of David Hastie's Ph.D. thesis.
Original Version from David Hastie.
Hastie, D. I. (2004) Towards Automatic Reversible Jump Markov
Chain Monte Carlo, Ph.D. Thesis, Statistics Group, University
of Bristol.