Safe Haskell | None |
---|
- data Alpha a
- symAlpha :: Enum a => [a] -> Double -> Alpha a
- asymAlpha :: Enum a => EnumMap a Double -> Alpha a
- alphaDomain :: Enum a => Alpha a -> Seq a
- alphaNormalizer :: Enum a => Alpha a -> LogFloat
- sumAlpha :: Enum a => Alpha a -> Double
- type DirMean a = EnumMap a Double
- type DirPrecision = Double
- alphaOf :: Enum a => Alpha a -> a -> Double
- setAlphaOf :: Enum a => a -> Double -> Alpha a -> Alpha a
- setSymAlpha :: Enum a => Double -> Alpha a -> Alpha a
- alphaToMeanPrecision :: Enum a => Alpha a -> (DirMean a, DirPrecision)
- meanPrecisionToAlpha :: Enum a => DirMean a -> DirPrecision -> Alpha a
- symmetrizeAlpha :: Enum a => Alpha a -> Alpha a
- prettyAlpha :: Enum a => (a -> String) -> Alpha a -> Doc
Dirichlet parameter
A Dirichlet prior
alphaDomain :: Enum a => Alpha a -> Seq aSource
'alphaDomain a' is the domain of prior a
alphaNormalizer :: Enum a => Alpha a -> LogFloatSource
type DirPrecision = DoubleSource
alphaOf :: Enum a => Alpha a -> a -> DoubleSource
'alphaOf alpha k' is the value of element k
in prior alpha
alphaToMeanPrecision :: Enum a => Alpha a -> (DirMean a, DirPrecision)Source
'alphaToMeanPrecision a' is the mean/precision representation of the prior a
meanPrecisionToAlpha :: Enum a => DirMean a -> DirPrecision -> Alpha aSource
'meanPrecisionToAlpha m p' is a prior with mean m
and precision p
symmetrizeAlpha :: Enum a => Alpha a -> Alpha aSource
Symmetrize a Dirichlet prior (such that mean=0)