Copyright | (c) Adam Scibior 2015-2020 |
---|---|
License | MIT |
Maintainer | [email protected] |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell2010 |
Control.Monad.Bayes.Traced.Dynamic
Description
Synopsis
- data TracedT (m :: Type -> Type) a
- hoist :: (forall x. m x -> m x) -> TracedT m a -> TracedT m a
- marginal :: Monad m => TracedT m a -> m a
- freeze :: forall (m :: Type -> Type) a. Monad m => TracedT m a -> TracedT m a
- mhStep :: forall (m :: Type -> Type) a. MonadDistribution m => TracedT m a -> TracedT m a
- mh :: MonadDistribution m => Int -> TracedT m a -> m [a]
Documentation
data TracedT (m :: Type -> Type) a Source #
A tracing monad where only a subset of random choices are traced and this subset can be adjusted dynamically.
Instances
freeze :: forall (m :: Type -> Type) a. Monad m => TracedT m a -> TracedT m a Source #
Freeze all traced random choices to their current values and stop tracing them.