Copyright | (c) Dominik Schrempf 2020 |
---|---|
License | GPL-3.0-or-later |
Safe Haskell | None |
Language | Haskell2010 |
Mcmc.Chain.Save
Description
Synopsis
- data SavedChain a = SavedChain {
- savedId :: Int
- savedLink :: Link a
- savedIteration :: Int
- savedTrace :: Stack Vector (Link a)
- savedAcceptance :: Acceptance Int
- savedSeed :: Vector Word32
- savedTuningParameters :: [Maybe Double]
- toSavedChain :: Chain a -> IO (SavedChain a)
- fromSavedChain :: PriorFunction a -> LikelihoodFunction a -> Cycle a -> Monitor a -> SavedChain a -> IO (Chain a)
Documentation
data SavedChain a Source #
Storable values of a Markov chain.
See toSavedChain
.
Constructors
SavedChain | |
Fields
|
Instances
Eq a => Eq (SavedChain a) Source # | |
Defined in Mcmc.Chain.Save | |
Read a => Read (SavedChain a) Source # | |
Defined in Mcmc.Chain.Save Methods readsPrec :: Int -> ReadS (SavedChain a) # readList :: ReadS [SavedChain a] # readPrec :: ReadPrec (SavedChain a) # readListPrec :: ReadPrec [SavedChain a] # | |
Show a => Show (SavedChain a) Source # | |
Defined in Mcmc.Chain.Save Methods showsPrec :: Int -> SavedChain a -> ShowS # show :: SavedChain a -> String # showList :: [SavedChain a] -> ShowS # | |
ToJSON a => ToJSON (SavedChain a) Source # | |
Defined in Mcmc.Chain.Save Methods toJSON :: SavedChain a -> Value # toEncoding :: SavedChain a -> Encoding # toJSONList :: [SavedChain a] -> Value # toEncodingList :: [SavedChain a] -> Encoding # | |
FromJSON a => FromJSON (SavedChain a) Source # | |
Defined in Mcmc.Chain.Save Methods parseJSON :: Value -> Parser (SavedChain a) # parseJSONList :: Value -> Parser [SavedChain a] # |
toSavedChain :: Chain a -> IO (SavedChain a) Source #
Save a chain.
fromSavedChain :: PriorFunction a -> LikelihoodFunction a -> Cycle a -> Monitor a -> SavedChain a -> IO (Chain a) Source #
Load a saved chain.
Recompute and check the prior and likelihood for the last state because the functions may have changed. Of course, we cannot test for the same function, but having the same prior and likelihood at the last state is already a good indicator.