Simpact Cyan
Population based event driven simulation using mNRM
Public Member Functions | List of all members
BetaDistribution Class Reference

This class allows you to return a random number from a beta distribution with parameters specified in the constructor. More...

#include <betadistribution.h>

Inheritance diagram for BetaDistribution:
Inheritance graph
[legend]
Collaboration diagram for BetaDistribution:
Collaboration graph
[legend]

Public Member Functions

 BetaDistribution (double a, double b, double minVal, double maxVal, GslRandomNumberGenerator *pRng)
 The constructor specifies parameters for a (scaled) beta distribution. More...
 
double pickNumber () const
 Pick a number according to a specific distrubution, specified in a subclass of ProbabilityDistribution . More...
 

Detailed Description

This class allows you to return a random number from a beta distribution with parameters specified in the constructor.

The probability density is the following:

\[ \textrm{prob}(x) = \frac{a+b}{\Gamma(a)\Gamma(b)} \left(\frac{x-min}{max-min}\right)^{a-1} \left( 1 - \frac{x-min}{max-min} \right)^{b-1} \frac{1}{max-min} \]

Constructor & Destructor Documentation

BetaDistribution::BetaDistribution ( double  a,
double  b,
double  minVal,
double  maxVal,
GslRandomNumberGenerator pRng 
)
inline

The constructor specifies parameters for a (scaled) beta distribution.

Member Function Documentation

double BetaDistribution::pickNumber ( ) const
inlinevirtual

Pick a number according to a specific distrubution, specified in a subclass of ProbabilityDistribution .

Implements ProbabilityDistribution.


The documentation for this class was generated from the following file: