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). -----------------------------------------------------------------------------
- Alphabetic
- By Inheritance
- Variate
- Error
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Variate(stream: Int = 0)
- stream
the random number stream
Abstract Value Members
- abstract def gen: Double
Determine the next random number for the particular distribution.
- 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
- abstract val mean: Double
Precompute the mean for the particular distribution.
- 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- var _discrete: Boolean
Indicates whether the distribution is discrete or continuous (default)
Indicates whether the distribution is discrete or continuous (default)
- Attributes
- protected
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def discrete: Boolean
Determine whether the distribution is discrete or continuous.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def flaw(method: String, message: String): Unit
- Definition Classes
- Error
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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.
- 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
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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
- val r: Random
Random number stream selected by the stream number
Random number stream selected by the stream number
- Attributes
- protected
- 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.
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated