R/ran.genf.R

Defines functions ran.genf

Documented in ran.genf

ran.genf <- function(data, n, ran.args)
{
  if (length(ran.args$ar)==0)
  {
    x <- as.numeric(arima.sim(model=list(ma=ran.args$ma), n=n, 
                   innov=rnorm(n, ran.args$intercept, sqrt(ran.args$var))))
  }
  if (length(ran.args$ma)==0)
  {
    x <- as.numeric(arima.sim(model=list(ar=ran.args$ar), n=n, 
                   innov=rnorm(n, ran.args$intercept, sqrt(ran.args$var))))
  }
  if (length(ran.args$ar)!=0 & length(ran.args$ma)!=0)
  {
    x <- as.numeric(arima.sim(model=list(ar=ran.args$ar, ma=ran.args$ma), n=n, 
                              innov=rnorm(n, ran.args$intercept, sqrt(ran.args$var))))
  }
  y <- ifelse(ran.args$z==0, x, x*ran.args$q)
  return(y)
}

Try the MisRepARMA package in your browser

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

MisRepARMA documentation built on July 14, 2021, 9:07 a.m.