random-fu-0.1.0.0: Random number generation

Data.Random.Distribution.Bernoulli

Synopsis

Documentation

bernoulli :: Distribution (Bernoulli b) a => b -> RVar aSource

Generate a Bernoulli variate with the given probability. For Bool results, bernoulli p will return True (p*100)% of the time and False otherwise. For numerical types, True is replaced by 1 and False by 0.

boolBernoulli :: (Fractional a, Ord a, Distribution StdUniform a) => a -> RVar BoolSource

A random variable whose value is True the given fraction of the time and False the rest.

generalBernoulli :: Distribution (Bernoulli b) Bool => a -> a -> b -> RVar aSource

generalBernoulli t f p generates a random variable whose value is t with probability p and f with probability 1-p.

generalBernoulliCDF :: CDF (Bernoulli b) Bool => (a -> a -> Bool) -> a -> a -> b -> a -> DoubleSource

data Bernoulli b a Source

Constructors

Bernoulli b 

Instances

(Distribution (Bernoulli b) Bool, Real b) => CDF (Bernoulli b) Bool 
CDF (Bernoulli b[a137j]) Bool => CDF (Bernoulli b[a137j]) Word64 
CDF (Bernoulli b[a137f]) Bool => CDF (Bernoulli b[a137f]) Word32 
CDF (Bernoulli b[a137b]) Bool => CDF (Bernoulli b[a137b]) Word16 
CDF (Bernoulli b[a1377]) Bool => CDF (Bernoulli b[a1377]) Word8 
CDF (Bernoulli b[a1373]) Bool => CDF (Bernoulli b[a1373]) Word 
CDF (Bernoulli b[a136Z]) Bool => CDF (Bernoulli b[a136Z]) Int64 
CDF (Bernoulli b[a136V]) Bool => CDF (Bernoulli b[a136V]) Int32 
CDF (Bernoulli b[a136R]) Bool => CDF (Bernoulli b[a136R]) Int16 
CDF (Bernoulli b[a136N]) Bool => CDF (Bernoulli b[a136N]) Int8 
CDF (Bernoulli b[a136J]) Bool => CDF (Bernoulli b[a136J]) Int 
CDF (Bernoulli b[a136C]) Bool => CDF (Bernoulli b[a136C]) Integer 
CDF (Bernoulli b[a13ow]) Bool => CDF (Bernoulli b[a13ow]) Double 
CDF (Bernoulli b[a13os]) Bool => CDF (Bernoulli b[a13os]) Float 
(Fractional b, Ord b, Distribution StdUniform b) => Distribution (Bernoulli b) Bool 
Distribution (Bernoulli b[a137h]) Bool => Distribution (Bernoulli b[a137h]) Word64 
Distribution (Bernoulli b[a137d]) Bool => Distribution (Bernoulli b[a137d]) Word32 
Distribution (Bernoulli b[a1379]) Bool => Distribution (Bernoulli b[a1379]) Word16 
Distribution (Bernoulli b[a1375]) Bool => Distribution (Bernoulli b[a1375]) Word8 
Distribution (Bernoulli b[a1371]) Bool => Distribution (Bernoulli b[a1371]) Word 
Distribution (Bernoulli b[a136X]) Bool => Distribution (Bernoulli b[a136X]) Int64 
Distribution (Bernoulli b[a136T]) Bool => Distribution (Bernoulli b[a136T]) Int32 
Distribution (Bernoulli b[a136P]) Bool => Distribution (Bernoulli b[a136P]) Int16 
Distribution (Bernoulli b[a136L]) Bool => Distribution (Bernoulli b[a136L]) Int8 
Distribution (Bernoulli b[a136H]) Bool => Distribution (Bernoulli b[a136H]) Int 
Distribution (Bernoulli b[a136A]) Bool => Distribution (Bernoulli b[a136A]) Integer 
Distribution (Bernoulli b[a13ou]) Bool => Distribution (Bernoulli b[a13ou]) Double 
Distribution (Bernoulli b[a13oq]) Bool => Distribution (Bernoulli b[a13oq]) Float 
(CDF (Bernoulli b) Bool, RealFloat a) => CDF (Bernoulli b) (Complex a) 
(CDF (Bernoulli b) Bool, Integral a) => CDF (Bernoulli b) (Ratio a) 
(Distribution (Bernoulli b) Bool, RealFloat a) => Distribution (Bernoulli b) (Complex a) 
(Distribution (Bernoulli b) Bool, Integral a) => Distribution (Bernoulli b) (Ratio a)