# 1. Generate dummy data for testing
T_obs <- 20
S <- 2
Yz <- matrix(rnorm(T_obs * S), nrow = T_obs, ncol = S)
Xz <- matrix(rnorm(T_obs * S), nrow = T_obs, ncol = S)
COM_ts <- matrix(abs(rnorm(T_obs * S)), nrow = T_obs, ncol = S)
K_ts <- matrix(abs(rnorm(T_obs * S)) + 1, nrow = T_obs, ncol = S)
zTMG <- rnorm(T_obs)
# 2. Create a dummy summary list (mimicking extract_posterior_summary)
summ <- list(
theta_s = runif(S),
kappa_s = runif(S),
a3_s = runif(S),
beta0_s = runif(S),
beta1 = 0.5,
gamma = 0.1
)
# 3. Run the function
metrics <- evaluate_oos(summ, Yz, Xz, zTMG, T_train = 15,
COM_ts, K_ts, horizons = c(1, 2))
print(metrics)
Run the code above in your browser using DataLab