R/summary.forecast.R

# Summary Function to calclulate mean and quantiles
# for genrated forecasts

"summary.forecast" <- function(object, probs = c(0.16, 0.84), ...)
#identify the type of forecast
{
  if(inherits(object, "forecast.VAR")){
    return(summary.forecast.VAR(object, probs = probs))
    }

  if(inherits(object, "forecast.BVAR")){
    return(summary.forecast.BVAR(object, probs = probs))
    }

  if(inherits(object, "forecast.BSVAR")){
    return(summary.forecast.BSVAR(object, probs = probs))
    }

}
"summary.forecast.VAR" <- function(object, probs, ...)
{
  #Mean
  mean.forecast.Var <- apply(object, 2, mean)
  #Quantile
  if (missing(probs)){
  quantile.forecast.Var <- apply(object, 2, quantile, probs = c(0.16, 0.84))
  }
  else{
  quantile.forecast.Var <- apply(object, 2, quantile, probs)
  }
  cat("Summary\nMean\n")
  print(mean.forecast.Var)
  cat("\nQuantiles\n")
  print(quantile.forecast.Var)
}

"summary.forecast.BVAR" <- function(object, probs, ...)
{
  output <- summary.forecast.VAR(object, probs)
}

"summary.forecast.BSVAR" <- function(object, probs, ...)
{
  output <- summary.forecast.VAR(object, probs)
}

Try the MSBVAR package in your browser

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

MSBVAR documentation built on May 30, 2017, 1:23 a.m.