ParetoVariable distributed random varThis class supports the creation of objects that return random numbers from a fixed pareto distribution. It also supports the generation of single random numbers from various pareto distributions. More...
#include <random-variable.h>
Public Member Functions | |
ParetoVariable () | |
Constructs a pareto random variable with a mean of 1 and a shape parameter of 1.5. More... | |
ParetoVariable (double m) | |
Constructs a pareto random variable with specified mean and shape parameter of 1.5. More... | |
ParetoVariable (double m, double s) | |
Constructs a pareto random variable with the specified mean value and shape parameter. Beware, s must be strictly greater than 1. More... | |
ParetoVariable (double m, double s, double b) | |
Constructs a pareto random variable with the specified mean value, shape (alpha), and upper bound. Beware, s must be strictly greater than 1. More... | |
ParetoVariable (std::pair< double, double > params) | |
Constructs a pareto random variable with the specified scale and shape parameters. More... | |
ParetoVariable (std::pair< double, double > params, double b) | |
Constructs a pareto random variable with the specified scale, shape (alpha), and upper bound. More... | |
![]() | |
RandomVariable () | |
RandomVariable (const RandomVariable &o) | |
~RandomVariable () | |
uint32_t | GetInteger (void) const |
Returns a random integer integer from the underlying distribution. More... | |
double | GetValue (void) const |
Returns a random double from the underlying distribution. More... | |
RandomVariable & | operator= (const RandomVariable &o) |
Additional Inherited Members | |
![]() | |
RandomVariable (const RandomVariableBase &variable) | |
RandomVariableBase * | Peek (void) const |
ParetoVariable distributed random var
This class supports the creation of objects that return random numbers from a fixed pareto distribution. It also supports the generation of single random numbers from various pareto distributions.
The probability density function is defined over the range [ ,+inf) as:
where
is called the location parameter and
is called the pareto index or shape.
The parameter can be infered from the mean and the parameter
with the equation
.
Definition at line 292 of file random-variable.h.
ns3::ParetoVariable::ParetoVariable | ( | ) |
Constructs a pareto random variable with a mean of 1 and a shape parameter of 1.5.
Definition at line 787 of file random-variable.cc.
References NS_LOG_FUNCTION.
|
explicit |
Constructs a pareto random variable with specified mean and shape parameter of 1.5.
m | Mean value of the distribution |
Definition at line 792 of file random-variable.cc.
References NS_LOG_FUNCTION.
ns3::ParetoVariable::ParetoVariable | ( | double | m, |
double | s | ||
) |
Constructs a pareto random variable with the specified mean value and shape parameter. Beware, s must be strictly greater than 1.
m | Mean value of the distribution |
s | Shape parameter for the distribution |
Definition at line 797 of file random-variable.cc.
References NS_LOG_FUNCTION.
ns3::ParetoVariable::ParetoVariable | ( | double | m, |
double | s, | ||
double | b | ||
) |
Constructs a pareto random variable with the specified mean value, shape (alpha), and upper bound. Beware, s must be strictly greater than 1.
Since pareto distributions can theoretically return unbounded values, it is sometimes useful to specify a fixed upper limit. Note however when the upper limit is specified, the true mean of the distribution is slightly smaller than the mean value specified.
m | Mean value |
s | Shape parameter |
b | Upper limit on returned values |
Definition at line 802 of file random-variable.cc.
References NS_LOG_FUNCTION.
ns3::ParetoVariable::ParetoVariable | ( | std::pair< double, double > | params | ) |
Constructs a pareto random variable with the specified scale and shape parameters.
params | the two parameters, respectively scale and shape, of the distribution |
Definition at line 807 of file random-variable.cc.
References NS_LOG_FUNCTION.
ns3::ParetoVariable::ParetoVariable | ( | std::pair< double, double > | params, |
double | b | ||
) |
Constructs a pareto random variable with the specified scale, shape (alpha), and upper bound.
Since pareto distributions can theoretically return unbounded values, it is sometimes useful to specify a fixed upper limit. Note however when the upper limit is specified, the true mean of the distribution is slightly smaller than the mean value specified.
params | the two parameters, respectively scale and shape, of the distribution |
b | Upper limit on returned values |
Definition at line 812 of file random-variable.cc.
References NS_LOG_FUNCTION.