Class Sampler

java.lang.Object
io.github.ai4ci.util.Sampler
All Implemented Interfaces:
org.apache.commons.rng.UniformRandomProvider

public class Sampler extends Object implements org.apache.commons.rng.UniformRandomProvider
  • Method Details

    • getSampler

      public static Sampler getSampler()
    • getSampler

      public static Sampler getSampler(String urn)
    • withSeed

      public Sampler withSeed(String urn)
    • uniform

      public double uniform()
    • normal

      public double normal(double mean, double sd)
    • logNormal

      public double logNormal(double mean, double sd)
    • logitNormal

      public double logitNormal(double median, double scale)
    • poisson

      public int poisson(double mean)
    • zeroInflatedPoisson

      public int zeroInflatedPoisson(double probabilityZero, double poissonMean)
    • negBinom

      public int negBinom(double mean, double sd)
    • binom

      public int binom(int count, double probability)
    • binom

      public int binom(double mean, double sd)
    • gamma

      public double gamma(double mean)
    • beta

      public double beta(double mean, double sd, boolean convex)
      A Beta distribution.
      Parameters:
      mean - the mean (must be between 0 and 1)
      sd - the SD, or if convex is true the fraction of the maximum SD consistent with a unimodal beta distribution. possible for a convex Beta
    • gamma

      public double gamma(double mean, double sd)
    • nextLong

      public long nextLong()
      Specified by:
      nextLong in interface org.apache.commons.rng.UniformRandomProvider
    • bern

      public boolean bern(double jointDetect)
    • rateTrigger

      public boolean rateTrigger(double rate)
    • periodTrigger

      public boolean periodTrigger(double period)
    • periodTrigger

      public boolean periodTrigger(double period, double quantile)
    • sample

      public double sample(SimpleDistribution dist)
    • sampleInt

      public int sampleInt(SimpleDistribution dist)
    • multinom

      @SafeVarargs public final <X> Optional<X> multinom(org.apache.commons.lang3.tuple.Pair<Double,X>... probabilities)
    • bern

      public <X> Optional<X> bern(Double p, X value)
    • uniform

      public double uniform(double min, double max)