declarative

DIY Markov Chains
Log | Files | Refs | README | LICENSE

commit f32cdeb070f72279b689d76ff3a842a0e0e0bdb7
parent 18eef87251dd0a4ca2f40c76cc0c06403b063f2c
Author: Jared Tobin <jared@jtobin.ca>
Date:   Tue, 13 Oct 2015 23:18:20 +1300

Docs update.

Diffstat:
MREADME.md | 8++++----
Mdeclarative.cabal | 17++++++++++++-----
2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/README.md b/README.md @@ -62,11 +62,11 @@ Installing is best done via everything you might need (including GHC). You'll want to use the [Stackage nightly -resolver](https://www.stackage.org/nightly) until the next LTS version picks -up these libraries. - -With that out of the way it's just a matter of +resolver](https://www.stackage.org/nightly) for now, until the next LTS version +is released. But with that out of the way it's just a matter of ``` $ stack install declarative ``` + +See the test suite for some example usage. diff --git a/declarative.cabal b/declarative.cabal @@ -1,5 +1,5 @@ name: declarative -version: 0.1.0.1 +version: 0.1.1 synopsis: DIY Markov Chains. homepage: http://github.com/jtobin/declarative license: MIT @@ -10,12 +10,19 @@ category: Math build-type: Simple cabal-version: >=1.10 description: - DIY Markov Chains. + This package presents a simple combinator language for Markov transition + operators that are useful in MCMC. . - Build composite Markov transition operators from existing ones for fun and - profit. + Any transition operators sharing the same stationary distribution and obeying + the Markov and reversibility properties can be combined in a couple of ways, + such that the resulting operator preserves the stationary distribution and + desirable properties amenable for MCMC. . - A useful strategy is to hedge one's sampling risk by occasionally + We can deterministically concatenate operators end-to-end, or sample from + a collection of them according to some probability distribution. See + <http://www.stat.umn.edu/geyer/f05/8931/n1998.pdf Geyer, 2005> for details. + . + A useful strategy is to hedge one's 'sampling risk' by occasionally interleaving a computationally-expensive transition (such as a gradient-based algorithm like Hamiltonian Monte Carlo or NUTS) with cheap Metropolis transitions.