Class DiscreteSampler

All Implemented Interfaces:
Serializable, Copyable

public class DiscreteSampler extends DiscreteDistribution
A class for discrete distributions specified from the probability mass function
See Also:
  • Constructor Details

    • DiscreteSampler

      public DiscreteSampler(Matrix p)
    • DiscreteSampler

      public DiscreteSampler(Matrix p, Matrix x)
      Constructs a discrete distribution from a finite probability vector p at the points specified in vector x
      Parameters:
      p - - the probability of an item
      x - - the value of an item
  • Method Details

    • main

      public static void main(String[] args)
    • evalCDF

      public double evalCDF(double t)
      Description copied from class: Distribution
      Evaluates the cumulative distribution function (CDF) at the given point.
      Specified by:
      evalCDF in class Distribution
      Parameters:
      t - the point at which to evaluate the CDF
      Returns:
      the CDF value at point t
    • evalPMF

      public List<Double> evalPMF()
    • evalPMF

      public Matrix evalPMF(List<Double> t)
      Overrides:
      evalPMF in class DiscreteDistribution
    • getMean

      public double getMean()
      Computes the distribution mean
      Specified by:
      getMean in class Distribution
      Returns:
      - the mean of the distribution
    • getSCV

      public double getSCV()
      Computes the distribution squared coefficient of variation (SCV = variance/mean^2)
      Specified by:
      getSCV in class Distribution
      Returns:
    • getSkewness

      public double getSkewness()
      Description copied from class: Distribution
      Gets the skewness of this distribution. Skewness measures the asymmetry of the probability distribution.
      Specified by:
      getSkewness in class Distribution
      Returns:
      the skewness value
    • isDisabled

      public boolean isDisabled()
      Description copied from class: Distribution
      Checks if this is a disabled distribution.
      Overrides:
      isDisabled in class Distribution
      Returns:
      true if this is a disabled distribution, false otherwise
    • sample

      public double sample()
    • sample

      public double[] sample(int n)
      Description copied from class: Distribution
      Generates random samples from this distribution using default random generator.
      Overrides:
      sample in class Distribution
      Parameters:
      n - the number of samples to generate
      Returns:
      array of random samples
    • sample

      public double[] sample(int n, Random random)
      Description copied from class: Distribution
      Generates random samples from this distribution using the specified random generator.
      Specified by:
      sample in class Distribution
      Parameters:
      n - the number of samples to generate
      random - the random number generator to use
      Returns:
      array of random samples