umontreal.iro.lecuyer.randvar
Class GeometricGen
- java.lang.Object
-
- umontreal.iro.lecuyer.randvar.RandomVariateGen
-
- umontreal.iro.lecuyer.randvar.RandomVariateGenInt
-
- umontreal.iro.lecuyer.randvar.GeometricGen
-
public class GeometricGen extends RandomVariateGenInt
This class implements a random variate generator for the geometric distribution. Its has parameter p and mass functionp(x) = p(1 - p)x for x = 0, 1, 2,...,where 0 <= p <= 1. Random variates are generated by calling inversion on the distribution object.
-
-
Constructor Summary
Constructors Constructor and Description GeometricGen(RandomStream s, double p)Creates a geometric random variate generator with parameter p, using stream s.GeometricGen(RandomStream s, GeometricDist dist)Creates a new generator for the distribution dist, using stream s.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublegetP()Returns the parameter p of this object.intnextInt()Generates a random number (an integer) from the discrete distribution contained in this object.static intnextInt(RandomStream s, double p)Generates a geometric random variate with parameter p = p, using stream s, by inversion.-
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGenInt
getDistribution, nextArrayOfInt
-
Methods inherited from class umontreal.iro.lecuyer.randvar.RandomVariateGen
getStream, nextArrayOfDouble, nextDouble, setStream, toString
-
-
-
-
Constructor Detail
-
GeometricGen
public GeometricGen(RandomStream s, double p)
Creates a geometric random variate generator with parameter p, using stream s.
-
GeometricGen
public GeometricGen(RandomStream s, GeometricDist dist)
Creates a new generator for the distribution dist, using stream s.
-
-
Method Detail
-
nextInt
public int nextInt()
Description copied from class:RandomVariateGenIntGenerates a random number (an integer) from the discrete distribution contained in this object. By default, this method uses inversion by calling the inverseF method of the distribution object. Alternative generating methods are provided in subclasses.- Overrides:
nextIntin classRandomVariateGenInt- Returns:
- the generated value
-
nextInt
public static int nextInt(RandomStream s, double p)
Generates a geometric random variate with parameter p = p, using stream s, by inversion.
-
getP
public double getP()
Returns the parameter p of this object.
-
-
DMelt 3.0 © DataMelt by jWork.ORG