Packages

abstract class Variate extends Error

The Variate abstract class serves as a base class for all the random variate (RV) generators. They use one of the Random Number Generators (RNG's) from Random to generate numbers following their particular distribution. Random Variate Generators (RVG's) for thirty popular probability distributions are implemented as extensions of Variate. Still need to add one.

See also

http://www.math.uah.edu/stat/special/index.html

VariateVec for Random MultiVariate Generators (RMVG's). -----------------------------------------------------------------------------

Linear Supertypes
Error, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Variate
  2. Error
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Variate(stream: Int = 0)

    stream

    the random number stream

Abstract Value Members

  1. abstract def gen: Double

    Determine the next random number for the particular distribution.

  2. abstract def gen1(z: Double): Double

    Determine the next random number for the particular distribution.

    Determine the next random number for the particular distribution. This version allows one parameter.

    z

    the limit parameter

  3. abstract val mean: Double

    Precompute the mean for the particular distribution.

  4. abstract def pf(z: Double): Double

    Compute the probability function (pf): Either (a) the probability density function (pdf) for continuous RV's or (b) the probability mass function (pmf) for discrete RV's.

    Compute the probability function (pf): Either (a) the probability density function (pdf) for continuous RV's or (b) the probability mass function (pmf) for discrete RV's.

    z

    the mass point whose probability density/mass is sought

Concrete Value Members

  1. def discrete: Boolean

    Determine whether the distribution is discrete or continuous.

  2. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  3. def igen: Int

    Determine the next random integer for the particular distribution.

    Determine the next random integer for the particular distribution. It is only valid for discrete random variates.

  4. def igen1(z: Double): Int

    Determine the next random integer for the particular distribution.

    Determine the next random integer for the particular distribution. It is only valid for discrete random variates. This version allows one parameter.

    z

    the limit parameter

  5. def pmf(k: Int = 0): Array[Double]

    Return the entire probability mass function (pmf) for finite discrete RV's.

    Return the entire probability mass function (pmf) for finite discrete RV's.

    k

    number of objects of the first type

  6. def sgen: String

    Determine the next random string for the particular distribution.

    Determine the next random string for the particular distribution. For better random strings, overide this method.

  7. def sgen1(z: Double): String

    Determine the next random string for the particular distribution.

    Determine the next random string for the particular distribution. For better random strings, overide this method. This version allows one parameter.

    z

    the limit parameter