org.apache.spark.util.random
Class PoissonSampler<T>

Object
  extended by org.apache.spark.util.random.PoissonSampler<T>
All Implemented Interfaces:
java.io.Serializable, Cloneable, Pseudorandom, RandomSampler<T,T>

public class PoissonSampler<T>
extends Object
implements RandomSampler<T,T>

:: DeveloperApi :: A sampler for sampling with replacement, based on values drawn from Poisson distribution.

param: fraction the sampling fraction (with replacement)

See Also:
Serialized Form

Constructor Summary
PoissonSampler(double fraction, scala.reflect.ClassTag<T> evidence$2)
           
 
Method Summary
 PoissonSampler<T> clone()
          return a copy of the RandomSampler object
 scala.collection.Iterator<T> sample(scala.collection.Iterator<T> items)
          take a random sample
 void setSeed(long seed)
          Set random seed.
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PoissonSampler

public PoissonSampler(double fraction,
                      scala.reflect.ClassTag<T> evidence$2)
Method Detail

setSeed

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

Specified by:
setSeed in interface Pseudorandom

sample

public scala.collection.Iterator<T> sample(scala.collection.Iterator<T> items)
Description copied from interface: RandomSampler
take a random sample

Specified by:
sample in interface RandomSampler<T,T>

clone

public PoissonSampler<T> clone()
Description copied from interface: RandomSampler
return a copy of the RandomSampler object

Specified by:
clone in interface RandomSampler<T,T>
Overrides:
clone in class Object