liarsdice::statistics::DistributionFactory class

Factory for creating distributions.

Public static functions

static auto create_normal(double mean = 0.0, double std_dev = 1.0) -> std::unique_ptr<IProbabilityDistribution>
Create normal distribution.
static auto create_binomial(unsigned int n, double p) -> std::unique_ptr<IProbabilityDistribution>
Create binomial distribution.
static auto create_poisson(double lambda) -> std::unique_ptr<IProbabilityDistribution>
Create Poisson distribution.
static auto create_uniform(double a = 0.0, double b = 1.0) -> std::unique_ptr<IProbabilityDistribution>
Create uniform distribution.
static auto create_exponential(double lambda = 1.0) -> std::unique_ptr<IProbabilityDistribution>
Create exponential distribution.
static auto create_beta(double alpha, double beta) -> std::unique_ptr<IProbabilityDistribution>
Create beta distribution.