mcmc-samplers-0.1.0.0: A library of combinators to build MCMC kernels, proposals, and targets

Safe HaskellNone

Distributions

Documentation

data Target a Source

Constructors

T (Density a) 

makeTarget :: Density a -> Target aSource

density :: HasDensity d a => d a -> Density aSource

data Proposal a Source

Constructors

P (Density a) (Sample a) 

makeProposal :: Density a -> Sample a -> Proposal aSource

sampleFrom :: Proposal a -> Sample aSource

uniform :: (Variate a, Real a) => [a] -> [a] -> Proposal [a]Source

targetMix :: HasDensity t a => [t a] -> [Probability] -> Target aSource

first :: (a -> a') -> (a, b) -> (a', b)Source

second :: (b -> b') -> (a, b) -> (a, b')Source

car :: (a -> a) -> [a] -> [a]Source

cdr :: ([a] -> [a]) -> [a] -> [a]Source

nth :: Int -> (a -> a) -> [a] -> [a]Source

block :: Int -> Int -> ([a] -> [a]) -> [a] -> [a]Source

swapWith :: a -> b -> aSource

updateNth :: Int -> ([a] -> Proposal [a]) -> [a] -> Proposal [a]Source

updateBlock :: Int -> Int -> ([a] -> Proposal [a]) -> [a] -> Proposal [a]Source