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

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

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

:: DeveloperApi :: A sampler based on Bernoulli trials.

param: fraction the sampling fraction, aka Bernoulli sampling probability

See Also:
Serialized Form

Constructor Summary
BernoulliSampler(double fraction, scala.reflect.ClassTag<T> evidence$1)
           
 
Method Summary
 BernoulliSampler<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

BernoulliSampler

public BernoulliSampler(double fraction,
                        scala.reflect.ClassTag<T> evidence$1)
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 BernoulliSampler<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