Template Class BetaDist

Class Documentation

template<typename RealType = real_t>
class BetaDist

The beta distribution is a real-valued distribution which produces values in the range [0, 1]. It has two parameters, alpha and beta.

Public Types

typedef RealType result_type

\breif The return type every time we call pdf, sample

Public Functions

explicit BetaDist(result_type alpha = 1.0, result_type std = 1.0)

Constructor.

result_type pdf(result_type x) const

compute the value of the PDF at the given point

result_type sample() const

Sample from the distribution.

result_type sample(uint_t seed) const

Sample from the distribution.

std::vector<result_type> sample_many(uint_t size) const

sample from the distribution

std::vector<result_type> sample_many(uint_t size, uint_t seed) const

sample from the distribution

inline result_type mean() const

The mean value of the distribution see https://en.wikipedia.org/wiki/Beta_distribution.

result_type variance() const

The variance of the distribution. see https://en.wikipedia.org/wiki/Beta_distribution.

inline result_type alpha() const

Returns the alpha parameter of the distribution.

inline result_type beta() const

Returns the beta parameter of the distribution.

inline void reset()

Reset the underlying distribution.

void reset(result_type a, result_type b)

Reset the underlying distribution with new alpha beta.