hakaru-0.1.3: A probabilistic programming embedded DSL

Safe HaskellNone

Language.Hakaru.Distribution

Documentation

mapFst :: (t -> s) -> (t, u) -> (s, u)Source

dirac :: Eq a => a -> Dist aSource

bern :: Double -> Dist BoolSource

uniform :: Double -> Double -> Dist DoubleSource

uniformD :: (Ix a, Random a) => a -> a -> Dist aSource

marsaglia :: (RandomGen g, Random a, Ord a, Floating a) => g -> ((a, a), g)Source

choose :: RandomGen g => Mixture k -> g -> (k, Prob, g)Source

chooseIndex :: RandomGen g => [Double] -> g -> (Int, g)Source

normal_rng :: (Real a, Floating a, Random a, RandomGen g) => a -> a -> g -> (a, g)Source

normalLogDensity :: Floating a => a -> a -> a -> aSource

normal :: Double -> Double -> Dist DoubleSource

categoricalLogDensity :: (Eq b, Floating a) => [(b, a)] -> b -> aSource

categoricalSample :: (Num b, Ord b, RandomGen g, Random b) => [(t, b)] -> g -> (t, g)Source

categorical :: Eq a => [(a, Double)] -> Dist aSource

lnFact :: Integer -> DoubleSource

poisson_rng :: RandomGen g => Double -> g -> (Integer, g)Source

poisson :: Double -> Dist IntegerSource

gamma_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

gammaLogDensity :: Double -> Double -> Double -> DoubleSource

gamma :: Double -> Double -> Dist DoubleSource

beta_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

betaLogDensity :: Double -> Double -> Double -> DoubleSource

beta :: Double -> Double -> Dist DoubleSource

laplace_rng :: RandomGen g => Double -> Double -> g -> (Double, g)Source

laplaceLogDensity :: Floating a => a -> a -> a -> aSource

laplace :: Double -> Double -> Dist DoubleSource

dirichlet_rng :: RandomGen g => Int -> Double -> g -> ([Double], g)Source

dirichletLogDensity :: [Double] -> [Double] -> DoubleSource