public class ParetoDistribution extends ContinuousDistribution
| Meaning: | - Like the Weibull distribution, the Pareto distribution is often used to characterize Internet traffic because of its heavy tail. The superposition of on-off sources with heavy-tailed phases is known to produce self-similar traffic. |
|---|---|
| Parameters: |
|
| PDF: | \(P(T=t) = f(t) = \frac{\alpha \cdot k^{\alpha}}{t^{\alpha +1}} \mbox{ for } t \ge k \) |
| DF: | \(P(T \le t) = F(t) = 1 - (\frac{k}{t})^{\alpha} \mbox{ for } t \ge k \) |
| Expected value: | \(E[T]= \begin{cases} \frac{\alpha}{\alpha -1} \cdot k &\mbox{ for } \alpha > 1 \\ \infty &\mbox{ for } \alpha \le 1 \end{cases} \) |
| Variance: | \(VAR[T]= \begin{cases} (\frac{\alpha}{\alpha -2} - (\frac{\alpha}{\alpha -1})^2) \cdot k^2 &\mbox{ for } \alpha > 2 \\ \infty &\mbox{ for } \alpha \le 2 \end{cases}\) |
| Coefficient of variation: | \(c_T= \frac{1}{\sqrt{(\alpha -2) \cdot \alpha}} \mbox{ for } \alpha > 2\) |
| Parser example: |
[...].Distribution = Pareto
or with any of the following combinations: (Mean OR MinValue) AND (CoefficientOfVariation OR Alpha), e.g.,
[...].Distribution.Mean = 1.83
|
| Modifier and Type | Field and Description |
|---|---|
double |
alphaReciprocal |
double |
minValue |
rngCREATE_INSTANCE_METHOD_NAME| Constructor and Description |
|---|
ParetoDistribution(double alpha,
double minValue) |
ParetoDistribution(double alpha,
double minValue,
RandomNumberGenerator rng) |
| Modifier and Type | Method and Description |
|---|---|
static ParetoDistribution |
createInstance(SimNode ownNode,
Parameters pars,
RandomNumberGenerator rng)
as required by
ReflectionConstructable |
double |
next()
Create random numbers
|
getDefaultRNG, getRandomNumberGenerator, resetpublic final double alphaReciprocal
public final double minValue
public ParetoDistribution(double alpha,
double minValue,
RandomNumberGenerator rng)
public ParetoDistribution(double alpha,
double minValue)
public static ParetoDistribution createInstance(SimNode ownNode, Parameters pars, RandomNumberGenerator rng)
ReflectionConstructablepublic double next()
ContinuousDistributionnext in class ContinuousDistribution