Categorical distribution; a list of events with corresponding probabilities. The sum of the probabilities must be 1, and no event should have a zero or negative probability (at least, at time of sampling; very clever users can do what they want with the numbers before sampling, just make sure that if you're one of those clever ones, you at least eliminate negative weights before sampling).
Instances9Monad, Functor, Applicative, Foldable, Traversable, Distribution, …
Fractional p => Monad (Categorical p)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.CategoricalFunctor (Categorical p)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.CategoricalFractional p => Applicative (Categorical p)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.CategoricalFoldable (Categorical p)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.CategoricalTraversable (Categorical p)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.Categorical(Fractional p, Ord p, Distribution Uniform p) => Distribution (Categorical p) aDefined in random-fu-0.3.0.1 · Data.Random.Distribution.Categorical(Eq p, Eq a) => Eq (Categorical p a)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.Categorical(Num p, Read p, Read a) => Read (Categorical p a)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.Categorical(Num p, Show p, Show a) => Show (Categorical p a)Defined in random-fu-0.3.0.1 · Data.Random.Distribution.Categorical