|
SSJ V. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.randvar.RandomVariateGen umontreal.iro.lecuyer.randvar.BetaGen umontreal.iro.lecuyer.randvar.BetaSymmetricalGen umontreal.iro.lecuyer.randvar.BetaSymmetricalPolarGen
public class BetaSymmetricalPolarGen
This class implements symmetrical beta random variate generators using Ulrich's polar method. 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)
Creates a new generator for the distribution dist, using only one stream s1. |
|
BetaSymmetricalPolarGen(RandomStream s1,
double alpha)
Creates a symmetrical beta random variate generator with parameter α = alpha, using stream s1 to generate x and y, as in above. |
|
BetaSymmetricalPolarGen(RandomStream s1,
RandomStream s2,
BetaSymmetricalDist dist)
Creates a new generator for the distribution dist, using stream s1 to generate x and stream s2 to generate y, as in above. |
|
BetaSymmetricalPolarGen(RandomStream s1,
RandomStream s2,
double alpha)
Creates a symmetrical beta random variate generator with parameter α = alpha, using stream s1 to generate x and stream s2 to generate y, as in above. |
Method Summary | |
---|---|
RandomStream |
getStream2()
Returns stream s2 associated with this object. |
double |
nextDouble()
Generates a random number from the continuous distribution contained in this object. |
static double |
nextDouble(RandomStream s,
double alpha)
Generates a random number by Ulrich's polar method using stream s. |
static double |
nextDouble(RandomStream s1,
RandomStream s2,
double alpha)
Generates a random number using Ulrich's polar method. |
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. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |