R/bootStateSpace-pb-ssm-var-fixed-data-dot.R

Defines functions .PBSSMVARFixedData

.PBSSMVARFixedData <- function(i,
                               path,
                               prefix,
                               n,
                               time,
                               mu0,
                               sigma0_l,
                               alpha,
                               beta,
                               psi_l,
                               type,
                               covariates,
                               gamma) {
  fn <- file.path(
    path,
    paste0(
      prefix,
      "_",
      "data",
      "_",
      i,
      ".Rds"
    )
  )
  run <- function(n,
                  time,
                  mu0,
                  sigma0_l,
                  alpha,
                  beta,
                  psi_l,
                  type,
                  covariates,
                  gamma) {
    data <- simStateSpace::SimSSMVARFixed(
      n = n,
      time = time,
      mu0 = mu0,
      sigma0_l = sigma0_l,
      alpha = alpha,
      beta = beta,
      psi_l = psi_l,
      type = type,
      x = covariates,
      gamma = gamma
    )
    saveRDS(
      object = data,
      file = fn
    )
    invisible()
  }
  tryCatch(
    {
      if (file.exists(fn)) {
        readRDS(
          file = fn
        )
      } else {
        run(
          n = n,
          time = time,
          mu0 = mu0,
          sigma0_l = sigma0_l,
          alpha = alpha,
          beta = beta,
          psi_l = psi_l,
          type = type,
          covariates = covariates,
          gamma = gamma
        )
      }
    },
    error = function(e) {
      run(
        n = n,
        time = time,
        mu0 = mu0,
        sigma0_l = sigma0_l,
        alpha = alpha,
        beta = beta,
        psi_l = psi_l,
        type = type,
        covariates = covariates,
        gamma = gamma
      )
    }
  )
  invisible()
}

Try the bootStateSpace package in your browser

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

bootStateSpace documentation built on April 4, 2025, 1:35 a.m.