speedy-slice-0.1.2: speedy-slice.cabal
name: speedy-slice
version: 0.1.2
synopsis: Speedy slice sampling.
homepage: http://github.com/jtobin/speedy-slice
license: MIT
license-file: LICENSE
author: Jared Tobin
maintainer: jared@jtobin.ca
category: Math
build-type: Simple
cabal-version: >=1.10
description:
Speedy slice sampling.
.
This implementation of the slice sampling algorithm uses 'lens' as a means to
operate over generic indexed traversable functors, so you can expect it to
work if your target function takes a list, vector, map, sequence, etc. as its
argument.
.
Additionally you can sample over anything that's an instance of both 'Num' and
'Variate', which is useful in the case of discrete parameters.
.
Exports a 'mcmc' function that prints a trace to stdout, as well as a
'slice' transition operator that can be used more generally.
.
> import Numeric.MCMC.Slice
> import Data.Sequence (Seq, index, fromList)
>
> bnn :: Seq Double -> Double
> bnn xs = -0.5 * (x0 ^ 2 * x1 ^ 2 + x0 ^ 2 + x1 ^ 2 - 8 * x0 - 8 * x1) where
> x0 = index xs 0
> x1 = index xs 1
>
> main :: IO ()
> main = withSystemRandom . asGenIO $ mcmc 10000 1 (fromList [0, 0]) bnn
Source-repository head
Type: git
Location: http://github.com/jtobin/speedy-slice.git
library
default-language: Haskell2010
exposed-modules:
Numeric.MCMC.Slice
build-depends:
base < 5
, lens
, primitive
, mcmc-types >= 1.0.1
, mwc-probability >= 1.0.1
, pipes
, transformers
Test-suite rosenbrock
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Rosenbrock.hs
default-language: Haskell2010
ghc-options:
-rtsopts
build-depends:
base < 5
, mwc-probability >= 1.0.1
, speedy-slice
Test-suite bnn
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: BNN.hs
default-language: Haskell2010
ghc-options:
-rtsopts
build-depends:
base < 5
, containers
, mwc-probability >= 1.0.1
, speedy-slice