| Copyright | 2021 Dominik Schrempf |
|---|---|
| License | GPL-3.0-or-later |
| Safe Haskell | None |
| Language | Haskell2010 |
Mcmc.Chain.Save
Description
Synopsis
- data SavedChain a = SavedChain {
- savedId :: Maybe Int
- savedLink :: Link a
- savedIteration :: Int
- savedTrace :: Stack Vector (Link a)
- savedAcceptance :: Acceptance Int
- savedSeed :: (Word64, Word64)
- savedTuningParameters :: [Maybe (TuningParameter, AuxiliaryTuningParameters)]
- toSavedChain :: Chain a -> IO (SavedChain a)
- fromSavedChain :: PriorFunction a -> LikelihoodFunction a -> Cycle a -> Monitor a -> SavedChain a -> IO (Chain a)
- fromSavedChainUnsafe :: 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 | |
| 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.
Perform some safety checks:
Check that the number of proposals is equal.
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.
fromSavedChainUnsafe :: PriorFunction a -> LikelihoodFunction a -> Cycle a -> Monitor a -> SavedChain a -> IO (Chain a) Source #
See fromSavedChain but do not perform sanity checks. Useful when
restarting a run with changed prior function, likelihood function or
proposals.