C# Class Redzen.Numerics.DiscreteDistributionUtils

Static methods for roulette wheel selection from a set of choices with predefined probabilities.
Exibir arquivo Open project: colgreen/Redzen

Public Methods

Method Description
Sample ( DiscreteDistribution dist, XorShiftRandom rng ) : int

Sample from the provided discrete probability distribution.

SampleBinaryDistribution ( double probability, XorShiftRandom rng ) : bool

Sample from a binary distribution with the specified probability split between state false and true.

SampleUniformDistribution ( int numberOfOutcomes, XorShiftRandom rng ) : int

Sample from a set of possible outcomes with equal probability, i.e. a uniform discrete distribution.

Method Details

Sample() public static method

Sample from the provided discrete probability distribution.
public static Sample ( DiscreteDistribution dist, XorShiftRandom rng ) : int
dist DiscreteDistribution The discrete distribution to sample from.
rng XorShiftRandom Random number generator.
return int

SampleBinaryDistribution() public static method

Sample from a binary distribution with the specified probability split between state false and true.
public static SampleBinaryDistribution ( double probability, XorShiftRandom rng ) : bool
probability double A probability between 0..1 that describes the probbaility of sampling boolean true.
rng XorShiftRandom Random number generator.
return bool

SampleUniformDistribution() public static method

Sample from a set of possible outcomes with equal probability, i.e. a uniform discrete distribution.
public static SampleUniformDistribution ( int numberOfOutcomes, XorShiftRandom rng ) : int
numberOfOutcomes int The number of possible outcomes.
rng XorShiftRandom Random number generator.
return int