prob-fx-0.1.0.2: A library for modular probabilistic modelling
Safe HaskellNone
LanguageHaskell2010

Inference.SIM

Description

Simulation.

Synopsis

Documentation

simulate Source #

Arguments

:: (FromSTrace env, es ~ '[ObsReader env, Dist, State STrace, Observe, Sample]) 
=> (b -> Model env es a)

model awaiting an input

-> Env env

model environment

-> b

model input

-> Sampler (a, Env env)

(model output, output environment)

Top-level wrapper for simulating from a model

runSimulate Source #

Arguments

:: es ~ '[ObsReader env, Dist, State STrace, Observe, Sample] 
=> Env env

model environment

-> Model env es a

model

-> Sampler (a, STrace)

(model output, sample trace)

Handler for simulating once from a probabilistic program

traceSamples :: (Member (State STrace) es, Member Sample es) => Prog es a -> Prog es a Source #

Trace sampled values for each Sample operation

handleSamp :: Prog '[Sample] a -> Sampler a Source #

Handle Sample operations by using the Sampler monad to draw from primitive distributions

handleObs :: Prog (Observe ': es) a -> Prog es a Source #

Handler Observe operations by simply passing forward their observed value, performing no side-effects