set.seed(42)
n_obs <- 200L
W <- generateW("rectangle", 100, 2, 10)
model_orders_mean <- list(intercept = "homogeneous",
past_obs = 2, past_mean = 1,
covariates = c(0, 0))
model_orders_dispersion <- list(intercept = "homogeneous",
past_obs = 1,
covariates = c(0, 0))
covariates_mean <- list(season = SpatialConstant(sin(2 * pi / 12 * seq(n_obs))),
location = TimeConstant(rnorm(100, sd = 0.81)))
covariates_dispersion <- list(season = SpatialConstant(sin(2 * pi / 24 * seq(n_obs))),
location = TimeConstant(runif(100)))
params_mean <- list(intercept = 0.6,
past_mean = matrix(c(0.2, 0.1), nrow = 2),
past_obs = matrix(c(0.2, 0.1, 0.05), nrow = 3),
covariates = matrix(c(0.9, 0.2), ncol = 2))
params_dispersion <- list(intercept = 0.5,
past_obs = matrix(c(0.5, 0.2), nrow = 2),
covariates = matrix(c(0.1, 0.75), ncol = 2))
family <- vnormal(copula = "frank", copula_param = 2)
dglmstarma.sim(n_obs, params_mean, params_dispersion, model_orders_mean,
model_orders_dispersion, mean_family = family,
wlist = W, pseudo_observations = "deviance",
mean_covariates = covariates_mean,
dispersion_covariates = covariates_dispersion)
Run the code above in your browser using DataLab