Copyright | 2021 Dominik Schrempf |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creation date: Fri May 29 11:11:49 2020.
A batch monitor prints summary statistics of a parameter collected over a specific number of last iterations. The functions provided in this module calculate the mean of the monitored parameter. However, custom batch monitors can use more complex functions.
Synopsis
- data MonitorParameterBatch a = MonitorParameterBatch {}
- (>$<) :: Contravariant f => (a -> b) -> f b -> f a
- monitorBatchMean :: Real a => String -> MonitorParameterBatch a
- monitorBatchMeanF :: Real a => String -> MonitorParameterBatch a
- monitorBatchMeanS :: Real a => String -> MonitorParameterBatch a
Batch parameter monitors
data MonitorParameterBatch a Source #
Instruction about a parameter to monitor via batch means. Usually, the monitored parameter is averaged over the batch size. However, arbitrary functions performing more complicated analyses on the states in the batch can be provided.
Convert a batch monitor from one data type to another with (>$<)
.
For example, batch monitor the mean of the first entry of a tuple:
mon = fst >$< monitorBatchMean
Batch monitors may be slow because the monitored parameter has to be extracted from the state for each iteration.
Instances
Contravariant MonitorParameterBatch Source # | |
Defined in Mcmc.Monitor.ParameterBatch contramap :: (a' -> a) -> MonitorParameterBatch a -> MonitorParameterBatch a' # (>$) :: b -> MonitorParameterBatch b -> MonitorParameterBatch a # |
(>$<) :: Contravariant f => (a -> b) -> f b -> f a infixl 4 #
This is an infix alias for contramap
.
:: Real a | |
=> String | Name. |
-> MonitorParameterBatch a |
Batch mean monitor.
Print the mean with eight decimal places (half precision).
:: Real a | |
=> String | Name. |
-> MonitorParameterBatch a |
Batch mean monitor.
Print the mean with full precision.
:: Real a | |
=> String | Name. |
-> MonitorParameterBatch a |
Batch mean monitor.
Print the real float parameters such as Double
with scientific notation.