schar / haskell-probability-monads

Composable probability monads in Haskell.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Composable probability monads in Haskell.

License:Other


Languages

Language:Haskell 100.0%