org.apache.spark.util.random
Interface RandomSampler<T,U>

All Superinterfaces:
Cloneable, Pseudorandom, java.io.Serializable
All Known Implementing Classes:
BernoulliCellSampler, BernoulliSampler, PoissonSampler

public interface RandomSampler<T,U>
extends Pseudorandom, scala.Cloneable, scala.Serializable

:: DeveloperApi :: A pseudorandom sampler. It is possible to change the sampled item type. For example, we might want to add weights for stratified sampling or importance sampling. Should only use transformations that are tied to the sampler and cannot be applied after sampling.


Method Summary
 RandomSampler<T,U> clone()
          return a copy of the RandomSampler object
 scala.collection.Iterator<U> sample(scala.collection.Iterator<T> items)
          take a random sample
 
Methods inherited from interface org.apache.spark.util.random.Pseudorandom
setSeed
 

Method Detail

sample

scala.collection.Iterator<U> sample(scala.collection.Iterator<T> items)
take a random sample


clone

RandomSampler<T,U> clone()
return a copy of the RandomSampler object