probability-0.2.2.1: Probabilistic Functional ProgrammingSource codeContentsIndex
Numeric.Probability.Object
PortabilityMulti-parameter type class with functional dependency
Description
Abstract interface to probabilistic objects like random generators and probability distributions. It allows to use the same code both for computing complete distributions and for generating random values according to the distribution. The latter one is of course more efficient and may be used for approximation of the distribution by simulation.
Synopsis
class Monad obj => C prob obj | obj -> prob where
fromFrequencies :: [(a, prob)] -> obj a
type Spread obj a = [a] -> obj a
shape :: (C prob obj, Fractional prob) => (prob -> prob) -> Spread obj a
linear :: (C prob obj, Fractional prob) => Spread obj a
uniform :: (C prob obj, Fractional prob) => Spread obj a
negExp :: (C prob obj, Floating prob) => Spread obj a
normal :: (C prob obj, Floating prob) => Spread obj a
enum :: (C prob obj, Floating prob) => [Int] -> Spread obj a
relative :: (C prob obj, Floating prob) => [prob] -> Spread obj a
Documentation
class Monad obj => C prob obj | obj -> prob whereSource
Methods
fromFrequencies :: [(a, prob)] -> obj aSource
show/hide Instances
C Double T
C Double T
Fractional prob => C prob (T prob)
type Spread obj a = [a] -> obj aSource
shape :: (C prob obj, Fractional prob) => (prob -> prob) -> Spread obj aSource
linear :: (C prob obj, Fractional prob) => Spread obj aSource
uniform :: (C prob obj, Fractional prob) => Spread obj aSource
negExp :: (C prob obj, Floating prob) => Spread obj aSource
normal :: (C prob obj, Floating prob) => Spread obj aSource
enum :: (C prob obj, Floating prob) => [Int] -> Spread obj aSource
relative :: (C prob obj, Floating prob) => [prob] -> Spread obj aSource
Give a list of frequencies, they do not need to sum up to 1.
Produced by Haddock version 2.4.2