|
SSJ V. labo. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectumontreal.iro.lecuyer.randvar.RandomVariateGen
umontreal.iro.lecuyer.randvar.BetaGen
umontreal.iro.lecuyer.randvar.BetaSymmetricalGen
umontreal.iro.lecuyer.randvar.BetaSymmetricalPolarGen
public class BetaSymmetricalPolarGen
BetaSymmetricalPolarGen
This class implements symmetrical beta random variate generators using Ulrich's polar method[#!rULR84a!#]. The method generates two uniform random variables x∈[0, 1] and y∈[- 1, 1] until x2 + y2≤1. Then it returns
where S = x2 + y2, and α is the shape parameter of the beta distribution. The method is valid only when α > 1/2.
Constructor Summary | |
---|---|
BetaSymmetricalPolarGen(RandomStream s1,
BetaSymmetricalDist dist)
. |
|
BetaSymmetricalPolarGen(RandomStream s1,
double alpha)
. |
|
BetaSymmetricalPolarGen(RandomStream s1,
RandomStream s2,
BetaSymmetricalDist dist)
. |
|
BetaSymmetricalPolarGen(RandomStream s1,
RandomStream s2,
double alpha)
. |
Method Summary | |
---|---|
RandomStream |
getStream2()
. |
double |
nextDouble()
Generates a random number from the continuous distribution contained in this object. |
static double |
nextDouble(RandomStream s,
double alpha)
. |
static double |
nextDouble(RandomStream s1,
RandomStream s2,
double alpha)
. |
Methods inherited from class umontreal.iro.lecuyer.randvar.BetaGen |
---|
getA, getAlpha, getB, getBeta, nextDouble |
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGen |
---|
getDistribution, getStream, nextArrayOfDouble, setStream, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BetaSymmetricalPolarGen(RandomStream s1, RandomStream s2, double alpha)
public BetaSymmetricalPolarGen(RandomStream s1, double alpha)
public BetaSymmetricalPolarGen(RandomStream s1, RandomStream s2, BetaSymmetricalDist dist)
public BetaSymmetricalPolarGen(RandomStream s1, BetaSymmetricalDist dist)
Method Detail |
---|
public static double nextDouble(RandomStream s1, RandomStream s2, double alpha)
public static double nextDouble(RandomStream s, double alpha)
public double nextDouble()
RandomVariateGen
inverseF
method of the distribution object.
Alternative generating methods are provided in subclasses.
nextDouble
in class RandomVariateGen
public RandomStream getStream2()
|
SSJ V. labo. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |