R/bootStateSpace-pb-ssm-fixed-serial-dot.R

Defines functions .PBSSMFixedSerial

.PBSSMFixedSerial <- function(R,
                              path,
                              prefix,
                              n,
                              time,
                              delta_t,
                              mu0,
                              sigma0_l,
                              alpha,
                              beta,
                              psi_l,
                              nu,
                              lambda,
                              theta_l,
                              type,
                              covariates,
                              gamma,
                              kappa,
                              mu0_fixed,
                              sigma0_fixed,
                              optimization_flag,
                              hessian_flag,
                              verbose,
                              weight_flag,
                              debug_flag,
                              perturb_flag,
                              xtol_rel,
                              stopval,
                              ftol_rel,
                              ftol_abs,
                              maxeval,
                              maxtime,
                              seed) {
  if (!is.null(seed)) {
    set.seed(seed)
  }
  prep <- .PBSSMFixedPrepDynr(
    mu0 = mu0,
    sigma0_l = sigma0_l,
    alpha = alpha,
    beta = beta,
    psi_l = psi_l,
    nu = nu,
    lambda = lambda,
    theta_l = theta_l,
    mu0_fixed = mu0_fixed,
    sigma0_fixed = sigma0_fixed
  )
  if (interactive()) {
    message(
      "\nGenerating data...\n"
    )
  }
  lapply(
    X = seq_len(R),
    FUN = .PBSSMFixedData,
    path = path,
    prefix = prefix,
    n = n,
    time = time,
    delta_t = delta_t,
    mu0 = mu0,
    sigma0_l = sigma0_l,
    alpha = alpha,
    beta = beta,
    psi_l = psi_l,
    nu = nu,
    lambda = lambda,
    theta_l = theta_l,
    type = type,
    covariates = covariates,
    gamma = gamma,
    kappa = kappa
  )
  if (interactive()) {
    message(
      "Model fitting...\n"
    )
  }
  lapply(
    X = seq_len(R),
    FUN = .PBFitDynr,
    path = path,
    prefix = prefix,
    dynr_initial = prep$dynr_initial,
    dynr_measurement = prep$dynr_measurement,
    dynr_noise = prep$dynr_noise,
    dynr_dynamics = prep$dynr_dynamics,
    optimization_flag = optimization_flag,
    hessian_flag = hessian_flag,
    verbose = verbose,
    weight_flag = weight_flag,
    debug_flag = debug_flag,
    perturb_flag = perturb_flag,
    xtol_rel = xtol_rel,
    stopval = stopval,
    ftol_rel = ftol_rel,
    ftol_abs = ftol_abs,
    maxeval = maxeval,
    maxtime = maxtime
  )
  thetahatstar <- lapply(
    X = seq_len(R),
    FUN = .PBCoefDynr,
    path = path,
    prefix = prefix
  )
  list(
    prep = prep,
    thetahatstar = thetahatstar
  )
}

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.