flat-mcmc

Painless, efficient, general-purpose sampling from continuous distributions.
Log | Files | Refs | README | LICENSE

commit 64e98a5fb49e9fe3226ea4c01faabd8906d1532d
parent e73f17495e86351deeae1229caf4ef5cf5e55a30
Author: Jared Tobin <jared@jtobin.ca>
Date:   Fri, 28 Oct 2016 14:14:41 +1300

[ci skip] Update README.

Diffstat:
MREADME.md | 17+++++++++--------
Mtest/BNN.hs | 2+-
Mtest/Rosenbrock.hs | 2+-
3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/README.md b/README.md @@ -28,18 +28,19 @@ as a 'flat' transition operator that can be used more generally. ``` haskell import Numeric.MCMC.Flat -import Data.Vector (Vector, toList, fromList) +import qualified Data.Vector.Unboxed as U (Vector, toList, fromList) +import qualified Data.Vector as V (fromList) -rosenbrock :: Vector Double -> Double +rosenbrock :: Particle -> Double rosenbrock xs = negate (5 *(x1 - x0 ^ 2) ^ 2 + 0.05 * (1 - x0) ^ 2) where - [x0, x1] = toList xs + [x0, x1] = U.toList xs ensemble :: Ensemble -ensemble = fromList [ - fromList [negate 1.0, negate 1.0] - , fromList [negate 1.0, 1.0] - , fromList [1.0, negate 1.0] - , fromList [1.0, 1.0] +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 () diff --git a/test/BNN.hs b/test/BNN.hs @@ -6,7 +6,7 @@ import Numeric.MCMC.Flat import qualified Data.Vector.Unboxed as U (Vector, toList, fromList) import qualified Data.Vector as V (fromList) -bnn :: U.Vector Double -> Double +bnn :: Particle -> Double bnn xs = -0.5 * (x0 ^ 2 * x1 ^ 2 + x0 ^ 2 + x1 ^ 2 - 8 * x0 - 8 * x1) where [x0, x1] = U.toList xs diff --git a/test/Rosenbrock.hs b/test/Rosenbrock.hs @@ -6,7 +6,7 @@ import Numeric.MCMC.Flat import qualified Data.Vector.Unboxed as U (Vector, toList, fromList) import qualified Data.Vector as V (fromList) -rosenbrock :: U.Vector Double -> Double +rosenbrock :: Particle -> Double rosenbrock xs = negate (5 *(x1 - x0 ^ 2) ^ 2 + 0.05 * (1 - x0) ^ 2) where [x0, x1] = U.toList xs