org.apache.spark.mllib.random
Class GammaGenerator

Object
  extended by org.apache.spark.mllib.random.GammaGenerator
All Implemented Interfaces:
java.io.Serializable, RandomDataGenerator<Object>, Pseudorandom

public class GammaGenerator
extends Object
implements RandomDataGenerator<Object>

:: DeveloperApi :: Generates i.i.d. samples from the gamma distribution with the given shape and scale.

param: shape shape for the gamma distribution. param: scale scale for the gamma distribution

See Also:
Serialized Form

Constructor Summary
GammaGenerator(double shape, double scale)
           
 
Method Summary
 GammaGenerator copy()
          Returns a copy of the RandomDataGenerator with a new instance of the rng object used in the class when applicable for non-locking concurrent usage.
 double nextValue()
          Returns an i.i.d.
 double scale()
           
 void setSeed(long seed)
          Set random seed.
 double shape()
           
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GammaGenerator

public GammaGenerator(double shape,
                      double scale)
Method Detail

shape

public double shape()

scale

public double scale()

nextValue

public double nextValue()
Description copied from interface: RandomDataGenerator
Returns an i.i.d. sample as a generic type from an underlying distribution.

Specified by:
nextValue in interface RandomDataGenerator<Object>
Returns:
(undocumented)

setSeed

public void setSeed(long seed)
Description copied from interface: Pseudorandom
Set random seed.

Specified by:
setSeed in interface Pseudorandom

copy

public GammaGenerator copy()
Description copied from interface: RandomDataGenerator
Returns a copy of the RandomDataGenerator with a new instance of the rng object used in the class when applicable for non-locking concurrent usage.

Specified by:
copy in interface RandomDataGenerator<Object>
Returns:
(undocumented)