R/tsglm.parameternames.R

Defines functions tsglm.parameternames

tsglm.parameternames <- function(model, xreg){
  p <- length(model$past_obs)
  q <- length(model$past_mean)
  r <- if(!is.null(xreg)) ncol(xreg) else 0
  R <- seq(along=numeric(r)) #sequence 1:r if r>0 and NULL otherwise
  #Set names of parameters:
  parameternames <- c(
    "(Intercept)",
    if(p>0){paste("beta", model$past_obs, sep="_")}else{NULL}, #parameters for regression on past observations
    if(q>0){paste("alpha", model$past_mean, sep="_")}else{NULL}, #parameters for regression on past means
    if(r>0){paste("eta", R, sep="_")}else{NULL} #parameters for covariates
  )
  #Use names provided with the covariates when available:
  if(!is.null(dimnames(xreg)[[2]])) parameternames[1+p+q+R] <- ifelse(dimnames(xreg)[[2]]!="", dimnames(xreg)[[2]], parameternames[1+p+q+R])   
 return(parameternames)
}

Try the tscount package in your browser

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

tscount documentation built on Sept. 8, 2020, 9:08 a.m.