Packages

c

org.apache.spark.util.random

PoissonSampler

class PoissonSampler[T] extends RandomSampler[T, T]

Developer API

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

T

item type

Annotations
@DeveloperApi()
Source
RandomSampler.scala
Linear Supertypes
RandomSampler[T, T], Serializable, Serializable, Cloneable, Cloneable, Pseudorandom, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PoissonSampler
  2. RandomSampler
  3. Serializable
  4. Serializable
  5. Cloneable
  6. Cloneable
  7. Pseudorandom
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PoissonSampler(fraction: Double)
  2. new PoissonSampler(fraction: Double, useGapSamplingIfPossible: Boolean)

    fraction

    the sampling fraction (with replacement)

    useGapSamplingIfPossible

    if true, use gap sampling when sampling ratio is low.

Value Members

  1. def clone(): PoissonSampler[T]

    return a copy of the RandomSampler object

    return a copy of the RandomSampler object

    Definition Classes
    PoissonSamplerRandomSampler → AnyRef
  2. def sample(items: Iterator[T]): Iterator[T]

    take a random sample

    take a random sample

    Definition Classes
    PoissonSamplerRandomSampler
  3. def sample(): Int

    Whether to sample the next item or not.

    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.

    Definition Classes
    PoissonSamplerRandomSampler
  4. def setSeed(seed: Long): Unit

    Set random seed.

    Set random seed.

    Definition Classes
    PoissonSamplerPseudorandom