C# Класс Redzen.Numerics.DiscreteDistributionUtils

Static methods for roulette wheel selection from a set of choices with predefined probabilities.
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Описание методов

Sample() публичный статический Метод

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.
Результат int

SampleBinaryDistribution() публичный статический Метод

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.
Результат bool

SampleUniformDistribution() публичный статический Метод

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.
Результат int