Package org.apache.spark.util.random
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
:: DeveloperApi ::
A sampler based on Bernoulli trials.
param: fraction the sampling fraction, aka Bernoulli sampling probability
- See Also:
-
Constructor Details
-
BernoulliSampler
-
-
Method Details
-
clone
Description copied from interface:RandomSampler
return a copy of the RandomSampler object- Specified by:
clone
in interfaceRandomSampler<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 interfaceRandomSampler<T,
T> - Returns:
- (undocumented)
-
setSeed
public void setSeed(long seed) Description copied from interface:Pseudorandom
Set random seed.- Specified by:
setSeed
in interfacePseudorandom
-