Template Class BetaDist¶
Defined in File beta_dist.h
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 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.
-
explicit BetaDist(result_type alpha = 1.0, result_type std = 1.0)¶