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
cov2 <- ctcov("str", agg_mat = A, agg_order = 4) # STR
cov3 <- ctcov("csstr", agg_mat = A, agg_order = 4) # CSSTR
cov4 <- ctcov("testr", n = 3, agg_order = 4) # TESTR
cov5 <- ctcov("wlsv", agg_order = 4, res = res) # WLSv
cov6 <- ctcov("wlsh", agg_order = 4, res = res) # WLSh
cov7 <- ctcov("shr", agg_order = 4, res = res) # SHR
cov8 <- ctcov("sam", agg_order = 4, res = res) # SAM
cov9 <- ctcov("acov", agg_order = 4, res = res) # ACOV
cov10 <- ctcov("Sshr", agg_order = 4, res = res) # Sshr
cov11 <- ctcov("Ssam", agg_order = 4, res = res) # Ssam
cov12 <- ctcov("hshr", agg_order = 4, res = res) # Hshr
cov13 <- ctcov("hsam", agg_order = 4, res = res) # Hsam
cov14 <- ctcov("hbshr", agg_mat = A, agg_order = 4, res = res) # HBshr
cov15 <- ctcov("hbsam", agg_mat = A, agg_order = 4, res = res) # HBsam
cov16 <- ctcov("bshr", agg_mat = A, agg_order = 4, res = res) # Bshr
cov17 <- ctcov("bsam", agg_mat = A, agg_order = 4, res = res) # Bsam
cov18 <- ctcov("bdshr", agg_order = 4, res = res) # BDshr
cov19 <- ctcov("bdsam", agg_order = 4, res = res) # BDsam
# 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