Documentation of 'umontreal.iro.lecuyer.randvar.GammaAcceptanceRejectionGen' Java class
GammaAcceptanceRejectionGen
umontreal.iro.lecuyer.randvar

Class GammaAcceptanceRejectionGen



  • public class GammaAcceptanceRejectionGen
    extends GammaGen
    This class implements gamma random variate generators using a method that combines acceptance-rejection with acceptance-complement. It uses acceptance-rejection for α < 1 and acceptance-complement for α >= 1. For each gamma variate, the first uniform required is taken from the main stream and all additional uniforms (after the first rejection) are obtained from the auxiliary stream.
    • Constructor Detail

      • GammaAcceptanceRejectionGen

        public GammaAcceptanceRejectionGen(RandomStream s,
                                           RandomStream aux,
                                           double alpha,
                                           double lambda)
        Creates a gamma random variate generator with parameters α = alpha and λ = lambda, using main stream s and auxiliary stream aux. The auxiliary stream is used when a random number of uniforms is required for a rejection-type generation method.
      • GammaAcceptanceRejectionGen

        public GammaAcceptanceRejectionGen(RandomStream s,
                                           double alpha,
                                           double lambda)
        Creates a gamma random variate generator with parameters α = alpha and λ = lambda, using stream s.
      • GammaAcceptanceRejectionGen

        public GammaAcceptanceRejectionGen(RandomStream s,
                                           RandomStream aux,
                                           GammaDist dist)
        Creates a new generator object for the gamma distribution dist, using main stream s and auxiliary stream aux. The auxiliary stream is used when a random number of uniforms is required for a rejection-type generation method.
      • GammaAcceptanceRejectionGen

        public GammaAcceptanceRejectionGen(RandomStream s,
                                           GammaDist dist)
        Creates a new generator object for the gamma distribution dist and stream s for both the main and auxiliary stream.
    • Method Detail

      • getAuxStream

        public RandomStream getAuxStream()
        Returns the auxiliary stream associated with this object.
      • nextDouble

        public static double nextDouble(RandomStream s,
                                        RandomStream aux,
                                        double alpha,
                                        double lambda)
        Generates a new gamma variate with parameters α = alpha and λ = lambda, using main stream s and auxiliary stream aux.
      • nextDouble

        public double nextDouble()
        Description copied from class: RandomVariateGen
        Generates a random number from the continuous distribution contained in this object. By default, this method uses inversion by calling the inverseF method of the distribution object. Alternative generating methods are provided in subclasses.
        Overrides:
        nextDouble in class RandomVariateGen
        Returns:
        the generated value
      • nextDouble

        public static double nextDouble(RandomStream s,
                                        double alpha,
                                        double lambda)
        Same as nextDouble (s, s, alpha, lambda).

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.