R/ls_summary.R

Defines functions LS.summary

Documented in LS.summary

#' @title Summary for Locally Stationary Time Series
#' @description Produces a summary of the results to Whittle
#' estimator to Locally Stationary Time Series (\code{\link{LS.whittle}}
#' function).
#' @details
#' Calls the output from \code{\link{LS.whittle}} and computes the standard
#' error and p-values to provide a detailed summary.
#' @param object (type: list) the output of \code{\link{LS.whittle}} function
#' @examples
#' fit_whittle <- LS.whittle(
#'   series = malleco, start = c(1, 1, 1, 1),
#'   order = c(p = 1, q = 0), ar.order = 1, sd.order = 1, N = 180, n.ahead = 10
#' )
#' LS.summary(fit_whittle)
#' @return
#' A list with the following components:
#' \item{summary}{a resume table with estimate, std. error, z-value and p-value
#' of the model.}
#' \item{aic}{AIC of the model.}
#' \item{npar}{number of parameters in the model.}
#' @seealso \code{\link{LS.whittle}}
#' @importFrom stats pnorm
#' @export
LS.summary <- function(object) {
  aux1 <- object$coef
  aux2 <- sqrt(diag(object$var.coef))
  aux3 <- aux1 / aux2
  aux4 <- 2 * (1 - pnorm(abs(aux3)))
  Table <- cbind(aux1, aux2, aux3, aux4)
  colnames(Table) <- c("Estimate", "Std. Error", "z-value", "Pr(>|z|)")
  list(summary = round(Table, 4), aic = object$aic, npar = length(aux1))
}
pachamaltese/lsts documentation built on Jan. 27, 2024, 4:39 a.m.