Skip to content

Releases: quatrope/AutoMix

Version 2.1

09 Feb 00:22
Compare
Choose a tag to compare

AutoMix

New in this release:

  • Call to estimate_conditional_probs() is now optional
  • Cleaner, better documented header.
  • More documentation.
  • API change: targetFunc to targetDist (this shouldn't break older programs).

Version 1.4.1

08 Feb 22:43
Compare
Choose a tag to compare

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

29 Jan 02:31
Compare
Choose a tag to compare

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 and automix.h). No utils nor logwrite files.
  • Silent library (no print statements to stdout).
  • More comprehensive simpler tests in continuous integration.
  • Documentation with tutorial program.
  • Makefile does library installation.

Version 1.4

19 Jan 03:17
Compare
Choose a tag to compare

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

03 Jan 02:01
Compare
Choose a tag to compare

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

31 Dec 18:33
Compare
Choose a tag to compare

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

28 Dec 21:39
Compare
Choose a tag to compare

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

16 Dec 19:13
Compare
Choose a tag to compare

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.