25package umontreal.ssj.randvar;
27import umontreal.ssj.rng.*;
28import umontreal.ssj.probdist.*;
66 setParams(ig, ng, beta, mu);
80 return mynig(ig, ng, beta, mu);
84 return mynig(genIG, genN, beta, mu);
91 double x = mu + beta * y + Math.sqrt(y) * ng.
nextDouble();
95 protected void setParams(InverseGaussianGen ig, NormalGen ng,
double beta,
double mu) {
96 delta = Math.sqrt(ig.getLambda());
97 gamma = delta / ig.getMu();
98 alpha = Math.sqrt(gamma * gamma + beta * beta);
99 setParams(alpha, beta, mu, delta);
This class implements random variate generators for the inverse Gaussian distribution with location p...
static double nextDouble(RandomStream s, double mu, double lambda)
Generates a variate from the inverse gaussian distribution with location parameter and scale paramet...
This class implements methods for generating random variates from the normal distribution .
static double nextDouble(RandomStream s, double mu, double sigma)
Generates a variate from the normal distribution with parameters.
NormalInverseGaussianGen(RandomStream s, double alpha, double beta, double mu, double delta)
Creates an normal inverse gaussian random variate generator with parameters = alpha,...
NormalInverseGaussianIGGen(InverseGaussianGen ig, NormalGen ng, double beta, double mu)
Creates a normal inverse gaussian random variate generator with parameters , = beta,...
double nextDouble()
Generates a random number from the continuous distribution contained in this object.
static double nextDouble(InverseGaussianGen ig, NormalGen ng, double beta, double mu)
Generates a new variate from the normal inverse gaussian distribution with parameters ,...