flat-mcmc-1.2.2: flat-mcmc.cabal
name: flat-mcmc
version: 1.2.2
synopsis: Painless general-purpose sampling.
homepage: https://github.com/jtobin/flat-mcmc
license: MIT
license-file: LICENSE
author: Jared Tobin
maintainer: jared@jtobin.ca
category: Math
build-type: Simple
cabal-version: >=1.10
description:
flat-mcmc is a Haskell library for painless, efficient, general-purpose
sampling from continuous distributions.
.
flat-mcmc uses an ensemble sampler that is invariant to affine
transformations of space. It wanders a target probability distribution's
parameter space as if it had been "flattened" or "unstretched" in some sense,
allowing many particles to explore it locally and in parallel.
.
In general this sampler is useful when you want decent performance without
dealing with any tuning parameters or local proposal distributions.
.
flat-mcmc exports an 'mcmc' function that prints a trace to stdout, as well
as a 'flat' transition operator that can be used more generally.
.
> import Numeric.MCMC.Flat
> import qualified Data.Vector.Unboxed as U (Vector, toList, fromList)
> import qualified Data.Vector as V (fromList)
>
> rosenbrock :: Particle -> Double
> rosenbrock xs = negate (5 * (x1 - x0 ^ 2) ^ 2 + 0.05 * (1 - x0) ^ 2) where
> [x0, x1] = U.toList xs
>
> ensemble :: Ensemble
> ensemble = V.fromList [
> U.fromList [negate 1.0, negate 1.0]
> , U.fromList [negate 1.0, 1.0]
> , U.fromList [1.0, negate 1.0]
> , U.fromList [1.0, 1.0]
> ]
>
> main :: IO ()
> main = withSystemRandom . asGenIO $ mcmc 12500 ensemble rosenbrock
Source-repository head
Type: git
Location: http://github.com/jtobin/flat-mcmc.git
library
default-language: Haskell2010
ghc-options: -Wall
hs-source-dirs: lib
exposed-modules: Numeric.MCMC.Flat
build-depends:
base > 4 && < 6
, formatting >= 6 && < 7
, mcmc-types >= 1.0.1 && < 2
, monad-par >= 0.3.4.7 && < 1
, monad-par-extras >= 0.3.3 && < 1
, mwc-probability >= 1.0.1 && < 2
, pipes > 4 && < 5
, primitive
, text
, transformers
, vector >= 0.10 && < 1
Test-suite rosenbrock
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Rosenbrock.hs
default-language: Haskell2010
ghc-options:
-rtsopts -threaded
build-depends:
base
, flat-mcmc
, vector
Test-suite bnn
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: BNN.hs
default-language: Haskell2010
ghc-options:
-rtsopts -threaded
build-depends:
base
, flat-mcmc
, vector