mwc-probability: Sampling function-based probability distributions.
A simple probability distribution type, where distributions are characterized by sampling functions.
This implementation is a thin layer over mwc-random
, which handles RNG
state-passing automatically by using a PrimMonad
like IO
or ST s
under
the hood.
Examples
Transform a distribution's support while leaving its density structure invariant:
-- uniform over [0, 1] to uniform over [1, 2] succ <$> uniform
Sequence distributions together using bind:
-- a beta-binomial conjugate distribution beta 1 10 >>= binomial 10
Use do-notation to build complex joint distributions from composable, local conditionals:
hierarchicalModel = do [c, d, e, f] <- replicateM 4 $ uniformR (1, 10) a <- gamma c d b <- gamma e f p <- beta a b n <- uniformR (5, 10) binomial n p
Downloads
- mwc-probability-1.2.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.1.3, 1.2.0, 1.2.1, 1.2.2, 1.3.0, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.1.0, 2.2.0, 2.3.0, 2.3.1 |
---|---|
Dependencies | base (>=4.8 && <5), mwc-random (>0.13 && <0.14), primitive, transformers [details] |
License | MIT |
Author | Jared Tobin |
Maintainer | jared@jtobin.ca |
Revised | Revision 1 made by HerbertValerioRiedel at 2017-07-20T14:49:08Z |
Category | Math |
Home page | http://github.com/jtobin/mwc-probability |
Source repo | head: git clone http://github.com/jtobin/mwc-probability.git |
Uploaded | by JaredTobin at 2016-10-28T02:42:33Z |
Distributions | LTSHaskell:2.3.1, NixOS:2.3.1, Stackage:2.3.1 |
Reverse Dependencies | 14 direct, 3 indirect [details] |
Downloads | 12288 total (111 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2016-10-29 [all 1 reports] |