Giter Site home page Giter Site logo

mcmc-ocaml's Introduction

SUMMARY

  This library implements a general MCMC sampler and associated
  libraries, including

  * The methods described in Farr and Mandel (2011)
    (http://arxiv.org/abs/1104.0984 ) for interpolating jump proposals
    in a reversible jump MCMC.

  * The evidence calculation methods from Weinberg's paper on
    Computing the Bayesian Factor from a Markov chain Monte Carlo
    Simulation of the Posterior Distribution
    (http://arxiv.org/abs/0911.1777 ).

  Also in the library is a simple nested-sampling implementation (see
  Skilling, J. Nested Sampling.  AIP Conference Proceedings, vol. 735,
  pp. 395--405, 2004.). 

BUILDING 
 
 * To build the library, use ocamlbuild:

   ocamlbuild mcmc.cma mcmc.cmxa

 * To build the code documentation:

   ocamlbuild mcmc.docdir/index.html

 * To build all of the above at once, use 

   ocamlbuild all.otarget

 * To build the test suite, you will require oUnit
   (http://ounit.forge.ocamlcore.org/ ).  Edit the myocamlbuild.ml
   file to point to your oUnit installation, and then issue

   ocamlbuild run_tests.{native,byte}

   If you encounter compilation errors, then you may have to modify
   the definition of the cmp_float function to:

   (* Compare floats up to a given relative error *)
   let cmp_float ?(epsabs = eps) ?(epsrel = eps) a b =
     let dx = abs_float (a -. b) and 
         avg = 0.5*.((abs_float a) +. (abs_float b)) in 
     dx <= epsabs +. epsrel*.avg

 * Various useful example programs can be found in the bin/
   subdirectory; you can build them with

   ocamlbuild <program_name>.{native,byte}

 * To clean the code, issue the command 

   ocamlbuild -clean

LICENSE

  This library is released under the GPL version 3; see the LICENSE
  file for more information.

mcmc-ocaml's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.