set.seed(123)
# Aggregation matrix for Z = X + Y
A <- t(c(1,1))
# (3 x 70) in-sample residuals matrix (simulated),
# agg_order = 4 (annual-quarterly)
res <- rbind(rnorm(70), rnorm(70), rnorm(70))
cov1 <- ctcov("ols", n = 3, agg_order = 4) # OLS methods
cov2 <- ctcov("str", agg_mat = A, agg_order = 4) # STR methods
cov3 <- ctcov("csstr", agg_mat = A, agg_order = 4) # CSSTR methods
cov4 <- ctcov("testr", n = 3, agg_order = 4) # TESTR methods
cov5 <- ctcov("wlsv", agg_order = 4, res = res) # WLSv methods
cov6 <- ctcov("wlsh", agg_order = 4, res = res) # WLSh methods
cov7 <- ctcov("shr", agg_order = 4, res = res) # SHR methods
cov8 <- ctcov("sam", agg_order = 4, res = res) # SAM methods
cov9 <- ctcov("acov", agg_order = 4, res = res) # ACOV methods
cov10 <- ctcov("Sshr", agg_order = 4, res = res) # Sshr methods
cov11 <- ctcov("Ssam", agg_order = 4, res = res) # Ssam methods
cov12 <- ctcov("hshr", agg_order = 4, res = res) # Hshr methods
cov13 <- ctcov("hsam", agg_order = 4, res = res) # Hsam methods
cov14 <- ctcov("hbshr", agg_mat = A, agg_order = 4, res = res) # HBshr methods
cov15 <- ctcov("hbsam", agg_mat = A, agg_order = 4, res = res) # HBsam methods
cov16 <- ctcov("bshr", agg_mat = A, agg_order = 4, res = res) # Bshr methods
cov17 <- ctcov("bsam", agg_mat = A, agg_order = 4, res = res) # Bsam methods
cov18 <- ctcov("bdshr", agg_order = 4, res = res) # BDshr methods
cov19 <- ctcov("bdsam", agg_order = 4, res = res) # BDsam methods
# Custom covariance matrix
ctcov.ols2 <- function(comb, x) diag(x)
cov20 <- ctcov(comb = "ols2", x = 21) # == ctcov("ols", n = 3, agg_order = 4)
Run the code above in your browser using DataLab