R/bootwptos.test.R

#' @title Bootstrap Wavelet Packet Tests
#'
#' @description
#' Bootstrap wavelet packet tests.
#' 
#' @param data Time series data
#' @param alpha Value of alpha for the statistics test
#' 
#' @return 0: Non-Stationary, 1: Stationary, NA: Unable to test
#' 
#' @importFrom BootWPTOS BootWPTOS
#' 
bootwptos.test <- function(data, alpha){
  
  num <- log2(length(data))
  if((num %% as.integer(num)) == 0){
    p <- NULL
    
    tryCatch(p <- BootWPTOS(data, levs=1, indices=1)$p.value,
        error=function(e){return(NA)})
    
    if(!is.null(p) && !is.na(p)){
      if(p <= alpha){
        return(NONSTATIONARY)
      } else {
        return(STATIONARY)
      }
    }
  }
  return(NA)
}
gnardin/stationarity documentation built on May 17, 2019, 7:29 a.m.