Composable probability monads in Haskell.
Haskell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Control/Monad
Data
examples
.setup-config
LICENSE
ProbabilityMonads.cabal
README
Setup.hs
TODO

README

This is a probability library inspired by Martin Erwig's and Steve
Kollmansberger's "Probabilistic Functional Programming"[1], but with many
additions and an underlying structure factored into monad transformers.

You will need MaybeT and MonadRandom from HackageDB:

  http://hackage.haskell.org/packages/archive/pkg-list.html

...or from Darcs:

  http://code.haskell.org/maybet/
  http://code.haskell.org/monadrandom/

To install, type:

  runhaskell Setup.hs configure
  runhaskell Setup.hs build
  runhaskell Setup.hs install

To build documentation, make sure Haddock is installed, and type:

  runhaskell Setup.hs haddock

This library is highly experimental, and the APIs may change without
notice.

The actual implementations of the probability monads currently appear in
examples/Probability.hs.  These will eventually be moved into the main
library.

For further information, please see my blog[2].

[1] http://web.engr.oregonstate.edu/~erwig/pfp/
[2] http://www.randomhacks.net/articles/tag/Probability