Class CompositeSamplers.CompositeSampler<S>

java.lang.Object
org.apache.commons.rng.sampling.CompositeSamplers.CompositeSampler<S>
Type Parameters:
S - Type of sampler
Direct Known Subclasses:
CompositeSamplers.ContinuousSamplerFactory.CompositeContinuousSampler, CompositeSamplers.DiscreteSamplerFactory.CompositeDiscreteSampler, CompositeSamplers.LongSamplerFactory.CompositeLongSampler, CompositeSamplers.ObjectSamplerFactory.CompositeObjectSampler, CompositeSamplers.SharedStateContinuousSamplerFactory.CompositeSharedStateContinuousSampler, CompositeSamplers.SharedStateDiscreteSamplerFactory.CompositeSharedStateDiscreteSampler, CompositeSamplers.SharedStateLongSamplerFactory.CompositeSharedStateLongSampler, CompositeSamplers.SharedStateObjectSamplerFactory.CompositeSharedStateObjectSampler
Enclosing class:
CompositeSamplers

private static class CompositeSamplers.CompositeSampler<S> extends Object
A composite sampler.

The source sampler for each sampler is chosen based on a user-defined continuous probability distribution.

  • Field Details

    • discreteSampler

      protected final DiscreteSampler discreteSampler
      Continuous sampler to choose the individual sampler to sample.
    • samplers

      protected final List<S> samplers
      Collection of samplers to be sampled from.
  • Constructor Details

    • CompositeSampler

      CompositeSampler(DiscreteSampler discreteSampler, List<S> samplers)
      Parameters:
      discreteSampler - Continuous sampler to choose the individual sampler to sample.
      samplers - Collection of samplers to be sampled from.
  • Method Details

    • nextSampler

      S nextSampler()
      Gets the next sampler to use to create a sample.
      Returns:
      the sampler