Class BernoulliSampler<T>

Object
org.apache.spark.util.random.BernoulliSampler<T>
Type Parameters:
T - item type
All Implemented Interfaces:
Serializable, Cloneable, Pseudorandom, RandomSampler<T,T>, scala.Cloneable, scala.Serializable

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:
  • Constructor Details

    • BernoulliSampler

      public BernoulliSampler(double fraction, scala.reflect.ClassTag<T> evidence$1)
  • Method Details

    • 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>
    • sample

      public int sample()
      Description copied from interface: RandomSampler
      Whether to sample the next item or not. Return how many times the next item will be sampled. Return 0 if it is not sampled.
      Specified by:
      sample in interface RandomSampler<T,T>
      Returns:
      (undocumented)
    • setSeed

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