R/rigaussian.R

Defines functions rigaussian

Documented in rigaussian

rigaussian <- function(n, alpha, beta)
{
      Y <- rep( NA, n )
     z2 <- rnorm(n)^2
  ratio <- alpha + alpha^2*z2/(2*beta) - alpha/(2*beta)*sqrt( 4*alpha*beta*z2 + (alpha*z2)^2 )
      y <- alpha^2/ratio
      u <- runif(n)
      j <- which( ratio < alpha*u/(1 - u) )
   Y[j] <- ratio[j]
return( Y )
}

Try the mixbox package in your browser

Any scripts or data that you put into this service are public.

mixbox documentation built on May 29, 2024, 3:58 a.m.