From addc01dcd8dc9469deab24dc5847ea8d23aabcec Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Sun, 22 Sep 2024 20:46:23 +0200 Subject: [PATCH 01/28] Sketching solution Set up temporary data and files for testing. Sketch of how bv_irf() could accept instrument as input. Sketched file for the identification using IV. Open questions: Dates for subsetting residuals to correspond to IV length. Do / Will residuals always have information on date? --- R/60_irf_setup.R | 9 +- R/62b_proxy_var.R | 151 +++++++++++++++++++++++++++++++ data/ff4_instruments_shared.xlsx | Bin 0 -> 20085 bytes tests/test_file_iv.R | 32 +++++++ 4 files changed, 189 insertions(+), 3 deletions(-) create mode 100644 R/62b_proxy_var.R create mode 100644 data/ff4_instruments_shared.xlsx create mode 100644 tests/test_file_iv.R diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index f91aae1..1e3bb55 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -26,7 +26,7 @@ #' @param identification Logical scalar. Whether or not the shocks used for #' calculating impulses should be identified. Defaults to \code{TRUE}, i.e. #' identification via Cholesky decomposition of the VCOV-matrix unless -#' \emph{sign_restr} is provided. +#' \emph{sign_restr} or \emph{instrument} is provided. #' @param sign_restr Elements inform about expected impacts #' of certain shocks. Can be either \eqn{1}, \eqn{-1} or \eqn{0} depending #' on whether a positive, a negative or no contemporaneous effect of a @@ -37,6 +37,7 @@ #' \eqn{M - j} zero restrictions can be imposed on the \eqn{j}'th column. #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. +#' @param instrument If provided, the identification is performed using proxy VAR. #' #' @return Returns a named list of class \code{bv_irf} with options for #' \code{\link{bvar}}, \code{\link{irf.bvar}} or \code{\link{fevd.bvar}}. @@ -78,7 +79,8 @@ bv_irf <- function( fevd = FALSE, identification = TRUE, sign_restr = NULL, - sign_lim = 1000) { + sign_lim = 1000, + instrument = NULL) { # Input checks horizon <- int_check(horizon, min = 1, max = 1e6, @@ -121,7 +123,8 @@ bv_irf <- function( out <- list("horizon" = horizon, "fevd" = fevd, "identification" = identification, "sign_restr" = sign_restr, "zero" = zero, - "sign_lim" = sign_lim + "sign_lim" = sign_lim, + "instrument" = instrument ) class(out) <- "bv_irf" diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R new file mode 100644 index 0000000..0c5e9d7 --- /dev/null +++ b/R/62b_proxy_var.R @@ -0,0 +1,151 @@ +# IV and u might have different length, intersect them to achieve identification +# using a subset of observations from reduced form residuals. +# If IV is longer than residuals, using it as input should be prohibited at +# input level, if desired. + +intersect_vectors_by_date <- function(residuals, instrument) { + + # Get the dates (names) of both vectors + dates_residuals <- names(residuals) + dates_instrument <- names(instrument) + + # Find the intersection of dates (common dates in both vectors) + common_dates <- intersect(dates_residuals, dates_instrument) + + # Shorten both vectors to the common dates + residuals_shortened <- residuals[common_dates] + instrument_shortened <- instrument[common_dates] + + # Return the shortened vectors + return(list(residuals = residuals_shortened, instrument = instrument_shortened)) +} + + +#Translated from Matlab in R by Gabriel Konecny from Agrippino Ricco 21 Transmission of MP shocks + +#instrument: Instrument has to be the same length as the residuals + +iv_stats <- function(residuals, instrument){ + # Coefficients of regression on instrument + library(Matrix) + residuals <- residuals + + t <- nrow(residuals) + n <- ncol(residuals) + m <- 1 #only m=1 instrument + + # Create the Kronecker product + eye_n <- Matrix(diag(rep(1, n)), sparse = TRUE) + tempX <- cbind(1, instrument) + kron_matrix <- kronecker(eye_n, tempX) + + # Solve the linear equation + betaIV <- solve(t(kron_matrix) %*% kron_matrix) %*% t(kron_matrix) %*% as.vector(residuals) + + # Reshape betaIV + betaIV <- matrix(betaIV, nrow = length(betaIV) / n, byrow = FALSE) + + # Transpose to get the final result + betaIV <- as.matrix(t(betaIV)) + + # F stat (regression on instruments of relevant innovations) + proxyVar <- instrument #Using notation from Agrip Ricco for this + tempU <- residuals[, 1:m] - tempX %*% betaIV[1:m, ] + + tempY <- tempX %*% betaIV[1:m, ] - matrix(rep(mean(residuals[, 1:m]), t), ncol = m, byrow = TRUE) + k <- length(betaIV[1:m, ]) - 1 + + F_Stat <- ((t(tempY) %*% tempY) / k) / ((t(tempU) %*% tempU) / (t - k - 1)) + + + ################ + # Assuming m is defined and betaIV is already a numeric matrix [1:5, 1:2] + + # beta_11 and beta_21 + beta_11 <- betaIV[1:m, 2:(m+1)] + beta_21 <- betaIV[(m + 1):nrow(betaIV), 2:(m+1)] + + # ratio of regression coefficients + B21B11 <- beta_21 / beta_11 + + # Covariance matrix + SigmaU <- cov(residuals) + + # Identification + Zeta <- (B21B11 * SigmaU[1:m, 1:m]) %*% t(B21B11) - + (SigmaU[(m + 1):nrow(SigmaU), 1:m] %*% t(B21B11) + B21B11 %*% t(SigmaU[(m + 1):nrow(SigmaU), 1:m])) + + SigmaU[(m + 1):nrow(SigmaU), (m + 1):ncol(SigmaU)] + + B12B12 <- t(SigmaU[(m + 1):nrow(SigmaU), 1:m] - B21B11 * SigmaU[1:m, 1:m]) %*% solve(Zeta) %*% + (SigmaU[(m + 1):nrow(SigmaU), 1:m] - B21B11 * SigmaU[1:m, 1:m]) + + B11B11 <- SigmaU[1:m, 1:m] - B12B12 + + #Since we only have 1 instrument + B11 <- sqrt(B11B11) # beta_{11} + B <- B11 * c(1, B21B11) # first column of B (u_t = B * e_t) + + ########################### + #%realized shock sequences (Montiel-Olea, Stock and Watson) + # Assuming T, residuals, and proxyVar are defined + + # Create tempX matrix + tempX <- cbind(1, residuals) + + # Calculate e using matrix multiplication and solving the system of equations + e <- tempX %*% solve(t(tempX) %*% tempX) %*% t(tempX) %*% proxyVar + + # Standardize e to have unit variance (instead of bsxfun) + e <- scale(e, center = TRUE, scale = apply(e, 2, sd)) # Now, e contains the unit variance shock series + + ################## + #Again since m=1 + + # Assuming proxyVar, residuals, and e are defined in R + + # Proportion of uncensored data + D <- (proxyVar != 0) + + # Covariance matrix + SigmaMU <- cov(cbind(proxyVar[D], residuals[D, ]), use = "pairwise") + + # Relevance + A_ <- SigmaMU[1,2:ncol(SigmaMU)] + Phi <- 1/(MASS::ginv(A_) %*% B) + G <- 1/(t %*% MASS::ginv(sum(D))) + Gamma <- (Phi*(1/G)) + + # Calculate eSquare and zSquare + eSquare <- e^2 + zSquare <- (proxyVar - rep(Gamma,t) * as.vector(e))^2 + + # Calculate Lambda + Lambda <- 1/((Gamma^2 * sum(eSquare[D]) + sum(zSquare[D])) / (Gamma^2 * sum(eSquare[D]))) + + + #################### + iP <- 1 #instrument position + # Load output structure + + res.B = matrix(NA, n, m) # contemporaneous transmission coefficients: Bzero + res.B[iP,] <- B[1:m] + res.B[(iP+1):n,] <- B[(m + 1):n] + + #normalize + res.B <- res.B / res.B[1] + + + #Summary + # res.B = res.B, # contemporaneous transmission coefficients: Bzero + # Gamma = Gamma, # estimated correlation between shock and instrument + # L = Lambda, # reliability of instrument + # e = e, # realized shocks series + # fstat = diag(F_Stat) # F statistic of regression on instrument + + output <- list(res.B, Gamma, F_Stat, Lambda) + names(output) <- c("res.B", "Gamma", "F_Stat", "Lambda") + + return(output) +} + + diff --git a/data/ff4_instruments_shared.xlsx b/data/ff4_instruments_shared.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3c97af8f1da18ded7e6e6edc6156213679457a1a GIT binary patch literal 20085 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 Date: Tue, 24 Sep 2024 21:43:37 +0200 Subject: [PATCH 02/28] Draft of core functions Extended the core functions to accept an instrument. test_file_iv.R tries to make working example. Some temporary data were added to make results comparable to the linear model in my thesis. Very preliminary --- R/60_irf_setup.R | 1 + R/61_irf_compute.R | 9 +- R/62b_proxy_var.R | 23 +- R/64_irf_method.R | 6 + data/ebp_csv.csv | 557 +++++++++++++++++++++++++++++++++++++++++++ tests/test_file_iv.R | 76 +++++- 6 files changed, 651 insertions(+), 21 deletions(-) create mode 100644 data/ebp_csv.csv diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 1e3bb55..b8f6f5b 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -117,6 +117,7 @@ bv_irf <- function( } } # Cholesky + } # Outputs diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index 46ded31..945fdd7 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -44,11 +44,16 @@ compute_irf <- function( # Identification if(identification) { sigma_chol <- t(chol(sigma)) - if(is.null(sign_restr)) { + if(is.null(sign_restr) & is.null(instrument)) { shock <- sigma_chol } else { - shock <- sign_restr(sigma_chol = sigma_chol, + if(is.null(instrument)){ + shock <- sign_restr(sigma_chol = sigma_chol, sign_restr = sign_restr, M = M, sign_lim = sign_lim, zero = zero) + } else{ + shock <- diag(M) + shock[,1] <- iv_stats(y$residuals, y$instrument)$impact + } } } else {shock <- sigma} diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index 0c5e9d7..c379b18 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -3,17 +3,20 @@ # If IV is longer than residuals, using it as input should be prohibited at # input level, if desired. +residuals <- resid(x)[,1:3] +instrument + intersect_vectors_by_date <- function(residuals, instrument) { # Get the dates (names) of both vectors - dates_residuals <- names(residuals) + dates_residuals <- rownames(residuals) dates_instrument <- names(instrument) # Find the intersection of dates (common dates in both vectors) common_dates <- intersect(dates_residuals, dates_instrument) # Shorten both vectors to the common dates - residuals_shortened <- residuals[common_dates] + residuals_shortened <- residuals[common_dates,] instrument_shortened <- instrument[common_dates] # Return the shortened vectors @@ -28,7 +31,7 @@ intersect_vectors_by_date <- function(residuals, instrument) { iv_stats <- function(residuals, instrument){ # Coefficients of regression on instrument library(Matrix) - residuals <- residuals + #residuals <- residuals t <- nrow(residuals) n <- ncol(residuals) @@ -127,23 +130,23 @@ iv_stats <- function(residuals, instrument){ iP <- 1 #instrument position # Load output structure - res.B = matrix(NA, n, m) # contemporaneous transmission coefficients: Bzero - res.B[iP,] <- B[1:m] - res.B[(iP+1):n,] <- B[(m + 1):n] + impact = matrix(NA, n, m) # contemporaneous transmission coefficients: Bzero + impact[iP,] <- B[1:m] + impact[(iP+1):n,] <- B[(m + 1):n] #normalize - res.B <- res.B / res.B[1] + impact <- impact / impact[1] #Summary - # res.B = res.B, # contemporaneous transmission coefficients: Bzero + # impact = impact, # contemporaneous transmission coefficients: Bzero # Gamma = Gamma, # estimated correlation between shock and instrument # L = Lambda, # reliability of instrument # e = e, # realized shocks series # fstat = diag(F_Stat) # F statistic of regression on instrument - output <- list(res.B, Gamma, F_Stat, Lambda) - names(output) <- c("res.B", "Gamma", "F_Stat", "Lambda") + output <- list(impact, Gamma, F_Stat, Lambda) + names(output) <- c("impact", "Gamma", "F_Stat", "Lambda") return(output) } diff --git a/R/64_irf_method.R b/R/64_irf_method.R index 093e649..8eedc3f 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -104,6 +104,12 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { stop("Dimensions of provided restrictions do not fit the data.") } + #Instrument + if(!is.null(instrument)){ + # For identification, if IV is shorter than residuals, subset residuals. + residuals_instrument_intersection <- intersect_vectors_by_date(resid(x)[,1:M], instrument) #From 62b_proxy_var.R + } + # Sampling --- irf_store <- structure(list( diff --git a/data/ebp_csv.csv b/data/ebp_csv.csv new file mode 100644 index 0000000..6c9996a --- /dev/null +++ b/data/ebp_csv.csv @@ -0,0 +1,557 @@ +date,gz_spread,ebp,est_prob +JAN1973,1.0997,0.0066,0.2135889748 +FEB1973,1.0382,-0.0189,0.2039955066 +MAR1973,0.9772,-0.1075,0.1726162268 +APR1973,0.9394,-0.1632,0.1545441105 +MAY1973,0.9927,-0.0721,0.1847619647 +JUN1973,1.1200,0.0204,0.2189177615 +JUL1973,0.9230,-0.3532,0.1026117622 +AUG1973,0.9431,-0.2087,0.1407677195 +SEP1973,0.7580,-0.3557,0.1020167872 +OCT1973,1.2111,0.1093,0.2549311001 +NOV1973,1.3006,0.0410,0.2270009854 +DEC1973,1.2179,-0.0313,0.1994007649 +JAN1974,1.0936,-0.0660,0.1868933295 +FEB1974,1.2290,0.1409,0.26845843 +MAR1974,1.1467,-0.1258,0.1665446258 +APR1974,1.1498,0.0298,0.2225963109 +MAY1974,1.1808,0.0367,0.2252864562 +JUN1974,1.6895,0.6034,0.4961139494 +JUL1974,2.3876,1.1132,0.7454336854 +AUG1974,1.8510,0.7144,0.5541568789 +SEP1974,2.0977,0.7872,0.591640837 +OCT1974,2.3033,0.8709,0.6337301356 +NOV1974,2.1200,0.8887,0.6424952239 +DEC1974,2.4231,1.0231,0.706034218 +JAN1975,1.6050,0.3262,0.3541810242 +FEB1975,1.5121,0.3446,0.3632201576 +MAR1975,1.7679,0.5247,0.4549435698 +APR1975,1.4164,0.1597,0.2766624524 +MAY1975,1.4822,0.2984,0.3407223815 +JUN1975,1.3467,0.1855,0.2881316134 +JUL1975,1.3936,0.3247,0.3534493003 +AUG1975,1.3679,0.2451,0.3154038883 +SEP1975,1.3173,0.2439,0.314863825 +OCT1975,1.2483,0.0544,0.232335308 +NOV1975,1.2373,0.1455,0.2704559066 +DEC1975,1.1656,-0.0709,0.1851795789 +JAN1976,0.9514,-0.1441,0.1605975359 +FEB1976,1.0415,-0.0504,0.1924360065 +MAR1976,0.9895,-0.0959,0.1765226316 +APR1976,1.0194,-0.0469,0.1937312717 +MAY1976,0.9918,-0.1097,0.1718681411 +JUN1976,0.9837,-0.0360,0.1976654834 +JUL1976,0.9536,-0.0673,0.1864480317 +AUG1976,0.8808,-0.1491,0.1589984977 +SEP1976,0.8282,-0.1837,0.1482164227 +OCT1976,0.9007,-0.1162,0.1697117796 +NOV1976,0.8161,-0.3421,0.1052458213 +DEC1976,1.0863,-0.0193,0.2038131262 +JAN1977,0.9646,-0.3057,0.1142242728 +FEB1977,0.9169,-0.1743,0.1510933372 +MAR1977,0.9092,-0.1358,0.1632708694 +APR1977,0.8453,-0.2235,0.1364621687 +MAY1977,0.7910,-0.2295,0.1347562748 +JUN1977,0.8358,-0.2505,0.1288494057 +JUL1977,0.8872,-0.1572,0.1564214146 +AUG1977,0.9384,-0.1751,0.150864792 +SEP1977,0.9547,-0.1316,0.1646243331 +OCT1977,0.9499,-0.1406,0.1617233221 +NOV1977,0.9508,-0.1265,0.1662970408 +DEC1977,0.7942,-0.3308,0.1079780791 +JAN1978,0.7638,-0.3371,0.1064451305 +FEB1978,0.7158,-0.3418,0.1053100738 +MAR1978,0.7251,-0.3400,0.1057386606 +APR1978,0.7367,-0.2858,0.1193445768 +MAY1978,0.7744,-0.2509,0.1287305061 +JUN1978,0.6234,-0.4423,0.0832003955 +JUL1978,0.6200,-0.3565,0.1018332711 +AUG1978,0.6029,-0.3835,0.0956807946 +SEP1978,0.6405,-0.3142,0.112084518 +OCT1978,0.5582,-0.5049,0.0713086859 +NOV1978,0.6606,-0.2638,0.1252023191 +DEC1978,0.6391,-0.4055,0.0908602661 +JAN1979,0.6898,-0.2788,0.1211962274 +FEB1979,0.6633,-0.3244,0.1095557537 +MAR1979,0.6478,-0.1801,0.1493263383 +APR1979,0.6426,-0.2280,0.1351606645 +MAY1979,0.7016,-0.2752,0.122155864 +JUN1979,0.7355,-0.1939,0.1451451059 +JUL1979,0.6554,-0.2547,0.1276877148 +AUG1979,0.5762,-0.3382,0.1061705461 +SEP1979,0.6858,-0.1515,0.1582201286 +OCT1979,0.6974,-0.7719,0.0346116075 +NOV1979,0.7571,-0.1549,0.1571430806 +DEC1979,0.8217,0.1017,0.2517217202 +JAN1980,0.8042,-0.0623,0.188193791 +FEB1980,0.8601,-0.4461,0.082430751 +MAR1980,0.9443,0.2508,0.3180848695 +APR1980,1.0930,-0.5171,0.0691452449 +MAY1980,0.9518,-0.0277,0.2007048643 +JUN1980,0.9064,-0.1315,0.1646774222 +JUL1980,0.9169,0.0503,0.2307051354 +AUG1980,0.8519,-0.0299,0.1998888424 +SEP1980,0.8984,-0.0619,0.1883456369 +OCT1980,0.8518,-0.1730,0.151503819 +NOV1980,0.9785,0.2966,0.3398517914 +DEC1980,1.0826,0.0480,0.2297708398 +JAN1981,1.0502,0.3518,0.366792711 +FEB1981,0.8677,0.1148,0.2572454172 +MAR1981,0.8395,-0.0089,0.2077057007 +APR1981,1.1279,0.5379,0.461821173 +MAY1981,1.1881,0.3620,0.3718267052 +JUN1981,1.0710,0.4259,0.4040213909 +JUL1981,1.1000,0.4342,0.4082494555 +AUG1981,0.9867,0.2736,0.3288431285 +SEP1981,1.1524,0.4381,0.410210386 +OCT1981,1.3058,0.5934,0.4908532292 +NOV1981,1.4657,0.2800,0.331875464 +DEC1981,1.4499,0.6131,0.5011930293 +JAN1982,1.4760,0.8009,0.5986094321 +FEB1982,1.4419,0.5624,0.4746337222 +MAR1982,1.6175,0.9631,0.6783200946 +APR1982,1.5852,0.8203,0.6084687064 +MAY1982,1.4736,0.7794,0.587661096 +JUN1982,1.5180,0.7534,0.5743147614 +JUL1982,1.6103,0.7383,0.5665441106 +AUG1982,1.7084,0.1022,0.2519680726 +SEP1982,1.6225,0.5480,0.4671098779 +OCT1982,1.7315,0.2588,0.3218365581 +NOV1982,1.5522,0.5513,0.4688089106 +DEC1982,1.5719,0.7287,0.561557794 +JAN1983,1.2374,0.3535,0.3676270485 +FEB1983,1.2928,0.3015,0.3422077812 +MAR1983,1.0013,0.1988,0.2941080907 +APR1983,0.9214,0.0921,0.2477477984 +MAY1983,0.8425,-0.0934,0.177370712 +JUN1983,0.8321,0.0520,0.2313855965 +JUL1983,0.8697,-0.0844,0.1804834222 +AUG1983,0.8016,-0.1533,0.1576568429 +SEP1983,0.8883,-0.0623,0.1881941478 +OCT1983,0.8371,-0.0591,0.1893476904 +NOV1983,0.9140,0.0530,0.2317689756 +DEC1983,0.9395,0.1186,0.2588856977 +JAN1984,0.8950,0.0401,0.22662212 +FEB1984,0.8677,-0.0474,0.1935481039 +MAR1984,0.9393,0.0624,0.2355435216 +APR1984,0.9354,0.1173,0.2583038211 +MAY1984,0.7414,-0.2534,0.1280603522 +JUN1984,0.7488,-0.0205,0.2033665662 +JUL1984,0.9175,-0.0966,0.1762895185 +AUG1984,0.9069,0.1976,0.2935746559 +SEP1984,0.8913,-0.0208,0.2032759405 +OCT1984,0.9297,-0.1949,0.1448533392 +NOV1984,0.9191,-0.0891,0.1788435106 +DEC1984,0.8995,-0.0494,0.1928165663 +JAN1985,0.9966,-0.0851,0.1802240728 +FEB1985,0.8764,-0.1273,0.1660497735 +MAR1985,0.9368,0.0914,0.2474457113 +APR1985,0.9995,-0.0524,0.1917359946 +MAY1985,1.1652,-0.2138,0.1392582316 +JUN1985,1.1498,0.1353,0.2660280178 +JUL1985,1.1134,0.0927,0.2479809529 +AUG1985,1.1213,0.0948,0.2488395137 +SEP1985,1.1338,0.1931,0.2915189312 +OCT1985,1.2266,0.2463,0.315956259 +NOV1985,1.3188,0.2600,0.3224067077 +DEC1985,1.3963,0.0226,0.2197711638 +JAN1986,1.3740,0.2845,0.3340501964 +FEB1986,1.5887,-0.1855,0.1476953602 +MAR1986,2.0453,0.5786,0.4831230557 +APR1986,1.9605,0.5297,0.4575639152 +MAY1986,1.6074,0.0362,0.2251097295 +JUN1986,1.9120,0.0723,0.2395634864 +JUL1986,2.0615,0.6914,0.5421843232 +AUG1986,2.2263,0.6400,0.515285499 +SEP1986,1.8710,0.2861,0.3348121355 +OCT1986,1.9103,0.4939,0.4389436708 +NOV1986,2.0351,0.6015,0.4951079233 +DEC1986,1.9219,0.6084,0.4987616585 +JAN1987,1.7773,0.4621,0.4225187881 +FEB1987,1.8687,0.5071,0.4458177097 +MAR1987,1.7994,0.4044,0.393118461 +APR1987,1.6727,-0.3580,0.1014917747 +MAY1987,1.6588,0.1341,0.2655123711 +JUN1987,1.6056,0.1202,0.2595721904 +JUL1987,1.5694,0.2231,0.3052136833 +AUG1987,1.4947,0.2340,0.3102443836 +SEP1987,1.4851,0.2394,0.3127685219 +OCT1987,1.5545,-0.8114,0.0308184007 +NOV1987,1.5137,0.1179,0.2585817085 +DEC1987,1.4601,-0.1254,0.1666507413 +JAN1988,1.6227,-0.2854,0.1194662601 +FEB1988,1.5817,0.1129,0.2564516033 +MAR1988,1.4895,-0.1446,0.160434483 +APR1988,1.3832,-0.0651,0.1872154309 +MAY1988,1.3491,-0.0084,0.2079216209 +JUN1988,1.4233,0.0775,0.2416923545 +JUL1988,1.3061,-0.2264,0.1356162593 +AUG1988,1.3139,-0.0321,0.1991071169 +SEP1988,1.4101,0.1557,0.2749004223 +OCT1988,1.5610,0.2683,0.326312431 +NOV1988,1.4272,0.1239,0.2611544841 +DEC1988,1.4266,0.2486,0.3170510344 +JAN1989,1.4928,0.2319,0.3092725711 +FEB1989,1.4105,0.1602,0.2768618538 +MAR1989,1.5003,0.4145,0.3981968389 +APR1989,1.5343,0.4923,0.4381173328 +MAY1989,1.6280,0.3221,0.3522190028 +JUN1989,1.7619,0.5324,0.4589593662 +JUL1989,1.8738,0.7529,0.5740589098 +AUG1989,1.6542,0.4354,0.4088323778 +SEP1989,1.5105,0.5096,0.4471044093 +OCT1989,1.6196,0.5214,0.4532162517 +NOV1989,1.6627,0.6980,0.5456015541 +DEC1989,1.5458,0.5618,0.4743273653 +JAN1990,1.4478,0.3010,0.3419382093 +FEB1990,1.4216,0.4277,0.4049099237 +MAR1990,1.4344,0.4650,0.4240022832 +APR1990,1.2154,0.0963,0.2494886415 +MAY1990,1.1614,0.1064,0.2537313495 +JUN1990,1.1794,0.2066,0.2976452921 +JUL1990,1.1654,0.1722,0.282191226 +AUG1990,1.1188,-0.1044,0.1736559133 +SEP1990,1.1332,0.0965,0.2495560137 +OCT1990,1.4257,0.3039,0.3433668262 +NOV1990,1.5637,0.4004,0.3911032692 +DEC1990,1.6005,0.3887,0.3851673602 +JAN1991,1.6255,0.4446,0.4135545501 +FEB1991,1.4448,0.3441,0.3629818877 +MAR1991,1.4259,0.2904,0.3368500646 +APR1991,1.3996,0.2329,0.3097549012 +MAY1991,1.3499,0.2224,0.3048939399 +JUN1991,1.3254,0.1322,0.2646923015 +JUL1991,1.4326,0.2497,0.3175566353 +AUG1991,1.3245,0.1637,0.2784097489 +SEP1991,1.4186,0.1865,0.2885712987 +OCT1991,1.3934,0.1843,0.2875912957 +NOV1991,1.3776,0.1975,0.2935018075 +DEC1991,1.5559,0.2123,0.3002280371 +JAN1992,1.3523,0.0878,0.2459634129 +FEB1992,1.2939,0.1247,0.2614963116 +MAR1992,1.2338,0.0801,0.2427677088 +APR1992,1.2287,0.0674,0.2375682334 +MAY1992,1.2366,0.0281,0.221929155 +JUN1992,1.2075,0.0101,0.2149408707 +JUL1992,1.2723,-0.0654,0.1871170234 +AUG1992,1.4331,0.1163,0.257917789 +SEP1992,1.5387,0.2128,0.3004852158 +OCT1992,1.4209,0.1339,0.2654367098 +NOV1992,1.2968,0.1051,0.2531847445 +DEC1992,1.3660,0.1462,0.2707544049 +JAN1993,1.3919,0.1061,0.2535707742 +FEB1993,1.4234,0.0818,0.2434939249 +MAR1993,1.3785,0.0626,0.2356509894 +APR1993,1.4241,0.0817,0.2434350666 +MAY1993,1.3408,0.0487,0.2300483306 +JUN1993,1.3206,-0.0400,0.1962074117 +JUL1993,1.2974,-0.0438,0.1948290822 +AUG1993,1.3772,-0.0554,0.1906771022 +SEP1993,1.4075,0.0403,0.2267135937 +OCT1993,1.3629,-0.0268,0.2010513375 +NOV1993,1.2880,-0.1074,0.1726337518 +DEC1993,1.2655,-0.1331,0.164145036 +JAN1994,1.2251,-0.2114,0.1399568739 +FEB1994,1.1275,-0.4025,0.0914954362 +MAR1994,1.2117,-0.2840,0.1198255954 +APR1994,1.2144,-0.2467,0.1298932129 +MAY1994,1.2423,-0.2505,0.1288549036 +JUN1994,1.1993,-0.3077,0.1137028027 +JUL1994,1.1996,-0.2731,0.1227175022 +AUG1994,1.1792,-0.2345,0.1333196895 +SEP1994,1.1553,-0.3644,0.1000022747 +OCT1994,1.1848,-0.2707,0.1233517987 +NOV1994,1.2354,-0.2225,0.1367608093 +DEC1994,1.2726,-0.1647,0.1540921486 +JAN1995,1.2687,-0.2076,0.1410823976 +FEB1995,1.2323,-0.2498,0.129031972 +MAR1995,1.2370,-0.2523,0.1283533455 +APR1995,1.2045,-0.2057,0.1416354268 +MAY1995,1.3157,-0.3037,0.1147201389 +JUN1995,1.3402,-0.1140,0.1704358908 +JUL1995,1.2610,-0.2872,0.1189751457 +AUG1995,1.2786,-0.1781,0.1499268908 +SEP1995,1.2664,-0.1468,0.1597367395 +OCT1995,1.3510,-0.1099,0.1717914754 +NOV1995,1.4044,-0.0244,0.2019277423 +DEC1995,1.4236,-0.0305,0.1996873894 +JAN1996,1.4090,-0.0783,0.1825827841 +FEB1996,1.3118,-0.3023,0.1150853555 +MAR1996,1.2754,-0.3156,0.1117167518 +APR1996,1.2681,-0.2678,0.1241238367 +MAY1996,1.2190,-0.2912,0.117948069 +JUN1996,1.2796,-0.2499,0.1290029963 +JUL1996,1.2955,-0.2974,0.1163528039 +AUG1996,1.2684,-0.3644,0.0999983584 +SEP1996,1.2463,-0.3653,0.0997878332 +OCT1996,1.2931,-0.3055,0.1142698171 +NOV1996,1.3426,-0.2647,0.124963895 +DEC1996,1.2726,-0.3740,0.0978023861 +JAN1997,1.2925,-0.2837,0.1199126366 +FEB1997,1.2043,-0.4212,0.0875192295 +MAR1997,1.2368,-0.4269,0.0863298852 +APR1997,1.2483,-0.3695,0.0988448805 +MAY1997,1.1560,-0.4090,0.0900941806 +JUN1997,1.1590,-0.4925,0.0735493347 +JUL1997,1.2143,-0.4619,0.0793288272 +AUG1997,1.1598,-0.4565,0.0803819745 +SEP1997,1.1682,-0.5182,0.0689474602 +OCT1997,1.3372,-0.3604,0.1009304938 +NOV1997,1.3245,-0.2922,0.1176881076 +DEC1997,1.3195,-0.3674,0.0993193032 +JAN1998,1.3785,-0.3090,0.1133790398 +FEB1998,1.3353,-0.2916,0.1178366271 +MAR1998,1.3319,-0.3340,0.1071862591 +APR1998,1.2319,-0.4128,0.0892901452 +MAY1998,1.2410,-0.3646,0.0999490547 +JUN1998,1.3447,-0.3365,0.1065849853 +JUL1998,1.4028,-0.2883,0.1186997219 +AUG1998,2.0493,0.0981,0.2502381162 +SEP1998,2.1660,0.0752,0.2407451023 +OCT1998,2.3201,0.2059,0.2973159972 +NOV1998,2.0444,0.2066,0.2976689878 +DEC1998,2.0120,0.0644,0.2363590022 +JAN1999,1.9744,0.0716,0.2392777987 +FEB1999,1.8321,-0.1701,0.1524011287 +MAR1999,1.7231,-0.1409,0.1616289744 +APR1999,1.6611,-0.1915,0.1458664748 +MAY1999,1.7008,-0.1823,0.14864914 +JUN1999,1.7325,-0.1285,0.1656406625 +JUL1999,1.7948,-0.0751,0.1837075769 +AUG1999,2.0086,-0.0179,0.2043534979 +SEP1999,2.0596,0.1124,0.2562583012 +OCT1999,2.1327,0.1264,0.262222372 +NOV1999,2.0830,0.0879,0.2459743395 +DEC1999,1.9079,-0.1414,0.1614741798 +JAN2000,1.9932,0.0389,0.2261817143 +FEB2000,2.1577,0.1025,0.2520880368 +MAR2000,2.5125,0.3535,0.3676243031 +APR2000,2.6713,0.5102,0.4474341496 +MAY2000,2.8578,0.7086,0.5511272842 +JUN2000,2.8548,0.7487,0.5719049979 +JUL2000,2.9667,0.8144,0.6054576406 +AUG2000,3.0992,0.9758,0.6842516761 +SEP2000,3.2481,1.0832,0.7326075867 +OCT2000,3.7026,1.4742,0.8717172436 +NOV2000,3.8248,1.5587,0.8935503184 +DEC2000,3.8534,1.5651,0.8950840335 +JAN2001,3.4631,1.1468,0.7593819894 +FEB2001,3.3725,1.1755,0.7709733498 +MAR2001,3.3096,1.1023,0.7407956489 +APR2001,3.2380,0.9233,0.6593461013 +MAY2001,3.0182,0.7533,0.5742725586 +JUN2001,3.0961,0.9852,0.6886418422 +JUL2001,3.0478,0.7391,0.5669367718 +AUG2001,3.0370,0.7224,0.5582696848 +SEP2001,3.5295,1.1787,0.7722492784 +OCT2001,3.4388,0.9990,0.6950092333 +NOV2001,2.9818,-0.1820,0.1487314147 +DEC2001,2.9119,0.4113,0.3965906548 +JAN2002,2.9529,0.5768,0.4822013897 +FEB2002,2.9794,0.7831,0.5895700696 +MAR2002,2.6114,0.2683,0.3263155261 +APR2002,2.6450,0.3885,0.385104714 +MAY2002,2.7601,0.5276,0.4564835728 +JUN2002,3.3547,1.0118,0.7009001435 +JUL2002,4.1728,1.6135,0.9061882613 +AUG2002,4.0541,1.5064,0.8803865647 +SEP2002,4.3745,1.6449,0.9129089035 +OCT2002,4.4115,1.4407,0.8622722967 +NOV2002,3.8689,1.0902,0.7356447233 +DEC2002,3.7520,0.9279,0.6615670641 +JAN2003,3.6775,0.9267,0.6609737509 +FEB2003,3.5297,0.7010,0.5471881619 +MAR2003,3.2548,0.1489,0.2719406194 +APR2003,2.7296,0.0546,0.2324047236 +MAY2003,2.8341,-0.5425,0.0648079441 +JUN2003,2.5603,-0.4052,0.0909064664 +JUL2003,2.4839,-1.0812,0.0130917152 +AUG2003,2.4278,-0.1572,0.1564261452 +SEP2003,2.5039,-0.5221,0.0682747141 +OCT2003,2.1577,-0.4785,0.0761510894 +NOV2003,2.0924,-0.4847,0.0749949591 +DEC2003,2.0006,-0.4466,0.0823346344 +JAN2004,1.8610,-0.6810,0.0447933347 +FEB2004,1.9904,-0.2863,0.1192215269 +MAR2004,1.9885,-0.4895,0.0740935738 +APR2004,1.8189,-0.7103,0.041276755 +MAY2004,1.9811,-0.2941,0.1171803018 +JUN2004,1.8618,-0.3286,0.1085084747 +JUL2004,1.8086,-0.2619,0.1257313829 +AUG2004,1.9106,-0.3985,0.0923725271 +SEP2004,1.7910,-0.5370,0.0657429343 +OCT2004,1.7982,-0.4966,0.0728032279 +NOV2004,1.5720,-0.6373,0.0504863438 +DEC2004,1.4941,-0.7014,0.0423157846 +JAN2005,1.7369,-0.6755,0.0454807729 +FEB2005,1.5767,-0.9272,0.0216328904 +MAR2005,1.8782,-0.6267,0.0519560997 +APR2005,2.1631,-0.3945,0.0932478361 +MAY2005,2.1496,-0.2927,0.1175648351 +JUN2005,1.9618,-0.4769,0.0764563661 +JUL2005,1.7120,-0.5758,0.0594657719 +AUG2005,1.8310,-0.5811,0.0586352523 +SEP2005,1.8547,-0.4664,0.0784569804 +OCT2005,1.9098,-0.3567,0.1018037323 +NOV2005,1.8679,-0.3664,0.0995389728 +DEC2005,1.9399,-0.3447,0.1046343572 +JAN2006,1.7919,-0.4007,0.0918878008 +FEB2006,1.7353,-0.3666,0.0995077063 +MAR2006,1.7107,-0.4399,0.0836807042 +APR2006,1.6249,-0.4762,0.0765858187 +MAY2006,1.6427,-0.3677,0.0992357054 +JUN2006,1.7397,-0.4065,0.0906339016 +JUL2006,1.7816,-0.3178,0.1111783229 +AUG2006,1.7904,-0.3434,0.1049343009 +SEP2006,1.7965,-0.4183,0.0881241279 +OCT2006,1.7017,-0.4343,0.0848132493 +NOV2006,1.6821,-0.4118,0.0894966636 +DEC2006,1.5883,-0.5235,0.0680355914 +JAN2007,1.4750,-0.5804,0.0587428515 +FEB2007,1.5037,-0.6072,0.0547378727 +MAR2007,1.5754,-0.3965,0.0928056582 +APR2007,1.5403,-0.3952,0.0930958578 +MAY2007,1.4573,-0.6186,0.0530907564 +JUN2007,1.6120,-0.4144,0.0889536626 +JUL2007,2.1095,-0.0278,0.2006959252 +AUG2007,2.2703,0.0919,0.2476497706 +SEP2007,2.2309,0.0166,0.2174429644 +OCT2007,2.1706,-0.0763,0.1832980069 +NOV2007,2.7429,0.2578,0.3213500514 +DEC2007,2.8203,0.3995,0.3906360506 +JAN2008,3.2349,0.6305,0.5103215047 +FEB2008,3.4923,0.8275,0.6121048974 +MAR2008,3.7326,1.0504,0.7182602592 +APR2008,3.2128,0.5629,0.4748820569 +MAY2008,3.0642,0.5979,0.4932164682 +JUN2008,3.3943,0.7040,0.5487326812 +JUL2008,3.6212,0.9611,0.6773461476 +AUG2008,3.7392,1.1165,0.7468166891 +SEP2008,4.7381,1.6402,0.9119334419 +OCT2008,7.0926,3.1789,0.9996305026 +NOV2008,7.7761,2.6838,0.9967761951 +DEC2008,7.5977,2.8312,0.998237142 +JAN2009,6.3375,2.4955,0.9933685208 +FEB2009,6.1870,2.9677,0.9990231355 +MAR2009,6.2963,2.4775,0.9929163938 +APR2009,5.3631,2.0689,0.9723215831 +MAY2009,4.7907,1.2250,0.7901951584 +JUN2009,4.1385,0.7975,0.5968846969 +JUL2009,3.5269,0.2196,0.3035991242 +AUG2009,3.3005,-0.0554,0.190643791 +SEP2009,2.9511,-0.0410,0.195856254 +OCT2009,2.8408,-0.2269,0.1354874085 +NOV2009,2.8327,-0.0835,0.1807679097 +DEC2009,2.4091,-0.5253,0.0677211775 +JAN2010,2.3987,-0.2275,0.1353163677 +FEB2010,2.4271,-0.0190,0.203952344 +MAR2010,2.2224,-0.1516,0.1582144578 +APR2010,2.1041,-0.2861,0.1192753836 +MAY2010,2.5523,-0.1965,0.1443777648 +JUN2010,2.6921,-0.0420,0.1954998186 +JUL2010,2.5278,0.1143,0.2570448476 +AUG2010,2.6774,-0.4186,0.0880731327 +SEP2010,2.5155,-0.0873,0.1794726849 +OCT2010,2.3921,-0.0520,0.1918733752 +NOV2010,2.3858,-0.1879,0.1469694579 +DEC2010,2.2088,-0.4416,0.0833463055 +JAN2011,2.1079,0.0038,0.2125210285 +FEB2011,1.9910,-0.2608,0.1260179431 +MAR2011,1.9496,-0.2998,0.1157210858 +APR2011,1.9508,-0.2648,0.1249470483 +MAY2011,2.0412,-0.1425,0.1611102056 +JUN2011,2.1268,-0.0091,0.2076310342 +JUL2011,2.1872,-0.0786,0.1824847744 +AUG2011,2.7723,-0.2111,0.1400702716 +SEP2011,3.0572,0.2968,0.339955796 +OCT2011,2.7645,-0.2249,0.1360603486 +NOV2011,2.9469,0.3925,0.3870817063 +DEC2011,2.8497,0.1566,0.2753114519 +JAN2012,2.7179,0.0575,0.2335906381 +FEB2012,2.4607,-0.0521,0.1918588241 +MAR2012,2.3925,-0.4592,0.0798529906 +APR2012,2.4878,-0.2805,0.1207570534 +MAY2012,2.7469,-0.2533,0.1280665974 +JUN2012,2.7000,0.0270,0.2215006593 +JUL2012,2.5553,-0.1551,0.1571044484 +AUG2012,2.4846,-0.3601,0.1010048968 +SEP2012,2.3575,-0.2773,0.1216024969 +OCT2012,2.1980,-0.2886,0.1186290711 +NOV2012,2.2885,-0.1512,0.1583371866 +DEC2012,2.1983,-0.2459,0.1301339301 +JAN2013,2.0843,-0.1498,0.1587814806 +FEB2013,2.1172,-0.1040,0.1737956101 +MAR2013,2.0972,-0.1634,0.1544897323 +APR2013,2.0379,-0.2004,0.1432046794 +MAY2013,1.9621,-0.5699,0.0603786057 +JUN2013,2.1325,-0.4288,0.0859487306 +JUL2013,2.0146,-0.0408,0.1959054812 +AUG2013,1.9875,-0.1522,0.1580226838 +SEP2013,2.0537,-0.1693,0.15265536 +OCT2013,1.9670,-0.0572,0.1900095164 +NOV2013,1.9196,-0.0056,0.2089523152 +DEC2013,1.7720,-0.1447,0.1603992011 +JAN2014,1.8290,-0.3277,0.1087437436 +FEB2014,1.7230,-0.2274,0.1353348834 +MAR2014,1.6732,-0.2957,0.1167691882 +APR2014,1.6126,-0.3861,0.0950994349 +MAY2014,1.6149,-0.4074,0.0904469262 +JUN2014,1.5837,-0.3350,0.1069570078 +JUL2014,1.6402,-0.3510,0.1031239671 +AUG2014,1.6399,-0.3545,0.1023158242 +SEP2014,1.7830,-0.2571,0.1270365913 +OCT2014,1.8960,-0.2671,0.1243191471 +NOV2014,2.0478,-0.0054,0.2090236794 +DEC2014,2.1361,-0.0112,0.206848223 +JAN2015,2.2045,-0.1905,0.1461580988 +FEB2015,1.9617,-0.4244,0.0868535239 +MAR2015,2.0777,-0.2466,0.1299372318 +APR2015,2.0352,-0.1004,0.1749965692 +MAY2015,2.0328,-0.0475,0.1935056896 +JUN2015,2.1672,0.0804,0.2428959803 +JUL2015,2.3139,0.1177,0.2585125986 +AUG2015,2.4295,0.3022,0.3425565781 +SEP2015,2.6259,0.4118,0.3968301666 +OCT2015,2.4093,0.3177,0.3500340466 +NOV2015,2.4533,0.3897,0.3856992298 +DEC2015,2.6679,0.5610,0.473910357 +JAN2016,3.0642,0.7555,0.5754033968 +FEB2016,3.0646,0.7726,0.5841894246 +MAR2016,2.6648,0.4338,0.4080206006 +APR2016,2.3944,0.0982,0.250268234 +MAY2016,2.3607,0.1013,0.2515638916 +JUN2016,2.4538,-0.1286,0.1655981253 +JUL2016,2.2589,-0.1743,0.1511026381 +AUG2016,2.0517,-0.1644,0.1541587921 +SEP2016,2.0363,-0.2236,0.1364391937 +OCT2016,1.8688,-0.1928,0.1454661094 +NOV2016,1.7801,-0.8931,0.0240577778 +DEC2016,1.6542,-0.3243,0.1095614039 +JAN2017,1.6113,-0.2699,0.1235609089 +FEB2017,1.5622,-0.2632,0.1253855393 +MAR2017,1.5979,-0.2450,0.1303653895 +APR2017,1.5755,-0.2022,0.1426614643 +MAY2017,1.5433,-0.2633,0.1253523907 +JUN2017,1.5159,-0.2266,0.1355850173 +JUL2017,1.4553,-0.2494,0.1291553111 +AUG2017,1.5642,-0.1919,0.1457598087 +SEP2017,1.4379,-0.3821,0.095991895 +OCT2017,1.3741,-0.3247,0.1094814756 +NOV2017,1.3753,-0.2465,0.1299555175 +DEC2017,1.3348,-0.3163,0.1115412564 +JAN2018,1.2120,-0.5089,0.0705834683 +FEB2018,1.3121,-0.3547,0.1022606906 +MAR2018,1.4863,-0.2220,0.1368964256 +APR2018,1.4101,-0.4114,0.0895818153 +MAY2018,1.5006,-0.3269,0.1089297817 +JUN2018,1.5823,-0.0976,0.175933866 +JUL2018,1.4452,-0.2559,0.1273671049 +AUG2018,1.4816,-0.2277,0.1352521433 +SEP2018,1.3881,-0.3074,0.1137945759 +OCT2018,1.5377,-0.1263,0.166374165 +NOV2018,1.7229,-0.0035,0.2097516539 +DEC2018,2.0015,0.1537,0.2740171908 +JAN2019,1.7380,-0.0064,0.2086587692 +FEB2019,1.5694,-0.0935,0.1773421883 +MAR2019,1.6079,-0.3148,0.1119218991 +APR2019,1.5060,-0.1729,0.1515330063 diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index d7d1aa8..97b2928 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -1,20 +1,70 @@ library("BVAR") # Access a subset of the fred_qd dataset -data <- fred_qd[, c("CPIAUCSL", "UNRATE", "FEDFUNDS")] +data <- fred_md[, c("GS1", "INDPRO","CPIAUCSL", "UNRATE")] + +# Create a sequence of dates starting from 1959-01-01, with monthly frequency +start_date <- as.Date("1959-01-01") +num_rows <- nrow(data) # Get the number of rows in the dataframe +date_sequence <- seq(start_date, by = "month", length.out = num_rows) + +# Set rownames to be this date sequence +rownames(data) <- date_sequence + +# Convert row names to Date type if they are not already +data$Date <- as.Date(rownames(data)) + +# 1. Read the EBP data +EBP <- read.csv(file.path(".", "data", "ebp_csv.csv"), header = TRUE) + +EBP <- EBP[,c("date", "ebp")] + +# 2. Select the 1st and 3rd columns (assuming 3rd is date) and prepare the date as rownames +EBP_date <- as.Date(paste0("01", EBP$date), format = "%d%b%Y") + +# Set the 'date' column as rownames and remove the date column + +EBP <- EBP[, "ebp"] + +names(EBP) <- EBP_date + +# 3. Assuming `data` is already loaded +# Convert the rownames of `data` to Date format if not already done +data$Date <- as.Date(rownames(data)) + +# 4. Merge `data` and `EBP` by rownames (dates) +merged_data <- merge(data, EBP, by = "row.names", all = TRUE) + +# 5. Set the merged dates back as rownames and remove the redundant 'Row.names' column +rownames(merged_data) <- merged_data$Row.names +merged_data <- merged_data[, -which(names(merged_data) == "Row.names")] + +# 6. Subset the data between 1979-01-01 and 2019-12-31 +subset_data <- merged_data[rownames(merged_data) >= as.Date("1979-01-01") & + rownames(merged_data) <= as.Date("2019-01-01"), ] + +# 7. Rename the column "y" to "ebp" +colnames(subset_data)[colnames(subset_data) == "y"] <- "ebp" + +# 8. Delete the 'Date' column if it exists +subset_data$Date <- NULL + +head(subset_data) +tail(subset_data) + +data <- subset_data + # Transform it to be stationary -data <- fred_transform(data, codes = c(4, 4, 1)) +data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) #data <- fred_transform(data, codes = c(4, 4, 1)) # Estimate a BVAR using one lag, default settings and very few draws -x <- bvar(data, lags = 1, n_draw = 600L, n_burn = 100L, verbose = FALSE) +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) # Compute + store IRF with a longer horizon, no identification and thinning -irf(x) <- irf(x, bv_irf(horizon = 24L, identification = FALSE), n_thin = 5L) -u <- resid(x) +#irf(x) <- irf(x, bv_irf(horizon = 24L, identification = FALSE), n_thin = 5L) -############################################################################# library(readxl) @@ -26,7 +76,15 @@ instrument_data$date <- as.Date(paste0(instrument_data$date, "01"), format = "%Y instrument <- setNames(instrument_data$MPI, as.character(instrument_data$date)) # For identification, if IV is shorter than residuals, subset residuals. -y <- intersect_vectors_by_date(resid(x)[,3], instrument) #From 62b_proxy_var.R -y +# y <- intersect_vectors_by_date(resid(x)[,1:5], instrument) #From 62b_proxy_var.R +# y + +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 5L) +#u <- resid(x) +plot(irf(x)) + +#plot(summary(irf(x), vars_impulse="GS1")) + +############################################################################# + -iv_stats(y$residuals, y$instrument) From 326a7870452fcb83160055b892a815df2d764139 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Tue, 24 Sep 2024 21:46:20 +0200 Subject: [PATCH 03/28] Update 61_irf_compute.R One file was not saved. --- R/61_irf_compute.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index 945fdd7..d0d7b7f 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -52,7 +52,8 @@ compute_irf <- function( sign_restr = sign_restr, M = M, sign_lim = sign_lim, zero = zero) } else{ shock <- diag(M) - shock[,1] <- iv_stats(y$residuals, y$instrument)$impact + shock[,1] <- iv_stats(residuals_instrument_intersection$residuals, + residuals_instrument_intersection$instrument)$impact } } } else {shock <- sigma} From d28272e061d7c23621048ef53aec390b5bfb9c23 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 25 Sep 2024 22:18:57 +0200 Subject: [PATCH 04/28] Interface for user input of dates Users can now alternatively provide the dates directly in the function bvar() and bv_irf() by specifying start_date() and frequency(). This could be user-friendly alternative to forcing them to provide rownames. For now only tested with frequency = "month". --- R/10_bvar.R | 20 +++++++++++++++++++- R/60_irf_setup.R | 27 +++++++++++++++++++++++++-- R/61_irf_compute.R | 2 ++ R/62b_proxy_var.R | 2 -- R/64_irf_method.R | 6 ++++-- tests/test_file_iv.R | 44 ++++++++++++++++++++++++++++++++++---------- 6 files changed, 84 insertions(+), 17 deletions(-) diff --git a/R/10_bvar.R b/R/10_bvar.R index 3149f68..d0fb118 100644 --- a/R/10_bvar.R +++ b/R/10_bvar.R @@ -50,6 +50,10 @@ #' May also be calculated ex-post using \code{\link{irf.bvar}}. #' @param verbose Logical scalar. Whether to print intermediate results and #' progress. +#' @param start_date Starting date of the data in form "YYYY-MM-DD". Required +#' only for SVAR identified with an external instrument. +#' @param frequency Frequency of the data: "year", "month" or "day". Required +#' only for SVAR identified with an external instrument. #' @param ... Not used. #' #' @return Returns a list of class \code{bvar} with the following elements: @@ -127,12 +131,26 @@ bvar <- function( mh = bv_mh(), fcast = NULL, irf = NULL, - verbose = TRUE, ...) { + verbose = TRUE, + start_date = NULL, + frequency = NULL, ...) { cl <- match.call() start_time <- Sys.time() + + # Create a sequence of dates and assign to rownames from user input + if(!is.null(start_date) & !is.null(frequency)) { + # If both start_date and frequency are provided, proceed with renaming row names + rownames(data) <- seq(as.Date(start_date), by = frequency, length.out = nrow(data)) + } else if(is.null(start_date) & !is.null(frequency)) { + stop("Error: 'start_date' must be specified when 'frequency' is provided.") + } else if(!is.null(start_date) & is.null(frequency)) { + stop("Error: 'frequency' must be specified when 'start_date' is provided.") + } else {} + + # Setup and checks ----- # Data diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index b8f6f5b..b8ea587 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -37,7 +37,15 @@ #' \eqn{M - j} zero restrictions can be imposed on the \eqn{j}'th column. #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. -#' @param instrument If provided, the identification is performed using proxy VAR. +#' @param instrument If provided, the identification is performed using proxy +#' VAR. If the length of the \emph{instrument} and length of the residuals +#' differ, their intersection based on dates is used. The dates can be provided +#' by specifying \emph{start_date} and \emph{frequency}. +#' @param start_date Starting date of the instrument in form "YYYY-MM-DD". +#' Required only for SVAR identified with an external instrument. +#' @param frequency Frequency of the instrument: "year", "month" or "day". +#' Required only for SVAR identified with an external instrument. +#' #' #' @return Returns a named list of class \code{bv_irf} with options for #' \code{\link{bvar}}, \code{\link{irf.bvar}} or \code{\link{fevd.bvar}}. @@ -80,7 +88,9 @@ bv_irf <- function( identification = TRUE, sign_restr = NULL, sign_lim = 1000, - instrument = NULL) { + instrument = NULL, + start_date = NULL, + frequency = NULL) { # Input checks horizon <- int_check(horizon, min = 1, max = 1e6, @@ -120,6 +130,19 @@ bv_irf <- function( } + # Dates to rownames ---- + + # Create a sequence of dates and assign to rownames from user input + if(!is.null(start_date) & !is.null(frequency)) { + names(instrument) <- seq(as.Date(start_date), by = frequency, length.out = length(instrument)) + } else if(is.null(start_date) & !is.null(frequency)) { + stop("Error: 'start_date' must be specified when 'frequency' is provided.") + } else if(!is.null(start_date) & is.null(frequency)) { + stop("Error: 'frequency' must be specified when 'start_date' is provided.") + } else {} + + + # Outputs out <- list("horizon" = horizon, "fevd" = fevd, "identification" = identification, diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index d0d7b7f..cff938c 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -41,6 +41,8 @@ compute_irf <- function( identification, sign_restr, zero = FALSE, sign_lim = 10000) { + + # Identification if(identification) { sigma_chol <- t(chol(sigma)) diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index c379b18..a587028 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -3,8 +3,6 @@ # If IV is longer than residuals, using it as input should be prohibited at # input level, if desired. -residuals <- resid(x)[,1:3] -instrument intersect_vectors_by_date <- function(residuals, instrument) { diff --git a/R/64_irf_method.R b/R/64_irf_method.R index 8eedc3f..bcbb3c4 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -73,7 +73,7 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { dots <- list(...) irf_store <- x[["irf"]] verbose <- isTRUE(verbose) - + instrument <- dots[["instrument"]] # Calculate impulse responses ----- @@ -104,10 +104,12 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { stop("Dimensions of provided restrictions do not fit the data.") } + + #Instrument if(!is.null(instrument)){ # For identification, if IV is shorter than residuals, subset residuals. - residuals_instrument_intersection <- intersect_vectors_by_date(resid(x)[,1:M], instrument) #From 62b_proxy_var.R + residuals_instrument_intersection <- intersect_vectors_by_date(resid(x)[,1:ncol(resid(x))], instrument) #From 62b_proxy_var.R } # Sampling --- diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 97b2928..adfb9ba 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -1,4 +1,22 @@ -library("BVAR") +# List all .R files in the subdirectory +r_files <- list.files(path = "R", pattern = "\\.R$", full.names = TRUE) + +# Filter only the files that start with a number +r_files <- r_files[grepl("^\\d", basename(r_files))] + + +for (file in r_files) { + tryCatch({ + source(file) + message("Successfully sourced: ", file) + }, error = function(e) { + message("Error in file: ", file) + # You can also print the error message if you want + # message("Error message: ", e$message) + }) +} + +#library("BVAR") # Access a subset of the fred_qd dataset data <- fred_md[, c("GS1", "INDPRO","CPIAUCSL", "UNRATE")] @@ -54,17 +72,20 @@ tail(subset_data) data <- subset_data +head(data) +tail(data) -# Transform it to be stationary -data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) -#data <- fred_transform(data, codes = c(4, 4, 1)) +rownames(data) <- NULL +data -# Estimate a BVAR using one lag, default settings and very few draws -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -# Compute + store IRF with a longer horizon, no identification and thinning -#irf(x) <- irf(x, bv_irf(horizon = 24L, identification = FALSE), n_thin = 5L) +# Transform data +data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) + +# Estimate a BVAR +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T, start_date = "1979-01-01", frequency = "month") +resid(x)[,1:5] library(readxl) @@ -74,12 +95,15 @@ instrument_data$date <- as.Date(paste0(instrument_data$date, "01"), format = "%Y # Create a vector using dates as names instrument <- setNames(instrument_data$MPI, as.character(instrument_data$date)) - +names(instrument) <- NULL # For identification, if IV is shorter than residuals, subset residuals. # y <- intersect_vectors_by_date(resid(x)[,1:5], instrument) #From 62b_proxy_var.R # y -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 5L) +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, + instrument = instrument, start_date = "1991-01-01", + frequency = "month"), n_thin = 1L) + #u <- resid(x) plot(irf(x)) From 9a99cc1f633609c99669caa136347f3c508e8a12 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 26 Sep 2024 16:37:37 +0200 Subject: [PATCH 05/28] Minor updates 1) In proxy VAR a warning due to deprecated calculation was solved. 2) Some checks for instrument input were implemented 3) Some fixes wrt how arguments are passed between functions. 4) The test file now provides 2 internal examples and 1 non-example. Data transformations are commented out and moved to the end of the file. Instead, data for examples are saved now as .rds and loaded when needed. --- R/60_irf_setup.R | 14 ++- R/61_irf_compute.R | 21 +++-- R/62b_proxy_var.R | 6 +- R/64_irf_method.R | 18 ++-- data/data_with_ebp.rds | Bin 0 -> 10570 bytes data/instrument_MAR21.rds | Bin 0 -> 2825 bytes tests/test_file_iv.R | 182 ++++++++++++++++++++------------------ 7 files changed, 135 insertions(+), 106 deletions(-) create mode 100644 data/data_with_ebp.rds create mode 100644 data/instrument_MAR21.rds diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index b8ea587..d60ea7d 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -37,8 +37,9 @@ #' \eqn{M - j} zero restrictions can be imposed on the \eqn{j}'th column. #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. -#' @param instrument If provided, the identification is performed using proxy -#' VAR. If the length of the \emph{instrument} and length of the residuals +#' @param instrument Numeric vector. If provided, the identification is performed using proxy +#' VAR. Multiple instruments are not supported at the moment. +#' If the length of the \emph{instrument} and length of the residuals #' differ, their intersection based on dates is used. The dates can be provided #' by specifying \emph{start_date} and \emph{frequency}. #' @param start_date Starting date of the instrument in form "YYYY-MM-DD". @@ -130,7 +131,14 @@ bv_irf <- function( } - # Dates to rownames ---- + # IV + + if(!is.null(instrument)){ + if (is.numeric(instrument)) { + } else { + stop("Input must be a numeric vector. Multiple instruments are not supported at the moment.") + } + } # Create a sequence of dates and assign to rownames from user input if(!is.null(start_date) & !is.null(frequency)) { diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index cff938c..d4ba503 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -39,7 +39,8 @@ compute_irf <- function( M, lags, horizon, identification, - sign_restr, zero = FALSE, sign_lim = 10000) { + sign_restr, zero = FALSE, sign_lim = 10000, + residuals = NULL, instrument = NULL) { @@ -48,15 +49,17 @@ compute_irf <- function( sigma_chol <- t(chol(sigma)) if(is.null(sign_restr) & is.null(instrument)) { shock <- sigma_chol - } else { - if(is.null(instrument)){ - shock <- sign_restr(sigma_chol = sigma_chol, - sign_restr = sign_restr, M = M, sign_lim = sign_lim, zero = zero) - } else{ + } + if(!is.null(sign_restr) & is.null(instrument)){ + shock <- sign_restr(sigma_chol = sigma_chol, + sign_restr = sign_restr, M = M, sign_lim = sign_lim, zero = zero) + } + if(is.null(sign_restr) & !is.null(instrument)){ shock <- diag(M) - shock[,1] <- iv_stats(residuals_instrument_intersection$residuals, - residuals_instrument_intersection$instrument)$impact - } + shock[,1] <- iv_stats(residuals,instrument)$impact + } + if(!is.null(sign_restr) & !is.null(instrument)){ + stop("Sign restrictions and instrument cannot be used at the same time!") } } else {shock <- sigma} diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index a587028..f973e46 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -27,13 +27,11 @@ intersect_vectors_by_date <- function(residuals, instrument) { #instrument: Instrument has to be the same length as the residuals iv_stats <- function(residuals, instrument){ - # Coefficients of regression on instrument library(Matrix) - #residuals <- residuals t <- nrow(residuals) n <- ncol(residuals) - m <- 1 #only m=1 instrument + m <- 1 #only m=1 instrument implemented at the moment # Create the Kronecker product eye_n <- Matrix(diag(rep(1, n)), sparse = TRUE) @@ -84,7 +82,7 @@ iv_stats <- function(residuals, instrument){ #Since we only have 1 instrument B11 <- sqrt(B11B11) # beta_{11} - B <- B11 * c(1, B21B11) # first column of B (u_t = B * e_t) + B <- as.vector(B11) * c(1, B21B11) # first column of B (u_t = B * e_t) ########################### #%realized shock sequences (Montiel-Olea, Stock and Watson) diff --git a/R/64_irf_method.R b/R/64_irf_method.R index bcbb3c4..c0e0588 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -73,7 +73,6 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { dots <- list(...) irf_store <- x[["irf"]] verbose <- isTRUE(verbose) - instrument <- dots[["instrument"]] # Calculate impulse responses ----- @@ -85,6 +84,7 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { dots[[1]] } else {bv_irf(...)} + n_pres <- x[["meta"]][["n_save"]] n_thin <- int_check(n_thin, min = 1, max = (n_pres / 10), "Issue with n_thin. Maximum allowed is n_save / 10.") @@ -104,13 +104,17 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { stop("Dimensions of provided restrictions do not fit the data.") } + instrument <- irf[["instrument"]] - - #Instrument if(!is.null(instrument)){ # For identification, if IV is shorter than residuals, subset residuals. - residuals_instrument_intersection <- intersect_vectors_by_date(resid(x)[,1:ncol(resid(x))], instrument) #From 62b_proxy_var.R - } + #From 62b_proxy_var.R + intersection <- intersect_vectors_by_date(resid(x)[,1:ncol(resid(x))], instrument) + } else{ + intersection <- list() + intersection$residuals <- NULL + intersection$instrument <- NULL + } # Sampling --- @@ -134,7 +138,9 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { beta_comp = beta_comp, sigma = sigma[j, , ], M = M, lags = lags, horizon = irf[["horizon"]], identification = irf[["identification"]], sign_restr = irf[["sign_restr"]], zero = irf[["zero"]], - sign_lim = irf[["sign_lim"]]) + sign_lim = irf[["sign_lim"]], + residuals = intersection$residuals, + instrument = intersection$instrument) irf_store[["irf"]][i, , , ] <- irf_comp if(irf[["fevd"]]) { # Forecast error variance decomposition diff --git a/data/data_with_ebp.rds b/data/data_with_ebp.rds new file mode 100644 index 0000000000000000000000000000000000000000..a833163193a0ba483b03af7279aa3e46147c49a0 GIT binary patch literal 10570 zcmeI1S5y;B*YEW~M5U=Hh?Iz;s0av(AT3fONKr!-0!lAJD25Us5s_YkARt{pij+i} zG$9}*^bSE<=%I%aTI%O_ZqB)Q-g9%-x%+1A_20iWv-X-T1ntHmIvQOy6{Mhw;vsVY{wN@F<3WIaDF3F;rXMZqSru@W2O%bG(j z0$u>P3-|G)jRk0f@A6lV7e7ocZSdRC{@FRtsjPLwO)p(bU4H@eqKR<9Q$uy;_DWUm z9{^?Tb$kE*1~)SH15l$GkP{vFCOLM%05rStp1L_l+Kg5aL6w=itmIx^bYew1ay~Y< zX)H4rrIoPKYWT-oKKR9yS@IltfXQ;rj2IE9&FtG#7Mz1t0P3SBQ;?YT;$GkJVv$9s z6M-XPz(?2vzG8XD<%U+yQlPB0lTWxe zzZU!udS5R~Yah?Oysc>+AWF;6TLlTGFnGT}7oB4n_D$3O;6KH+luQnFuq%Vquo6MQ zi=IE9AlX;MF4kPv6HGe_ZPZN%Su?jA$EAi=I6a(RRaknJ@QgiJbUjI}x?l6Unm4ZC z@t9NOPw7R+NLZRRA^(Q~cmwraitSv1k3zOi{^l5Zl~ z;l$gGt(w1gkPDq$^A|h&x5CVaa*tTo87HY4Poyq1@tg$8(%;a2_y~>9-5swGCcoV^ zWLfE4ypiC54rP7`@Z>yjdAq?zm1|beb0>^f^V5Fv(+VChI>iR2+GH)?0;IVdp`7$o z9Nl(L(en9eKT`g1uRmfz3_ohFiwUZbUX(qqIk{L8ynp>Qv%50$NN8Q-3A5^Je`*{X z;x;2^zfDRMB@d$TfaV;+X8FWk6QGXD9vlo)R&3!1pir|ySQ!HmJ^9QtGQ$*SK?<76 zmtEj)w(6~cj8|XWH9k?`RBeqt*J0DX`Soai@4nlO#hDXWS$y|8 zMlyE&pRvrzB{zo#75tG)bfd5D2y<|X~xY2dVO{OA4;sQaAlv_HaO*Nj7Lycvq`454g~m&OQqqf^*k2) zIhcr``$tJ_B?T8K&)?PJYFy||J$xr5$_BVe=d_IXrBS_EmSzFY7Kgjh3Nn8z89_I` z>k4b`iUBXz?a%j9ZFkS6W(`5-s2;0rU`7;cqTyWaqSoLnp|=F&0=P}G@$FK72NUzywjV13DJq8EVcbXxOTqWU0_l9Bb@C$0euD6}d+ItJOUfvGpLwv52}Ni{#*;=g0)yAB0d zYS)N^;-om1`69nj)B70&epo&aLL_|m7h0wHFUI|RhsHtW-nD^nt$LVyJ>s9wm@7e$JKlXFQE}Vq=pJ z@~+pVrjfIR{f6pjTbEM22X|hrN9tmzkplN+8n}*qCK|H@U*~3wc}y}HpnPQ}Ns6nK zuW#QEf6{hhHw&jId~KLF9+2l+aHLIDrs7?x=3SLK4#t!hDKpDH_#N9irI(NWCWT}g zFg7y?gATH)-n>hecH(NT1)H+iaE1RA!+Vk`w0CdXIy6wb1X;D|;xk0{OW*vE-Q%sPS zDAbSK%h6Rl^%x}@9s&F%IxOTms`OGlf0*UHE|mPLI1_3rvw3M%%(czI#YT?JZUUp9 zB=D|Ux0>X`6Q_&qhkHOaaki9amoTf~K(6=CWFRf|mib71Mgl{2DJ%Nwq(#_ge!W{i zmE-#(du2%L6=bc9$$c8_o%}pf3Q7AX2q!L)|8mC z-KoQAi@~=)dum7(Z(<9&qlp~=8GFHww+*G}o}(Vv-j$THri`r;uf-Bit*+?q!G-h; zJNp}A_lSWvANb4PXQ{BY2S#FhL{KrPD?U%{LmR)i+c(Rn9ET@d-m<*)pdf>}9O6KV zPf5F~z(Vcr5z3mWv>!H*@p^_86J+n`>C%Sg*{X;QDmN>3ryhDo^}xRm z5-}Mnk`=sKwXq@<2ZIbVDw=}gIVODoc`_=uIECc%;Z5WmqZ1N5jxNI zpm3oSN1nJ@QLxXLZKgi6I~babyrKB5`|XmXPezZ*yJ-^Y*Cmk(DWzr6!cNcIecjn+ zXgH`V88GJ&E029{nF9Xaey2GNgS~tivHZ3; zJZLQO@%LE17*yQjhTB`7*Y5~>X1;5yFA8a6tr<7y zoo@1S$&6&DKxTkgOyFKI8322&3x7u8erdVK9Qh49#b3BkGE<;)8eUuAQO7a$+(yff z&~Nud{~b>-hv<+>klQ8hpp%k9j<;Eq1wHKhl7cd8feM)-ET1j`7~R;wa%MeJ8@U7m zKIYe<;G@Umky~1;S?k^eQ94*S!b2vAOjxyDS{xqA@+P&1cn^F^JJ>rErBcj6oaTRS zX)jyk2c&yN_=aJXGfWr<^;1pW+lsgzKvW)(pohsDVh+H4Y*v}$8IQCm4)t!S;`9eA zemEdI#W#3k*=l3x17e6tsm^r^xTQ^zL%i%?TkbGY^_#}V_dQ@%N+VVLUq_I!+6QDT z$nQ5Mz0%MpmyATL@5Qn`WvWCzKql7ru*f{`=d7^icU&>8T5{%hWVAf%i@46xsAr%c zDZxViZGIY^yQgyBzNYvI|I_PC&PBq!{E;R96=HsKrp*1!UESCAMa8E4P1KI2owj5( z_Pe&TGD~}}iC%IFS3fuZ)E}#DOKQFXN~ijCzqZ12zO=pHHqEf-*L6>h`qXR=_2l5c z$)Y%=VG24u`MBVZvQ)=xhhJ2B&&^=e!11N@jr5`Yd;A)f=Nk2iTIVTT2pw-uwD(Y@ z*AS~ooN_SRX~icOZQad5a&sNC?Gp}yF`cvU`LOJ|)`bs1LI(YJ$fRwdR0c`Jyq4`f zM~p|#_ajCAtI2bsU+ZKHHT>ir#?Ksv=rFD_hGHM`r#>ZGI;JORmP>UHAg3N0f%%~T4;i}A$__6DD)6%yP60Uo;!S?Wp%CX6; zkcos(=M(!6>bC`vS(=pnYEOGjP9GW!#dBYO3cKm}ot)EC>+&JtzGP>*Ksx!?N@dUL z=EXKwnSzqqgfn5C>5p59o(GELolRtSdIG7${kr-x?GH{ioNTrJ1&ceq3Q#-l2FCXR znGYTkm`MwxHjH>i#iA8M9Mks;-|NLhH3+jBf-;DYpJDbMELuMnSg!N}z$` zxt*hdFfQdOIg?P{i;RH{EQBpN`!ZSZ(#u$wTd{~b0pbx+Jp9{=Z^-XFyxn7=o75Ti z>;_u!bN0J=|7=q^T3z>ZHia;?;M;v_a`Gsv#sb^IFzOd~42P`76u`3wxDv-9nX7b3 zNw*);eDg3_3*|Dq5|ugm0ou$378Ji}5Z_#T3E3=l8+e*nUwQn3KV9ALuKeLZIIS~8 zMn2Kk$-RobKAS_*eH9MnPhTFQnDSe&(=N2Ksqc3n)q5idVdy&Vu8}-w$1MM087`v2 zOY$BY_UoR~=bfL=+-)5{QortmbA;TUQJbY_^F{E59@H$aiK{~gyc`_acU#@WC<@;3 zwXkpp;@C|jCtcO!lYlDaEM1Qn;E3sCnkc zg=kFw-8R|G>WXb)X#o2ZpDl+F-Z?YJ0zgQbD91<^7a z*76ni#uRyl{D6bX5iHnp&BRw}JCxXL5UPr4$;A1NdtF%+Jl((*Y#G)f6>3ADGeyde z32`y6aQ$kT<8BG^kslL4#2)}oVg-X>pcBM1t&?X;6#wyzeV-NE1i$gM`oaKyv)7R@ zDMHvZC3?>`2+2dOP%bO}qGY9u)G+g--lr>2QL^&IBQ0y@izexFRFpGlJ$5a6UBEpf z$YWr*@J>x=rdFV~XY_}F+=H(nGru>__Jl!pe;|e37gb}GW;@iUh$5K9W`o_A?wr`( zZV)@NtDbKm^9gXVH#lpt_pk3W4_?=+;r83R2Ay%TXtB%{A+1nq+;rDbS^+VkwA?pg zgWJ`Eaf(xvGOk4cr$4HZWkKv>=HL&eAyL?TkbFaC_eq+zgny`jv{WG3-f?;&x z7wZp$lkR*cd``OmO&FwEW(p*Hrn<@M1dX*x@wE3>Aeyh3{-L)y72v2tC2HkPfL3 zO;bLKghu0?^p7sB9wKD3GswH?C`7BOi2J3hg4@Yze`!AFJVo+jR*a?~DujvBREpMA zLb1k{g%ircga2E%QDp@E$sK)gUV15tqj!E-J5PPDo(Xc_~d(>>1+I3-dW=j=!GqzV|^mvI_w;qD=Lc zuQ876{@r5TJ-O_mX`WW*)`DJj=epn$-wcKU(3Pm~l-97rubILV3ml368@ALGEu^B}x zZ&Ku08FbZf$ba<`+{%(7(`iyS6(XmRWIRZsir-pLvZ-?c4Pl0yOPw94mPbyu@gL__oEZ_*KG-6{T>29}5-r+er(t!V7dFP^u z-AOps%vcwG*Z(sucf)DOZ zaJbh(O0z5MzOA^{h$yrB^SB)32bsY9;@z~G`M4(9Ro_UwYMCS!=-2I^X42`Yjde)k zhP49aKuHE)4|$dnR_M=D z@#P`>(a%fV3skVm6~HqR7{`69A(s1v@D*U>hEikP3^5uTb|AnMofBXxw9Orvbf6ck z#2(`eM!lo&_qRxRSbj8LG#J*J{}nx@hOm7F201Jn`AlD3_nrKC1%Glu;WYqkGI^5v zk>o$&ok^Xm16R&aXZ-9fe61`%*_$7CGOnS%o5yM)AGT}eVjr}_w6IR~U$N}%FiotJ z9$+)nes#e_RN4Fcm=x#5A_7KXDtos+jG% zU?w+}x-*05dB9kL^pmTbX=|@A*q<^86m^t>jSw*S;aRU`(jSL=6vx*jOq3n;}ut<*eXt$gjO8^#CRN#RP4BR{+ z&1V2Q;f$9?Z0!@AX%kU5qK7R6fDaj@eS-v(7?l_x+#H204{+NsjL9n7$=|1V$*z}; zO=0ZQcci?47J!X?JaW6+J?eO-PTy;qW3Q*`yNO$*-^Ro+bnQdhmt)hcDtlpc?~(hu zSwWdYAgQVvIAxvX9!39MTEI+QYxirnilP^}G%d~w03{PNzJU}o()zyg-CcA>E2 z)TKL9ayy2bk7r}5*A8$s&I?^UVjD_@`Pd1sCLXpquVx;$83c*$E`%-1jfg^qqukeb z{JkN10fvg`I{E#|(fR$A7XO*6RNqaPU3BO0EmE4-jUEAMl^z}u)SSy4@7`~vL2}wo zejD9=y#WR5Q5oIj+ccBvvFZ(Y&{sLbSZmMb+%t%_Q5vZn=m-83ro;P*_pNX$8-6F( z4RH>WZ+=yC?x|aZ^+UW|=K-$rQdf{Wi);x7zmIVO%v(T19)i7~BC#mK1&WO@=OtYs zHdsyjdg~h}u#F!tD-(6sS1|`lEsW6&ml>}fi?jphjfG9_EUOF420-p&A%7VC(?r!P zd_*DV7KVav$oY9NOky92T{SwS?K)IW)Ts0Mem@84dk)%UJi#j$$x^Dq^BRYjvh$o{ z7%&ycz3-THz0qG#xhg2ax>kYw3oUTra@{?#S4PU1_1+Qkh2sR=F9n0rsXPKQ;*U5? zs2on+{JB3<;)hBt=sv?UN|B@}hZT<4r9oOtOvu#pWuRm^T;viw<=y@ftZv3!@L9n2 z#2s*QL_-6adctE{3*vK&%WVkOVvSpAy$l9Jh8TLO`!ST9rvURrWNQka!!C_uzRQ@X5tZG>ZQhj-hG?n&F zDD6o86&A`PKINRVULBd@mV%=WkKQxs%A~g`Rl`^NZdiwy)Bo&zD0(^s!><{c&`E)% z??&BFpR5zid%e6u;I8550uupPieU=nWimncd4&g)-G^$YII08bgXNkoCZ$L;ep}uc z+P}5tGA(q|_#`POuWrUNfYt9&o!#pCLHK6fFR7a}p^xSgdw*YT8hMgYLIsZ;k5oMb z572dA*RQux6RM{@{(e71_QQ@fYvsRpS8Sa_;=rp(WdW23d4*|-U!UhcTDpCZ_rRi2 zJYhmo@-L603qKGx@OGkR&izjGOv92PJ3gMaNLU@i^sS#NK0B(Ek4%**>y;3nB!5;Y z?XCp3MmE-|n3R6ZGT|D5L9A1}neEQ9o!^)1M-{ZK3UTu=p%l|61e-#MI@ ztJGM{;C-51S#X!-DM7Wjn2{%KW3_dCpb}X30hfvtmr|*arC^{g9uozD=GCO~;okZA zMIZG^_&Dt*$@`k(b0dl#LiogrmRI4z9z&RQ=e9CJ<*YUF34J<9exXO=ir9QL9J8XFkwFK zkyqI`*ugA@e~GTK+Nt?#xt?kok@selSA>MZr{eauv;e}Q+1TwRAXV2&=!%$2jIM6FRYh*(HI6OWo~+6uqwi8z4u3lehr@li<$Tk_K0^ zy-&j+6%&_>#R`SK85liQ$0rtTD(FpPyvK(39p2O)F0U#;s=&$r%y;NlP0}Ae zs+&%Z1S8J0e3FpfyuV0g~Jt6N~=?3u)FY7!D>@r&RWgsyNEHT zx{R6}6js#349R%#oEGXuH0i?43$~>k1@E(wwLiywLdLpW2_AVvPx;g0%-y%%@VQ`Ac$cLLpadl~Q0hfsPYX!WYiE{> zs!WE_E+Z!w(;#H}mkB*$n8FiczCvL)5@5)7o6B%iXLI&%@1sA$Gtj+=9*&{^Z7}vI zbpVBk&DW0-`jY-g6|stj75W+)oTpk1VGkpqw;65x+d)|nSKw~E{FZ$lt#e*OOmCxA zJ3S4E9^#VfYsMm|e4~kYsR9yct!A}~;pUg<%`~?wwX%3MWI6`XC#;YDW=iR{B0C6@ z=K*{LJJXB2^AWe0#VNB8a{*@@*y;rGvhSENrBS^>4OZ#gYYJf&H@S@DyGg#NEmXON zywDAOwIE{wJK=ZyEYiU4XhCZ`UY%wC$<1R8iF{DsR(y2-QmP>GCsXPzZ~80|C!Sw=0%)gIoC-m#R+%6gj=T0VDNOPM8$WLF*sVks7Y9#eB~bDPA|T4_5mPQ;S&i zV6BDIO|_umk#^_)0D664(KSS__sTo>n7Zm6~;_T!>me!fo_9q?1eE|&YIsVFkGJcHR{fMZ4ndFPXVWj)S#1KS5V{B zDPhQ5s`4SI$_V(#zId~>Wkd@u{F3@L3nD=F$#qujJBD2HDe5}gcOX{qU0FW4y5`0C z&Be>pvVU^2D#A5ebD>6@wC3L{!O;M=* z@fqP_;QAXGbEbF&2FsT`*@9~=%k&*fXo6ofGq||EQzkq)xzN0Ha6hG?=3Z#G^?w#? zeza+*c+y;?UCqDa{1vo(sCevLq)p9#Kz_7usCedFq(ja8zv9I!=u@HML328>&TWCLXHb?kY1z&QTyBWuS6q9=`m%H8DWGu=!{sRiOT*kS#Nn3bunEX2` zwOsCZZ+l>|!(sC8_)kk>ll#s47H2t3{vEHkBzCypl(C55F!^`9*pk@lepA{)o5SQ^ z@&8(|f2;TpM{@6f5WWQg-v6=x=L{sx31mjb(}sSX&Ch9l_vm&3GC;kh`1}ppk literal 0 HcmV?d00001 diff --git a/data/instrument_MAR21.rds b/data/instrument_MAR21.rds new file mode 100644 index 0000000000000000000000000000000000000000..de33e461ddf7d6aba814542e071543ef5ce9b2ab GIT binary patch literal 2825 zcmd_m={p|-gmZ@!8G)2`NQ&a_=DvE@ec2d?nSA16Se&##a6@#L9qOLjaXkTXH;^m2p z?6lC%6HmK~AFZOUA5Uwlo1vHG(h`=WQa)>Y%P%*JyAokh zG4*C7vBz#nlx_SXdZmK@EckvW>YY_1raCE?Rv9<=RL}yfua7(>sG3#kZ<4saCP$AV zO?1}%iZ(wM>qLDP{LvHOe5~oQEfqB2*Y9lVXQ{jGXY4HB8^x_l0J&NBg*!chm;2P^TohHlmHb z7EhPNL}{jL1Uyk()w)ic^6+5nYHLT5re=O!Xt2IV+|7xQ@#}-dWot&_Q!pQklqg=`5sZs#rQYv^D8)=FyO#q_V z6;+Pv!j;5~a8XGcpr-Pk5B^Dv0{2q-%I z+IL_p^J3!>(bTJW5m##}npkwbxOXHMgUmg>hQ#?Xi5Q5F8W-6GF`<7tu0QDD=zh{y zv$)FzF`I^RTVw|LBl7Po&EypeG9Mp%zs)@iV696tEyK6XJP`z#S=5Ftt)_8MBkd;B zFg7I}S|t7npHw}&JO?=lKIa)GynR{4S2>$8lhhz~qH9_p~ zy!|#N22*1w?pxGdC;zO%Y$3a)M{QoEUMkU)+->UomgZi%c{-BwI*UUEC3+6!FXX$3 zYi`}wbH}&VN?U-el2D!Np9~ES92hGJWKTmxuF05cnx8ofbywNx^XA;}oKC9vtL5!g8*keHLx7#(Va)ca+!)`R@l)+HY|3v5 zZ>qRRPyml72V0xT3rpEvzRI;2&g#O%jjeUu_6Yavjju48b(jw-{R==@#orS&zgs@R zDPHJay{tsfFPy~jAPsyfca-y4@DGNiQ|*fWLTCZS{CPP)X5c&h`48rTW*~;$Jy( zc7x|^qM0Z%r1HTMHwbK3gKlkqm_xOmH5daujx~2aIoFNQLbFq7ch0=zJL-W}>s{(4LcNG{GF3G@ihdVR<} zeCLWfD;k(O)I6A_;%Qf}brELe=9|`Empm27c-SqD%$SYi*BvZ>$%xBcF(Nqu!!hxr z?MvgWqBY`&i&!kSdQkpzkcDY>2+pGfAadZpMQqhKyZe@|3yE{_qoQ}W_ctfdzkyPW z4POt+0dI(A+GT*o`p;_KE?o<IBr*I| zCBbKWTd(od`fYX08mcl+b8Y-%Fvh8uPMK2+)OVSsd7`^pSPBf>G7a=zwkJa6f zlP#kyb(+>JYP71{d~T{HG4s*hu*cMg+6>w|*0qrRmRXHIHJpMd20Usd=D2{VqT{S{ zHGEMSOF4MB0;IsnnaW19d$mfoE`s1~-d2)|wXe%uPtM+dUf$heFmC4G;uea1c8}y< z02%8o@8TI(qn2&$MzahwR8e5BVb6X>_d=tG$hSSuSrKi0p5tsQF1!|oR^{!m{D(U8 zOXxZP-mgdc?(fU`ego%UrVN1D?VOC>VxU^@R#q<+aMPy5&faH@K8aN}(x@D}OJ*9f z4Or>Ago-<)s-b__(e1(Yv%`Tw={Uh^CMfU#-O&{M=8(x(K1a!?VjSl3+Vs+)2MD|H zb}p}7F9Rw|P&Co-IY$nO`2q(_WPA>j)nW|iT-r#tp!*5CP&wz)PPz@1AsjYQ_c=p$ zi}?bwCQ3e<K(_w{cR*ELU(+%E0X!h68H8?M7ab}U zhXT^^ZIC(Lm?LC)pF<`GcE5Y-zrddQUD#9q1@_eM!k+psu%~_({>K9U+T_3Lcjr*R dWc+R^|NnC>vS!Z~l}c5= as.Date("1979-01-01") & - rownames(merged_data) <= as.Date("2019-01-01"), ] -# 7. Rename the column "y" to "ebp" -colnames(subset_data)[colnames(subset_data) == "y"] <- "ebp" -# 8. Delete the 'Date' column if it exists -subset_data$Date <- NULL +# Example 1 - dates provided in rownames ---- -head(subset_data) -tail(subset_data) +data <- readRDS(data, file = "./data/data_with_ebp.rds") +instrument <- readRDS(file = "./data/instrument_MAR21.rds") -data <- subset_data - -head(data) -tail(data) - -rownames(data) <- NULL -data - - -# Transform data +# In case of correctly provided rownames: data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, + instrument = instrument), n_thin = 1L) +plot(irf(x)) # Here, only instrumented shock should be displayed, +# other shocks are not sensibly identified (= garbage) -# Estimate a BVAR -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T, start_date = "1979-01-01", frequency = "month") -resid(x)[,1:5] - -library(readxl) - -#alternatively without dependence on dplyr -instrument_data <- read_xlsx(file.path(".", "data", "ff4_instruments_shared.xlsx"), range="A2:B325", col_names = c("date", "MPI")) -instrument_data$date <- as.Date(paste0(instrument_data$date, "01"), format = "%Y%m%d") - -# Create a vector using dates as names -instrument <- setNames(instrument_data$MPI, as.character(instrument_data$date)) +# Example 2 - Rownames via interface ---- +rownames(data) <- NULL names(instrument) <- NULL -# For identification, if IV is shorter than residuals, subset residuals. -# y <- intersect_vectors_by_date(resid(x)[,1:5], instrument) #From 62b_proxy_var.R -# y +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T, + start_date = "1979-01-01", frequency = "month") irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, - instrument = instrument, start_date = "1991-01-01", - frequency = "month"), n_thin = 1L) + instrument = instrument, + start_date = "1991-01-01", + frequency = "month"), n_thin = 1L) +plot(irf(x)) + -#u <- resid(x) +# Example 3 - No rownames ---- +# All IRF will be garbage or calculation will throw error. +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) + +irf(x) <- irf.bvar(x, + bv_irf(horizon = 24L, identification = TRUE, instrument = instrument + ), n_thin = 1L) plot(irf(x)) + #plot(summary(irf(x), vars_impulse="GS1")) -############################################################################# + +# Appendix ---- +# Data wrangling from example 1, not nice + +# Data wrangling skipped, already saved as .rds +# data <- fred_md[, c("GS1", "INDPRO","CPIAUCSL", "UNRATE")] +# +# # Create a sequence of dates starting from 1959-01-01, with monthly frequency +# start_date <- as.Date("1959-01-01") +# num_rows <- nrow(data) # Get the number of rows in the dataframe +# date_sequence <- seq(start_date, by = "month", length.out = num_rows) +# +# # Set rownames to be this date sequence +# rownames(data) <- date_sequence +# +# # Convert row names to Date type if they are not already +# data$Date <- as.Date(rownames(data)) +# +# # 1. Read the EBP data +# EBP <- read.csv(file.path(".", "data", "ebp_csv.csv"), header = TRUE) +# +# EBP <- EBP[,c("date", "ebp")] +# +# # 2. Select the 1st and 3rd columns (assuming 3rd is date) and prepare the date as rownames +# EBP_date <- as.Date(paste0("01", EBP$date), format = "%d%b%Y") +# +# # Set the 'date' column as rownames and remove the date column +# +# EBP <- EBP[, "ebp"] +# +# names(EBP) <- EBP_date +# +# # 3. Assuming `data` is already loaded +# # Convert the rownames of `data` to Date format if not already done +# data$Date <- as.Date(rownames(data)) +# +# # 4. Merge `data` and `EBP` by rownames (dates) +# merged_data <- merge(data, EBP, by = "row.names", all = TRUE) +# +# # 5. Set the merged dates back as rownames and remove the redundant 'Row.names' column +# rownames(merged_data) <- merged_data$Row.names +# merged_data <- merged_data[, -which(names(merged_data) == "Row.names")] +# +# # 6. Subset the data between 1979-01-01 and 2019-12-31 +# subset_data <- merged_data[rownames(merged_data) >= as.Date("1979-01-01") & +# rownames(merged_data) <= as.Date("2019-01-01"), ] +# +# # 7. Rename the column "y" to "ebp" +# colnames(subset_data)[colnames(subset_data) == "y"] <- "EBP" +# +# # 8. Delete the 'Date' column if it exists +# subset_data$Date <- NULL +# +# head(subset_data) +# tail(subset_data) +# +# data <- subset_data +# +# saveRDS(data, file = "./data/data_with_ebp.rds") + +# Instrument +# library(readxl) +# +# #Load instrument +# instrument_data <- read_xlsx(file.path(".", "data", "ff4_instruments_shared.xlsx"), range="A2:B325", col_names = c("date", "MPI")) +# instrument_data$date <- as.Date(paste0(instrument_data$date, "01"), format = "%Y%m%d") +# +# # Create a vector using dates as names +# instrument <- setNames(instrument_data$MPI, as.character(instrument_data$date)) +# saveRDS(instrument, file = "./data/instrument_MAR21.rds") From f8c7e88c4b4b8eadb5605aeba06c115f71051aa0 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Fri, 27 Sep 2024 15:56:22 +0200 Subject: [PATCH 06/28] IV First Stage F-stat / Fixing Code 1) Implemented F-statistic from the first-stage regression of the reduced-form innovations on the instrument. 2) For first draft I used resid(x) instead of draw specific residuals. This is now fixed - this version uses Y - X %*% beta[j, , ] instead in 64_irf_method.R 3) Fixed some instances where by introducing instrument to the functions, if not used, cases emerged where some objects were not well defined. 3) Added External Instrument string in .print_irf Also tried to print F-stat but it did not work, so its commented out for now. 4) Renamed some elements to lower case --- R/61_irf_compute.R | 9 ++++++++- R/62b_proxy_var.R | 8 ++++---- R/64_irf_method.R | 45 +++++++++++++++++++++++++++++++------------- R/65_irf_print.R | 13 ++++++++++++- tests/test_file_iv.R | 8 +------- 5 files changed, 57 insertions(+), 26 deletions(-) diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index d4ba503..27adb43 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -71,5 +71,12 @@ compute_irf <- function( } irf_comp <- irf_comp[1:M, , 1:M] - return(irf_comp) + output <- list() + output$irf_comp <- irf_comp + + + output$iv_f_stat <- if(!is.null(instrument)){ + iv_stats(residuals,instrument)$f_stat} else{NULL} + + return(output) } diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index f973e46..b1a0e98 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -54,7 +54,7 @@ iv_stats <- function(residuals, instrument){ tempY <- tempX %*% betaIV[1:m, ] - matrix(rep(mean(residuals[, 1:m]), t), ncol = m, byrow = TRUE) k <- length(betaIV[1:m, ]) - 1 - F_Stat <- ((t(tempY) %*% tempY) / k) / ((t(tempU) %*% tempU) / (t - k - 1)) + f_stat <- ((t(tempY) %*% tempY) / k) / ((t(tempU) %*% tempU) / (t - k - 1)) ################ @@ -139,10 +139,10 @@ iv_stats <- function(residuals, instrument){ # Gamma = Gamma, # estimated correlation between shock and instrument # L = Lambda, # reliability of instrument # e = e, # realized shocks series - # fstat = diag(F_Stat) # F statistic of regression on instrument + # fstat = diag(f_stat) # F statistic of regression on instrument - output <- list(impact, Gamma, F_Stat, Lambda) - names(output) <- c("impact", "Gamma", "F_Stat", "Lambda") + output <- list(impact, Gamma, f_stat, Lambda) + names(output) <- c("impact", "Gamma", "f_stat", "Lambda") return(output) } diff --git a/R/64_irf_method.R b/R/64_irf_method.R index c0e0588..e932e46 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -83,13 +83,14 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { irf <- if(length(dots) > 0 && inherits(dots[[1]], "bv_irf")) { dots[[1]] } else {bv_irf(...)} - + instrument <- irf[["instrument"]] n_pres <- x[["meta"]][["n_save"]] n_thin <- int_check(n_thin, min = 1, max = (n_pres / 10), "Issue with n_thin. Maximum allowed is n_save / 10.") n_save <- int_check((n_pres / n_thin), min = 1) + X <- x[["meta"]][["X"]] Y <- x[["meta"]][["Y"]] N <- x[["meta"]][["N"]] K <- x[["meta"]][["K"]] @@ -97,6 +98,11 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { lags <- x[["meta"]][["lags"]] beta <- x[["beta"]] sigma <- x[["sigma"]] + #For the case we need to reorder due to using IV + vars <- name_deps(x[["variables"]], M = M) + vars_expl <- name_expl(vars, M = M, lags = lags) + dimnames(beta) <- list(NULL, vars_expl, vars) + # Check sign restrictions if(!is.null(irf[["sign_restr"]]) && length(irf[["sign_restr"]]) != M ^ 2 || @@ -104,17 +110,7 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { stop("Dimensions of provided restrictions do not fit the data.") } - instrument <- irf[["instrument"]] - if(!is.null(instrument)){ - # For identification, if IV is shorter than residuals, subset residuals. - #From 62b_proxy_var.R - intersection <- intersect_vectors_by_date(resid(x)[,1:ncol(resid(x))], instrument) - } else{ - intersection <- list() - intersection$residuals <- NULL - intersection$instrument <- NULL - } # Sampling --- @@ -124,7 +120,10 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { structure( list("fevd" = array(NA, c(n_save, M, irf[["horizon"]], M)), "variables" = x[["variables"]]), class = "bvar_fevd") - } else {NULL}, "setup" = irf, "variables" = x[["variables"]]), + } else {NULL}, "setup" = irf, "variables" = x[["variables"]], + "iv_stats" = if(!is.null(instrument)){ + list("f_stat_store" = array(NA, n_save), "f_stat" = list()) + } else {NULL}), class = "bvar_irf") j <- 1 @@ -134,14 +133,27 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { } for(i in seq_len(n_save)) { beta_comp <- get_beta_comp(beta[j, , ], K, M, lags) - irf_comp <- compute_irf( + + if(!is.null(instrument)){ + # For identification, if IV is shorter than residuals, subset residuals. + #From 62b_proxy_var.R + residuals_draw <- Y - X %*% beta[j, , ] + intersection <- intersect_vectors_by_date(residuals_draw, instrument) + } else{ + intersection <- list() + intersection$residuals <- NULL + intersection$instrument <- NULL + } + output <- compute_irf( beta_comp = beta_comp, sigma = sigma[j, , ], M = M, lags = lags, horizon = irf[["horizon"]], identification = irf[["identification"]], sign_restr = irf[["sign_restr"]], zero = irf[["zero"]], sign_lim = irf[["sign_lim"]], residuals = intersection$residuals, instrument = intersection$instrument) + irf_comp <- output$irf_comp irf_store[["irf"]][i, , , ] <- irf_comp + irf_store[["iv_stats"]][["f_stat_store"]][i] <- output$iv_f_stat if(irf[["fevd"]]) { # Forecast error variance decomposition irf_store[["fevd"]][["fevd"]][i, , , ] <- compute_fevd( @@ -172,6 +184,13 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { } + f_stats <- quantile(irf_store[["iv_stats"]][["f_stat_store"]], c(0.025, 0.05,0.5,0.95, 0.975)) + + irf_store[["iv_stats"]][["f_stat"]] <- list( + "quantiles" = round(f_stats,2) + #"conf_interval (90%)" = c(lower = 1.8, upper = 3.2) + ) + return(irf_store) } diff --git a/R/65_irf_print.R b/R/65_irf_print.R index e3c6ef3..885b4a8 100644 --- a/R/65_irf_print.R +++ b/R/65_irf_print.R @@ -51,8 +51,19 @@ print.bvar_fevd <- function(x, digits = 4L, complete = FALSE, ...) { cat("\nIdentification: ") if(x[["identification"]]) { if(is.null(x[["sign_restr"]])) { + if(is.null(x[["instrument"]])) { cat("Cholesky decomposition") - } else { + } else{cat("External Instrument" + # , + # "\nFirst stage F-statistic (95% CI): ", + # x[["irf"]][["iv_stats"]][["f_stat"]]$quantiles[3], + # "(", + # x[["irf"]][["iv_stats"]][["f_stat"]]$quantiles[1], ",", + # x[["irf"]][["iv_stats"]][["f_stat"]]$quantiles[5], + # ")" + ) + } + } else{ cat("Sign restrictions", "\nChosen restrictions:\n", sep = "") sign_restr <- apply(x[["sign_restr"]], 2, factor, levels = c(-1, 0, 1), labels = c("-", "0", "+")) diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 318ea07..46b27c3 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -1,9 +1,6 @@ #Load functions ---- r_files <- list.files(path = "R", pattern = "\\.R$", full.names = TRUE) -# Filter only the files that start with a number -r_files <- c(r_files[grepl("^\\d", basename(r_files))],"R/62b_proxy_VAR.R") - for (file in r_files) { tryCatch({ source(file) @@ -13,8 +10,6 @@ for (file in r_files) { }) } - - # Example 1 - dates provided in rownames ---- data <- readRDS(data, file = "./data/data_with_ebp.rds") @@ -23,8 +18,7 @@ instrument <- readRDS(file = "./data/instrument_MAR21.rds") # In case of correctly provided rownames: data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, - instrument = instrument), n_thin = 1L) +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 1L) plot(irf(x)) # Here, only instrumented shock should be displayed, # other shocks are not sensibly identified (= garbage) From 0345233bc4692c6336d7212e0f80245cdb84dc2c Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Sat, 28 Sep 2024 20:18:51 +0200 Subject: [PATCH 07/28] roxygenize + some renaming --- R/60_irf_setup.R | 4 ++-- R/61_irf_compute.R | 4 ++-- R/62b_proxy_var.R | 21 +++++++-------------- man/bv_dummy.Rd | 6 +++--- man/bv_irf.Rd | 19 +++++++++++++++++-- man/bv_minnesota.Rd | 6 +++--- man/bvar.Rd | 8 ++++++++ 7 files changed, 42 insertions(+), 26 deletions(-) diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index d60ea7d..d1b5317 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -8,8 +8,8 @@ #' as well as if and what kind of identification should be used. See the Details #' section for further information on identification. Identification can be #' achieved via Cholesky decomposition, sign restrictions (Rubio-Ramirez, -#' Waggoner and Zha, 2010), and zero and sign restrictions (Arias, -#' Rubio-Ramirez and Waggoner, 2018). +#' Waggoner and Zha, 2010), combination of zero and sign restrictions (Arias, +#' Rubio-Ramirez and Waggoner, 2018) or using an external instrument. #' #' Identification can be performed via Cholesky decomposition, sign #' restrictions, or zero and sign restrictions. The algorithm diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index 27adb43..ff916e5 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -56,7 +56,7 @@ compute_irf <- function( } if(is.null(sign_restr) & !is.null(instrument)){ shock <- diag(M) - shock[,1] <- iv_stats(residuals,instrument)$impact + shock[,1] <- proxy_svar(residuals,instrument)$impact } if(!is.null(sign_restr) & !is.null(instrument)){ stop("Sign restrictions and instrument cannot be used at the same time!") @@ -76,7 +76,7 @@ compute_irf <- function( output$iv_f_stat <- if(!is.null(instrument)){ - iv_stats(residuals,instrument)$f_stat} else{NULL} + proxy_svar(residuals,instrument)$f_stat} else{NULL} return(output) } diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index b1a0e98..5036209 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -1,19 +1,17 @@ -# IV and u might have different length, intersect them to achieve identification +#Instrument has to be the same length as the residuals +# If IV and residuals have different length, intersect them to achieve identification # using a subset of observations from reduced form residuals. -# If IV is longer than residuals, using it as input should be prohibited at -# input level, if desired. - intersect_vectors_by_date <- function(residuals, instrument) { - # Get the dates (names) of both vectors + # Get the dates (names) dates_residuals <- rownames(residuals) dates_instrument <- names(instrument) - # Find the intersection of dates (common dates in both vectors) + # Find the intersection of dates (common dates) common_dates <- intersect(dates_residuals, dates_instrument) - # Shorten both vectors to the common dates + # Shorten both objects to the common dates residuals_shortened <- residuals[common_dates,] instrument_shortened <- instrument[common_dates] @@ -21,12 +19,7 @@ intersect_vectors_by_date <- function(residuals, instrument) { return(list(residuals = residuals_shortened, instrument = instrument_shortened)) } - -#Translated from Matlab in R by Gabriel Konecny from Agrippino Ricco 21 Transmission of MP shocks - -#instrument: Instrument has to be the same length as the residuals - -iv_stats <- function(residuals, instrument){ +proxy_svar <- function(residuals, instrument){ library(Matrix) t <- nrow(residuals) @@ -94,7 +87,7 @@ iv_stats <- function(residuals, instrument){ # Calculate e using matrix multiplication and solving the system of equations e <- tempX %*% solve(t(tempX) %*% tempX) %*% t(tempX) %*% proxyVar - # Standardize e to have unit variance (instead of bsxfun) + # Standardize e to have unit variance e <- scale(e, center = TRUE, scale = apply(e, 2, sd)) # Now, e contains the unit variance shock series ################## diff --git a/man/bv_dummy.Rd b/man/bv_dummy.Rd index 2421c65..1e2ea72 100644 --- a/man/bv_dummy.Rd +++ b/man/bv_dummy.Rd @@ -6,11 +6,11 @@ \alias{bv_sur} \title{Dummy prior settings} \usage{ -bv_dummy(mode = 1, sd = 1, min = 0.0001, max = 5, fun) +bv_dummy(mode = 1, sd = 1, min = 1e-04, max = 5, fun) -bv_soc(mode = 1, sd = 1, min = 0.0001, max = 50) +bv_soc(mode = 1, sd = 1, min = 1e-04, max = 50) -bv_sur(mode = 1, sd = 1, min = 0.0001, max = 50) +bv_sur(mode = 1, sd = 1, min = 1e-04, max = 50) } \arguments{ \item{mode, sd}{Numeric scalar. Mode / standard deviation of the diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 59d938d..12b8fe3 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -9,7 +9,10 @@ bv_irf( fevd = FALSE, identification = TRUE, sign_restr = NULL, - sign_lim = 1000 + sign_lim = 1000, + instrument = NULL, + start_date = NULL, + frequency = NULL ) } \arguments{ @@ -23,7 +26,7 @@ decompositions should be calculated.} \item{identification}{Logical scalar. Whether or not the shocks used for calculating impulses should be identified. Defaults to \code{TRUE}, i.e. identification via Cholesky decomposition of the VCOV-matrix unless -\emph{sign_restr} is provided.} +\emph{sign_restr} or \emph{instrument} is provided.} \item{sign_restr}{Elements inform about expected impacts of certain shocks. Can be either \eqn{1}, \eqn{-1} or \eqn{0} depending @@ -36,6 +39,18 @@ value is \code{NULL}. Note that in order to be fully identified at least \item{sign_lim}{Integer scalar. Maximum number of tries to find suitable matrices to for fitting sign or zero and sign restrictions.} + +\item{instrument}{Numeric vector. If provided, the identification is performed using proxy +VAR. Multiple instruments are not supported at the moment. +If the length of the \emph{instrument} and length of the residuals +differ, their intersection based on dates is used. The dates can be provided +by specifying \emph{start_date} and \emph{frequency}.} + +\item{start_date}{Starting date of the instrument in form "YYYY-MM-DD". +Required only for SVAR identified with an external instrument.} + +\item{frequency}{Frequency of the instrument: "year", "month" or "day". +Required only for SVAR identified with an external instrument.} } \value{ Returns a named list of class \code{bv_irf} with options for diff --git a/man/bv_minnesota.Rd b/man/bv_minnesota.Rd index dd32604..1222ff9 100644 --- a/man/bv_minnesota.Rd +++ b/man/bv_minnesota.Rd @@ -12,7 +12,7 @@ bv_minnesota( lambda = bv_lambda(), alpha = bv_alpha(), psi = bv_psi(), - var = 10000000, + var = 1e+07, b = 1 ) @@ -20,11 +20,11 @@ bv_mn( lambda = bv_lambda(), alpha = bv_alpha(), psi = bv_psi(), - var = 10000000, + var = 1e+07, b = 1 ) -bv_lambda(mode = 0.2, sd = 0.4, min = 0.0001, max = 5) +bv_lambda(mode = 0.2, sd = 0.4, min = 1e-04, max = 5) bv_alpha(mode = 2, sd = 0.25, min = 1, max = 3) diff --git a/man/bvar.Rd b/man/bvar.Rd index 2671e49..92bc0ca 100644 --- a/man/bvar.Rd +++ b/man/bvar.Rd @@ -15,6 +15,8 @@ bvar( fcast = NULL, irf = NULL, verbose = TRUE, + start_date = NULL, + frequency = NULL, ... ) } @@ -53,6 +55,12 @@ May also be calculated ex-post using \code{\link{irf.bvar}}.} \item{verbose}{Logical scalar. Whether to print intermediate results and progress.} +\item{start_date}{Starting date of the data in form "YYYY-MM-DD". Required +only for SVAR identified with an external instrument.} + +\item{frequency}{Frequency of the data: "year", "month" or "day". Required +only for SVAR identified with an external instrument.} + \item{...}{Not used.} } \value{ From 145b5896f31e19bcedb441960151532bfab1858d Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Sun, 10 Nov 2024 20:22:07 +0100 Subject: [PATCH 08/28] Implemented set_dates and description changes --- R/12_aux.R | 37 +++++++++++++++++++++++++++++++++++++ R/60_irf_setup.R | 30 ++++++++++-------------------- man/bv_irf.Rd | 22 +++++++--------------- man/set_dates.Rd | 26 ++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 35 deletions(-) create mode 100644 man/set_dates.Rd diff --git a/R/12_aux.R b/R/12_aux.R index 75469c3..0e488f0 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -267,3 +267,40 @@ quantile_check <- function(conf_bands) { return(quants) } + +#' Set dates +#' +#' Changes rownames to a character string containing dates. Common format of +#' dates or other index is needed if the length of the \emph{instrument} and +#' reduced form residuals differ. In such case, the identification is based on +#' a common subset of residuals and the instrument. +#' +#' @param data Numeric vector, matrix or a data.frame. Note that observations +#' are expected to be ordered from earliest to latest, and variables in the +#' columns. +#' @param start Starting date of the data in form "YYYY-MM-DD". +#' @param frequency Frequency of the data: "year", "quarter", "month", "week" or "day". +#' +#' @return Returns data with rownames containing sequence of dates as character. +set_dates <- function(data, start, frequency) { + + # Check if the input is a data frame, matrix, or numeric vector + if (!is.data.frame(data) && !is.matrix(data) && !(is.vector(data) && is.numeric(data))) { + stop("Error: data must be either a data frame, a matrix, or a numeric vector.") + } + + # Determine the number of elements to set row names for + num_elements <- if (is.data.frame(data)) { + nrow(data) + } else if (is.matrix(data)) { + nrow(data) + } else { + length(data) + } + + # Set the row names or names based on the sequence of dates + rownames(data) <- seq(as.Date(start), by = frequency, length.out = num_elements) + + return(data) +} + diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index d1b5317..40c57e1 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -38,14 +38,10 @@ #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. #' @param instrument Numeric vector. If provided, the identification is performed using proxy -#' VAR. Multiple instruments are not supported at the moment. -#' If the length of the \emph{instrument} and length of the residuals -#' differ, their intersection based on dates is used. The dates can be provided -#' by specifying \emph{start_date} and \emph{frequency}. -#' @param start_date Starting date of the instrument in form "YYYY-MM-DD". -#' Required only for SVAR identified with an external instrument. -#' @param frequency Frequency of the instrument: "year", "month" or "day". -#' Required only for SVAR identified with an external instrument. +#' VAR. If the length of the \emph{instrument} and length of the residuals +#' differ, their intersection based on rownames is used. In this special case, +#' user is expected to provide rownames for both \emph{data} and +#' \emph{instrument}. See examples and helper function \emph{set_dates}. #' #' #' @return Returns a named list of class \code{bv_irf} with options for @@ -81,6 +77,10 @@ #' zero_signs <- matrix(c(1, 0, NA, -1, 1, 0, -1, 1, 1), nrow = 3) #' bv_irf(sign_restr = zero_signs) #' +#' # Set up structural impulse responses using external instrument with length +#' corresponding to reduced form residuals +#' bv_irf(instrument = istrument) +#' #' # Prepare to estimate unidentified impulse responses #' bv_irf(identification = FALSE) bv_irf <- function( @@ -89,9 +89,8 @@ bv_irf <- function( identification = TRUE, sign_restr = NULL, sign_lim = 1000, - instrument = NULL, - start_date = NULL, - frequency = NULL) { + instrument = NULL + ) { # Input checks horizon <- int_check(horizon, min = 1, max = 1e6, @@ -140,15 +139,6 @@ bv_irf <- function( } } - # Create a sequence of dates and assign to rownames from user input - if(!is.null(start_date) & !is.null(frequency)) { - names(instrument) <- seq(as.Date(start_date), by = frequency, length.out = length(instrument)) - } else if(is.null(start_date) & !is.null(frequency)) { - stop("Error: 'start_date' must be specified when 'frequency' is provided.") - } else if(!is.null(start_date) & is.null(frequency)) { - stop("Error: 'frequency' must be specified when 'start_date' is provided.") - } else {} - # Outputs diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 12b8fe3..531f5aa 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -10,9 +10,7 @@ bv_irf( identification = TRUE, sign_restr = NULL, sign_lim = 1000, - instrument = NULL, - start_date = NULL, - frequency = NULL + instrument = NULL ) } \arguments{ @@ -41,16 +39,10 @@ value is \code{NULL}. Note that in order to be fully identified at least matrices to for fitting sign or zero and sign restrictions.} \item{instrument}{Numeric vector. If provided, the identification is performed using proxy -VAR. Multiple instruments are not supported at the moment. -If the length of the \emph{instrument} and length of the residuals -differ, their intersection based on dates is used. The dates can be provided -by specifying \emph{start_date} and \emph{frequency}.} - -\item{start_date}{Starting date of the instrument in form "YYYY-MM-DD". -Required only for SVAR identified with an external instrument.} - -\item{frequency}{Frequency of the instrument: "year", "month" or "day". -Required only for SVAR identified with an external instrument.} +VAR. If the length of the \emph{instrument} and length of the residuals +differ, their intersection based on rownames is used. In this special case, +user is expected to provide rownames for both \emph{data} and +\emph{instrument}. See examples and helper function \emph{set_dates}.} } \value{ Returns a named list of class \code{bv_irf} with options for @@ -64,8 +56,8 @@ or not forecast error variance decompositions (FEVDs) should be included as well as if and what kind of identification should be used. See the Details section for further information on identification. Identification can be achieved via Cholesky decomposition, sign restrictions (Rubio-Ramirez, -Waggoner and Zha, 2010), and zero and sign restrictions (Arias, -Rubio-Ramirez and Waggoner, 2018). +Waggoner and Zha, 2010), combination of zero and sign restrictions (Arias, +Rubio-Ramirez and Waggoner, 2018) or using an external instrument. } \details{ Identification can be performed via Cholesky decomposition, sign diff --git a/man/set_dates.Rd b/man/set_dates.Rd new file mode 100644 index 0000000..252280a --- /dev/null +++ b/man/set_dates.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/12_aux.R +\name{set_dates} +\alias{set_dates} +\title{Set dates} +\usage{ +set_dates(data, start, frequency) +} +\arguments{ +\item{data}{Numeric vector, matrix or a data.frame. Note that observations +are expected to be ordered from earliest to latest, and variables in the +columns.} + +\item{start}{Starting date of the data in form "YYYY-MM-DD".} + +\item{frequency}{Frequency of the data: "year", "quarter", "month", "week" or "day".} +} +\value{ +Returns data with rownames containing sequence of dates as character. +} +\description{ +Changes rownames to a character string containing dates. Common format of +dates or other index is needed if the length of the \emph{instrument} and +reduced form residuals differ. In such case, the identification is based on +a common subset of residuals and the instrument. +} From ae8351a7637a6b08423803b8dfd5aa8fcc648491 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:01:02 +0100 Subject: [PATCH 09/28] Draft for check_iv and print method --- R/12_aux.R | 26 ++++++++++++++++++++++++++ R/90_print.R | 28 ++++++++++++++++++++++++++++ tests/test_file_iv.R | 11 +++++++++-- 3 files changed, 63 insertions(+), 2 deletions(-) diff --git a/R/12_aux.R b/R/12_aux.R index 0e488f0..70653ca 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -304,3 +304,29 @@ set_dates <- function(data, start, frequency) { return(data) } + +check_iv <- function(residuals, instrument) { + + # Get the dates (names) + dates_residuals <- rownames(residuals) + dates_instrument <- names(instrument) + + # Find the intersection of dates (common dates) + common_dates <- intersect(dates_residuals, dates_instrument) + + + # Shorten both objects to the common dates + residuals_shortened <- residuals[common_dates,] + instrument_shortened <- instrument[common_dates] + + + out <- structure(mget(c("residuals", "instrument", + "dates_residuals", "dates_instrument", + "residuals_shortened", "instrument_shortened", + "common_dates")), + class = "check_iv") + + return(out) +} + + diff --git a/R/90_print.R b/R/90_print.R index 843306b..c3fa378 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -19,3 +19,31 @@ print.bvar <- function(x, ...) { return(invisible(x)) } + +#' @export +print.check_iv <- function(x, ...) { + + # Extract the start and end dates from the data and instrument date ranges + start_date_data <- x$dates_residuals[1] + end_date_data <- tail(x$dates_residuals, 1) + start_date_instrument <- x$dates_instrument[1] + end_date_instrument <- tail(x$dates_instrument, 1) + + # Get the number of matched dates and display the first and last matched observations + num_matches <- length(x$common_dates) + matched_display <- paste0( + x$common_dates[1], " (value ", x$instrument_shortened[x$common_dates[1]], + ") until ", + x$common_dates[num_matches], " (value ", x$instrument_shortened[x$common_dates[num_matches]], + ")" + ) + + # Print the summary information + cat("Found data from", start_date_data, "until", end_date_data, + "and instrument from", start_date_instrument, "until", end_date_instrument, "\n") + cat("Matched", num_matches, "observations: from ", matched_display, "\n") + + return(invisible(x)) +} + + diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 46b27c3..88c4c7a 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -18,10 +18,14 @@ instrument <- readRDS(file = "./data/instrument_MAR21.rds") # In case of correctly provided rownames: data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 1L) +irf(x) <- irf.bvar(x, bv_irf(horizon = 24, identification = TRUE, instrument = instrument), n_thin = 1L) plot(irf(x)) # Here, only instrumented shock should be displayed, # other shocks are not sensibly identified (= garbage) +plot(irf(x), vars_impulse = 1) +#check_iv +check_iv_results <- check_iv(data, instrument) +check_iv_results # Example 2 - Rownames via interface ---- rownames(data) <- NULL @@ -33,7 +37,8 @@ irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument, start_date = "1991-01-01", frequency = "month"), n_thin = 1L) -plot(irf(x)) + +plot(irf(x), vars_impulse = "GS1") # Example 3 - No rownames ---- @@ -46,6 +51,8 @@ irf(x) <- irf.bvar(x, plot(irf(x)) + + #plot(summary(irf(x), vars_impulse="GS1")) From 3040e91bc730a11e7269314266f3e18a64db2666 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 13 Nov 2024 09:36:59 +0100 Subject: [PATCH 10/28] Implementation of check_iv check_iv replaces and generalizes intersect_vectors_by_date by providing more outputs and a method for print. Since irf.bvar calls check_iv, and bvar calls irf.bvar, it should cover both use cases - estimating irf inside bvar() and ex-post. --- R/10_bvar.R | 26 ++++++++++++++------------ R/62b_proxy_var.R | 32 ++++++++++++++++---------------- R/64_irf_method.R | 11 ++++++----- R/90_print.R | 2 +- tests/test_file_iv.R | 27 +++++++++++++++------------ 5 files changed, 52 insertions(+), 46 deletions(-) diff --git a/R/10_bvar.R b/R/10_bvar.R index d0fb118..bc72c12 100644 --- a/R/10_bvar.R +++ b/R/10_bvar.R @@ -131,24 +131,22 @@ bvar <- function( mh = bv_mh(), fcast = NULL, irf = NULL, - verbose = TRUE, - start_date = NULL, - frequency = NULL, ...) { + verbose = TRUE, ...) { cl <- match.call() start_time <- Sys.time() - # Create a sequence of dates and assign to rownames from user input - if(!is.null(start_date) & !is.null(frequency)) { - # If both start_date and frequency are provided, proceed with renaming row names - rownames(data) <- seq(as.Date(start_date), by = frequency, length.out = nrow(data)) - } else if(is.null(start_date) & !is.null(frequency)) { - stop("Error: 'start_date' must be specified when 'frequency' is provided.") - } else if(!is.null(start_date) & is.null(frequency)) { - stop("Error: 'frequency' must be specified when 'start_date' is provided.") - } else {} + # # Create a sequence of dates and assign to rownames from user input + # if(!is.null(start_date) & !is.null(frequency)) { + # # If both start_date and frequency are provided, proceed with renaming row names + # rownames(data) <- seq(as.Date(start_date), by = frequency, length.out = nrow(data)) + # } else if(is.null(start_date) & !is.null(frequency)) { + # stop("Error: 'start_date' must be specified when 'frequency' is provided.") + # } else if(!is.null(start_date) & is.null(frequency)) { + # stop("Error: 'frequency' must be specified when 'start_date' is provided.") + # } else {} # Setup and checks ----- @@ -205,6 +203,10 @@ bvar <- function( variables <- name_deps(variables = colnames(data), M = M) explanatories <- name_expl(variables = variables, M = M, lags = lags) + # if(!is.null(irf$instrument)){instrument <- irf$instrument + # check_iv_result <- check_iv(Y, instrument) + # print(check_iv_result)} + # Priors ----- diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index 5036209..4aa6357 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -2,22 +2,22 @@ # If IV and residuals have different length, intersect them to achieve identification # using a subset of observations from reduced form residuals. -intersect_vectors_by_date <- function(residuals, instrument) { - - # Get the dates (names) - dates_residuals <- rownames(residuals) - dates_instrument <- names(instrument) - - # Find the intersection of dates (common dates) - common_dates <- intersect(dates_residuals, dates_instrument) - - # Shorten both objects to the common dates - residuals_shortened <- residuals[common_dates,] - instrument_shortened <- instrument[common_dates] - - # Return the shortened vectors - return(list(residuals = residuals_shortened, instrument = instrument_shortened)) -} +# intersect_vectors_by_date <- function(residuals, instrument) { +# +# # Get the dates (names) +# dates_residuals <- rownames(residuals) +# dates_instrument <- names(instrument) +# +# # Find the intersection of dates (common dates) +# common_dates <- intersect(dates_residuals, dates_instrument) +# +# # Shorten both objects to the common dates +# residuals_shortened <- residuals[common_dates,] +# instrument_shortened <- instrument[common_dates] +# +# # Return the shortened vectors +# return(list(residuals = residuals_shortened, instrument = instrument_shortened)) +# } proxy_svar <- function(residuals, instrument){ library(Matrix) diff --git a/R/64_irf_method.R b/R/64_irf_method.R index e932e46..ec5e935 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -138,19 +138,20 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { # For identification, if IV is shorter than residuals, subset residuals. #From 62b_proxy_var.R residuals_draw <- Y - X %*% beta[j, , ] - intersection <- intersect_vectors_by_date(residuals_draw, instrument) + intersection <- check_iv(residuals_draw, instrument) + if(i==1){print(intersection)} } else{ intersection <- list() - intersection$residuals <- NULL - intersection$instrument <- NULL + intersection$residuals_shortened <- NULL + intersection$instrument_shortened <- NULL } output <- compute_irf( beta_comp = beta_comp, sigma = sigma[j, , ], M = M, lags = lags, horizon = irf[["horizon"]], identification = irf[["identification"]], sign_restr = irf[["sign_restr"]], zero = irf[["zero"]], sign_lim = irf[["sign_lim"]], - residuals = intersection$residuals, - instrument = intersection$instrument) + residuals = intersection$residuals_shortened, + instrument = intersection$instrument_shortened) irf_comp <- output$irf_comp irf_store[["irf"]][i, , , ] <- irf_comp irf_store[["iv_stats"]][["f_stat_store"]][i] <- output$iv_f_stat diff --git a/R/90_print.R b/R/90_print.R index c3fa378..60e106c 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -39,7 +39,7 @@ print.check_iv <- function(x, ...) { ) # Print the summary information - cat("Found data from", start_date_data, "until", end_date_data, + cat("Found residuals from", start_date_data, "until", end_date_data, "and instrument from", start_date_instrument, "until", end_date_instrument, "\n") cat("Matched", num_matches, "observations: from ", matched_display, "\n") diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 88c4c7a..4572425 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -18,8 +18,8 @@ instrument <- readRDS(file = "./data/instrument_MAR21.rds") # In case of correctly provided rownames: data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -irf(x) <- irf.bvar(x, bv_irf(horizon = 24, identification = TRUE, instrument = instrument), n_thin = 1L) -plot(irf(x)) # Here, only instrumented shock should be displayed, +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 1L) +#plot(irf(x)) # Here, only instrumented shock should be displayed, # other shocks are not sensibly identified (= garbage) plot(irf(x), vars_impulse = 1) @@ -27,22 +27,25 @@ plot(irf(x), vars_impulse = 1) check_iv_results <- check_iv(data, instrument) check_iv_results -# Example 2 - Rownames via interface ---- -rownames(data) <- NULL -names(instrument) <- NULL -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T, - start_date = "1979-01-01", frequency = "month") +# Example 1b- dates provided in rownames ---- -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, - instrument = instrument, - start_date = "1991-01-01", - frequency = "month"), n_thin = 1L) +data <- readRDS(data, file = "./data/data_with_ebp.rds") +instrument <- readRDS(file = "./data/instrument_MAR21.rds") + +# In case of correctly provided rownames: +data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) +irf <- bv_irf(horizon = 24, identification = TRUE, instrument = instrument) +lags <- 12 +x <- bvar(data, lags = lags, n_draw = 1000L, n_burn = 500L, verbose = T, + irf=irf) +plot(x$irf, vars_impulse = 1) +# other shocks are not sensibly identified (= garbage) -plot(irf(x), vars_impulse = "GS1") # Example 3 - No rownames ---- # All IRF will be garbage or calculation will throw error. +# To be fixed.. This should work in the future x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) irf(x) <- irf.bvar(x, From cebe03fedb8242a95c5e9fea1c15d79bc8102a30 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 14 Nov 2024 21:22:34 +0100 Subject: [PATCH 11/28] Improving efficiency and solving errors Removed dependence of proxy_svar on Matrix library, reduced n.o. times proxy_svar is called. Test file: switching from manually loading functions to load_all(), solved bug where when using load_all, estimation in proxy svar would fail. --- NAMESPACE | 1 + R/61_irf_compute.R | 5 +++-- R/62b_proxy_var.R | 4 ++-- man/bv_irf.Rd | 4 ++++ man/bvar.Rd | 6 ++---- tests/test_file_iv.R | 25 +++++++++++++------------ 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index b11787b..14cb865 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -50,6 +50,7 @@ S3method(print,bvar_irf_summary) S3method(print,bvar_resid) S3method(print,bvar_summary) S3method(print,bvar_vcovs) +S3method(print,check_iv) S3method(residuals,bvar) S3method(rmse,bvar) S3method(rmse,default) diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index ff916e5..93ebb25 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -56,7 +56,8 @@ compute_irf <- function( } if(is.null(sign_restr) & !is.null(instrument)){ shock <- diag(M) - shock[,1] <- proxy_svar(residuals,instrument)$impact + proxy_svar_output <- proxy_svar(residuals,instrument) + shock[,1] <- proxy_svar_output$impact } if(!is.null(sign_restr) & !is.null(instrument)){ stop("Sign restrictions and instrument cannot be used at the same time!") @@ -76,7 +77,7 @@ compute_irf <- function( output$iv_f_stat <- if(!is.null(instrument)){ - proxy_svar(residuals,instrument)$f_stat} else{NULL} + proxy_svar_output$f_stat} else{NULL} return(output) } diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index 4aa6357..89f00fc 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -20,14 +20,14 @@ # } proxy_svar <- function(residuals, instrument){ - library(Matrix) + #library(Matrix) t <- nrow(residuals) n <- ncol(residuals) m <- 1 #only m=1 instrument implemented at the moment # Create the Kronecker product - eye_n <- Matrix(diag(rep(1, n)), sparse = TRUE) + eye_n <- diag(rep(1, n)) #Matrix(diag(rep(1, n)), sparse = TRUE) tempX <- cbind(1, instrument) kron_matrix <- kronecker(eye_n, tempX) diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 531f5aa..54459ed 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -80,6 +80,10 @@ bv_irf(sign_restr = signs) zero_signs <- matrix(c(1, 0, NA, -1, 1, 0, -1, 1, 1), nrow = 3) bv_irf(sign_restr = zero_signs) +# Set up structural impulse responses using external instrument with length +corresponding to reduced form residuals +bv_irf(instrument = istrument) + # Prepare to estimate unidentified impulse responses bv_irf(identification = FALSE) } diff --git a/man/bvar.Rd b/man/bvar.Rd index 92bc0ca..d860c79 100644 --- a/man/bvar.Rd +++ b/man/bvar.Rd @@ -15,8 +15,6 @@ bvar( fcast = NULL, irf = NULL, verbose = TRUE, - start_date = NULL, - frequency = NULL, ... ) } @@ -55,13 +53,13 @@ May also be calculated ex-post using \code{\link{irf.bvar}}.} \item{verbose}{Logical scalar. Whether to print intermediate results and progress.} +\item{...}{Not used.} + \item{start_date}{Starting date of the data in form "YYYY-MM-DD". Required only for SVAR identified with an external instrument.} \item{frequency}{Frequency of the data: "year", "month" or "day". Required only for SVAR identified with an external instrument.} - -\item{...}{Not used.} } \value{ Returns a list of class \code{bvar} with the following elements: diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 4572425..7725899 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -1,14 +1,15 @@ #Load functions ---- -r_files <- list.files(path = "R", pattern = "\\.R$", full.names = TRUE) - -for (file in r_files) { - tryCatch({ - source(file) - message("Successfully sourced: ", file) - }, error = function(e) { - message("Error in file: ", file) - }) -} +# r_files <- list.files(path = "R", pattern = "\\.R$", full.names = TRUE) +# +# for (file in r_files) { +# tryCatch({ +# source(file) +# message("Successfully sourced: ", file) +# }, error = function(e) { +# message("Error in file: ", file) +# }) +# } +devtools::load_all() # Example 1 - dates provided in rownames ---- @@ -24,8 +25,8 @@ irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = plot(irf(x), vars_impulse = 1) #check_iv -check_iv_results <- check_iv(data, instrument) -check_iv_results +#check_iv_results <- check_iv(data, instrument) +#check_iv_results # Example 1b- dates provided in rownames ---- From 30477b88e0dbddde76eb7ea5592c7f17ff3e27d8 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Sun, 1 Dec 2024 15:35:04 +0100 Subject: [PATCH 12/28] check_iv update - print method for check_iv uses now scientific notation - if the intersection of (row)names of data and instrument is empty, check_iv returns an error with a short message - this also works fine if called within bvar, since trycatch is already implemented for irf.bvar --- R/12_aux.R | 4 ++++ R/90_print.R | 4 ++-- tests/test_file_iv.R | 24 +++++++++++------------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/R/12_aux.R b/R/12_aux.R index 70653ca..d3c3ed0 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -314,6 +314,10 @@ check_iv <- function(residuals, instrument) { # Find the intersection of dates (common dates) common_dates <- intersect(dates_residuals, dates_instrument) + # If there are no matches and throw an error + if (length(common_dates) == 0) { + stop("Could not match instrument with the data; please provide common indices for both. See `bv_irf` for details.") + } # Shorten both objects to the common dates residuals_shortened <- residuals[common_dates,] diff --git a/R/90_print.R b/R/90_print.R index 60e106c..6191c0c 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -32,9 +32,9 @@ print.check_iv <- function(x, ...) { # Get the number of matched dates and display the first and last matched observations num_matches <- length(x$common_dates) matched_display <- paste0( - x$common_dates[1], " (value ", x$instrument_shortened[x$common_dates[1]], + x$common_dates[1], " (value ", format(x$instrument_shortened[x$common_dates[1]], scientific = TRUE), ") until ", - x$common_dates[num_matches], " (value ", x$instrument_shortened[x$common_dates[num_matches]], + x$common_dates[num_matches], " (value ", format(x$instrument_shortened[x$common_dates[num_matches]], scientific = TRUE), ")" ) diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index 7725899..a71d3d5 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -13,28 +13,20 @@ devtools::load_all() # Example 1 - dates provided in rownames ---- -data <- readRDS(data, file = "./data/data_with_ebp.rds") +data_raw <- readRDS(data, file = "./data/data_with_ebp.rds") +data <- fred_transform(data_raw, codes = c(1, 4, 4, 1, 1)) instrument <- readRDS(file = "./data/instrument_MAR21.rds") -# In case of correctly provided rownames: -data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) + x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 1L) -#plot(irf(x)) # Here, only instrumented shock should be displayed, +# Here, only instrumented shock should be displayed, # other shocks are not sensibly identified (= garbage) plot(irf(x), vars_impulse = 1) -#check_iv -#check_iv_results <- check_iv(data, instrument) -#check_iv_results - # Example 1b- dates provided in rownames ---- -data <- readRDS(data, file = "./data/data_with_ebp.rds") -instrument <- readRDS(file = "./data/instrument_MAR21.rds") - -# In case of correctly provided rownames: -data <- fred_transform(data, codes = c(1, 4, 4, 1, 1)) +rm(x) irf <- bv_irf(horizon = 24, identification = TRUE, instrument = instrument) lags <- 12 x <- bvar(data, lags = lags, n_draw = 1000L, n_burn = 500L, verbose = T, @@ -45,6 +37,12 @@ plot(x$irf, vars_impulse = 1) # Example 3 - No rownames ---- +rownames(data) <- NULL +names(instrument) <- seq(1, length.out=(length(instrument))) +names(instrument) <- NULL +check_iv_results <- check_iv(data, instrument) +check_iv_results + # All IRF will be garbage or calculation will throw error. # To be fixed.. This should work in the future x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) From 783363d06f76e5ee14d3ac4ee647f736abdf46df Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 4 Dec 2024 21:57:52 +0100 Subject: [PATCH 13/28] New roxygen description for proxy_svar and check_iv, not exported. Added new references to irf setup. Added my test file to gitignore --- .gitignore | 1 + R/12_aux.R | 15 ++++++++++++++- R/60_irf_setup.R | 25 +++++++++++++++++++------ R/62b_proxy_var.R | 39 +++++++++++++++++++-------------------- man/bv_irf.Rd | 25 +++++++++++++++++++------ man/check_iv.Rd | 24 ++++++++++++++++++++++++ man/proxy_svar.Rd | 30 ++++++++++++++++++++++++++++++ tests/test_file_iv.R | 16 ++++++++++++++++ 8 files changed, 142 insertions(+), 33 deletions(-) create mode 100644 man/check_iv.Rd create mode 100644 man/proxy_svar.Rd diff --git a/.gitignore b/.gitignore index eee0010..662ca23 100644 --- a/.gitignore +++ b/.gitignore @@ -316,3 +316,4 @@ TSWLatexianTemp* *.glstex # End of https://www.gitignore.io/api/latex +tests/test_file_iv.R diff --git a/R/12_aux.R b/R/12_aux.R index d3c3ed0..b0585ff 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -305,9 +305,22 @@ set_dates <- function(data, start, frequency) { } +#' Check IV +#' +#' Intersects the \emph{residuals} and the \emph{instrument} based on an index +#' (e.g. dates) provided in rownames and names, respectively. Returns an error +#' if the intersection is empty. +#' +#' @param residuals Numeric matrix. During estimation, draw specific residuals +#' are used and rownames are inherited from data. +#' @param instrument Numeric vector. +#' +#' @return Returns a list of class \code{check_iv} with information on +#' values and indices corresponding to the intersection. Additionally the list +#' contains inputs provided to the function. check_iv <- function(residuals, instrument) { - # Get the dates (names) + # Get the dates or other indices dates_residuals <- rownames(residuals) dates_instrument <- names(instrument) diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 40c57e1..783b743 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -9,14 +9,17 @@ #' section for further information on identification. Identification can be #' achieved via Cholesky decomposition, sign restrictions (Rubio-Ramirez, #' Waggoner and Zha, 2010), combination of zero and sign restrictions (Arias, -#' Rubio-Ramirez and Waggoner, 2018) or using an external instrument. +#' Rubio-Ramirez and Waggoner, 2018) or using an external instrument +#' (Stock and Watson 2012, Mertens and Ravn 2013) #' #' Identification can be performed via Cholesky decomposition, sign -#' restrictions, or zero and sign restrictions. The algorithm -#' for generating suitable sign restrictions follows Rubio-Ramirez, Waggoner -#' and Zha (2010), while the one for zero and sign restrictions follows -#' Arias, Rubio-Ramirez and Waggoner (2018). +#' restrictions, zero and sign restrictions or using external instrument. +#' The algorithm for generating suitable sign restrictions follows +#' Rubio-Ramirez, Waggoner and Zha (2010), while the one for zero and sign +#' restrictions follows Arias, Rubio-Ramirez and Waggoner (2018). #' Note the possiblity of finding no suitable zero/sign restrictions. +#' The proxy SVAR identification follows the implementation in +#' Miranda-Agrippino and Ricco (2021). #' #' @param horizon Integer scalar. The horizon for which impulse responses #' (and FEVDs) should be computed. Note that the first period corresponds to @@ -38,7 +41,7 @@ #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. #' @param instrument Numeric vector. If provided, the identification is performed using proxy -#' VAR. If the length of the \emph{instrument} and length of the residuals +#' SVAR. If the length of the \emph{instrument} and length of the residuals #' differ, their intersection based on rownames is used. In this special case, #' user is expected to provide rownames for both \emph{data} and #' \emph{instrument}. See examples and helper function \emph{set_dates}. @@ -57,6 +60,16 @@ #' Sign and Zero Restrictions: Theory and Applications. #' \emph{Econometrica}, \bold{86}, 2, 685-720, #' \doi{10.3982/ECTA14468}. +#' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary +#' policy shocks. \emph{American Economic Journal: Macroeconomics}, +#' \bold{13(3)}, 74-107, \doi{10.1257/mac.20180124} +#' Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the +#' 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic +#' Research}, \doi{10.3386/w18094}. +#' Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and +#' corporate income tax changes in the United States. \emph{American +#' economic review}, \bold{103(4)}, 1212-1247, +#' \doi{10.1257/aer. 103.4.1212}. #' #' @seealso \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} #' diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index 89f00fc..8bcd3fc 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -1,23 +1,22 @@ -#Instrument has to be the same length as the residuals -# If IV and residuals have different length, intersect them to achieve identification -# using a subset of observations from reduced form residuals. - -# intersect_vectors_by_date <- function(residuals, instrument) { -# -# # Get the dates (names) -# dates_residuals <- rownames(residuals) -# dates_instrument <- names(instrument) -# -# # Find the intersection of dates (common dates) -# common_dates <- intersect(dates_residuals, dates_instrument) -# -# # Shorten both objects to the common dates -# residuals_shortened <- residuals[common_dates,] -# instrument_shortened <- instrument[common_dates] -# -# # Return the shortened vectors -# return(list(residuals = residuals_shortened, instrument = instrument_shortened)) -# } +#' Proxy SVAR +#' +#' Performs identification using external \emph{instrument}. At this stage the +#' \emph{instrument} and \emph{residuals} need to have equal number of +#' observations. Transformations such as intersecting the instrument and +#' residuals need to be done before calling this function. +#' +#' @param residuals Numeric matrix. During estimation, draw specific residuals +#' are used. +#' @param instrument Numeric vector containing the instrument. Possibly +#' shortened beforehand to match the length of residuals. +#' +#' @return Returns a list with the following elements: +#' \itemize{ +#' \item \code{impact} - Contemporaneous transmission coefficients: Bzero +#' \item \code{Gamma} - Estimated correlation between shock and instrument +#' \item \code{f_stat} - First stage F statistic +#' \item \code{lambda} - Reliability of instrument +#' } proxy_svar <- function(residuals, instrument){ #library(Matrix) diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 54459ed..3c0f02f 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -39,7 +39,7 @@ value is \code{NULL}. Note that in order to be fully identified at least matrices to for fitting sign or zero and sign restrictions.} \item{instrument}{Numeric vector. If provided, the identification is performed using proxy -VAR. If the length of the \emph{instrument} and length of the residuals +SVAR. If the length of the \emph{instrument} and length of the residuals differ, their intersection based on rownames is used. In this special case, user is expected to provide rownames for both \emph{data} and \emph{instrument}. See examples and helper function \emph{set_dates}.} @@ -57,15 +57,18 @@ as well as if and what kind of identification should be used. See the Details section for further information on identification. Identification can be achieved via Cholesky decomposition, sign restrictions (Rubio-Ramirez, Waggoner and Zha, 2010), combination of zero and sign restrictions (Arias, -Rubio-Ramirez and Waggoner, 2018) or using an external instrument. +Rubio-Ramirez and Waggoner, 2018) or using an external instrument +(Stock and Watson 2012, Mertens and Ravn 2013) } \details{ Identification can be performed via Cholesky decomposition, sign -restrictions, or zero and sign restrictions. The algorithm -for generating suitable sign restrictions follows Rubio-Ramirez, Waggoner -and Zha (2010), while the one for zero and sign restrictions follows -Arias, Rubio-Ramirez and Waggoner (2018). +restrictions, zero and sign restrictions or using external instrument. +The algorithm for generating suitable sign restrictions follows +Rubio-Ramirez, Waggoner and Zha (2010), while the one for zero and sign +restrictions follows Arias, Rubio-Ramirez and Waggoner (2018). Note the possiblity of finding no suitable zero/sign restrictions. +The proxy SVAR identification follows the implementation in +Miranda-Agrippino and Ricco (2021). } \examples{ # Set impulse responses to a horizon of 20 time periods and enable FEVD @@ -97,6 +100,16 @@ Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural Sign and Zero Restrictions: Theory and Applications. \emph{Econometrica}, \bold{86}, 2, 685-720, \doi{10.3982/ECTA14468}. + Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary + policy shocks. \emph{American Economic Journal: Macroeconomics}, + \bold{13(3)}, 74-107, \doi{10.1257/mac.20180124} + Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the + 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic + Research}, \doi{10.3386/w18094}. + Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and + corporate income tax changes in the United States. \emph{American + economic review}, \bold{103(4)}, 1212-1247, + \doi{10.1257/aer. 103.4.1212}. } \seealso{ \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} diff --git a/man/check_iv.Rd b/man/check_iv.Rd new file mode 100644 index 0000000..c2c4875 --- /dev/null +++ b/man/check_iv.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/12_aux.R +\name{check_iv} +\alias{check_iv} +\title{Check IV} +\usage{ +check_iv(residuals, instrument) +} +\arguments{ +\item{residuals}{Numeric matrix. During estimation, draw specific residuals +are used and rownames are inherited from data.} + +\item{instrument}{Numeric vector.} +} +\value{ +Returns a list of class \code{check_iv} with information on +values and indices corresponding to the intersection. Additionally the list +contains inputs provided to the function. +} +\description{ +Intersects the \emph{residuals} and the \emph{instrument} based on an index +(e.g. dates) provided in rownames and names, respectively. Returns an error + if the intersection is empty. +} diff --git a/man/proxy_svar.Rd b/man/proxy_svar.Rd new file mode 100644 index 0000000..49b069e --- /dev/null +++ b/man/proxy_svar.Rd @@ -0,0 +1,30 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/62b_proxy_var.R +\name{proxy_svar} +\alias{proxy_svar} +\title{Proxy SVAR} +\usage{ +proxy_svar(residuals, instrument) +} +\arguments{ +\item{residuals}{Numeric matrix. During estimation, draw specific residuals +are used.} + +\item{instrument}{Numeric vector containing the instrument. Possibly +shortened beforehand to match the length of residuals.} +} +\value{ +Returns a list with the following elements: +\itemize{ + \item \code{impact} - Contemporaneous transmission coefficients: Bzero + \item \code{Gamma} - Estimated correlation between shock and instrument + \item \code{f_stat} - First stage F statistic + \item \code{lambda} - Reliability of instrument +} +} +\description{ +Performs identification using external \emph{instrument}. At this stage the +\emph{instrument} and \emph{residuals} need to have equal number of +observations. Transformations such as intersecting the instrument and +residuals need to be done before calling this function. +} diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R index a71d3d5..6749425 100644 --- a/tests/test_file_iv.R +++ b/tests/test_file_iv.R @@ -53,6 +53,22 @@ irf(x) <- irf.bvar(x, plot(irf(x)) +# Misc ---- + +# Testing internal irf functions +data_raw <- readRDS(data, file = "./data/data_with_ebp.rds") +data <- fred_transform(data_raw, codes = c(1, 4, 4, 1, 1)) +instrument <- readRDS(file = "./data/instrument_MAR21.rds") + + +x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) +dots <- list(bv_irf(horizon = 24L, identification = TRUE, instrument = instrument)) +verbose <- T +n_thin = 1L + + + + #plot(summary(irf(x), vars_impulse="GS1")) From bfdc16d7e1cb73e9a2533d2195a21aeb910e096a Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 5 Dec 2024 21:24:12 +0100 Subject: [PATCH 14/28] added missing @noRd, first tiny tests --- R/12_aux.R | 9 ++++++++- R/62b_proxy_var.R | 4 +++- inst/tinytest/test_BVAR.R | 9 +++++++-- man/check_iv.Rd | 24 ------------------------ man/proxy_svar.Rd | 30 ------------------------------ 5 files changed, 18 insertions(+), 58 deletions(-) delete mode 100644 man/check_iv.Rd delete mode 100644 man/proxy_svar.Rd diff --git a/R/12_aux.R b/R/12_aux.R index b0585ff..7c9b6fa 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -311,15 +311,22 @@ set_dates <- function(data, start, frequency) { #' (e.g. dates) provided in rownames and names, respectively. Returns an error #' if the intersection is empty. #' -#' @param residuals Numeric matrix. During estimation, draw specific residuals +#' @param residuals Data frame or numeric matrix. During estimation, draw specific residuals #' are used and rownames are inherited from data. #' @param instrument Numeric vector. #' #' @return Returns a list of class \code{check_iv} with information on #' values and indices corresponding to the intersection. Additionally the list #' contains inputs provided to the function. +#' @noRd check_iv <- function(residuals, instrument) { + residuals <- data.frame(residuals) + + # if(nrow(residuals) == length(instrument)){ + # + # } + # Get the dates or other indices dates_residuals <- rownames(residuals) dates_instrument <- names(instrument) diff --git a/R/62b_proxy_var.R b/R/62b_proxy_var.R index 8bcd3fc..a7a2557 100644 --- a/R/62b_proxy_var.R +++ b/R/62b_proxy_var.R @@ -17,9 +17,11 @@ #' \item \code{f_stat} - First stage F statistic #' \item \code{lambda} - Reliability of instrument #' } +#' @noRd proxy_svar <- function(residuals, instrument){ - #library(Matrix) + + residuals <- as.matrix(residuals) t <- nrow(residuals) n <- ncol(residuals) diff --git a/inst/tinytest/test_BVAR.R b/inst/tinytest/test_BVAR.R index 831ede4..9a66eb4 100644 --- a/inst/tinytest/test_BVAR.R +++ b/inst/tinytest/test_BVAR.R @@ -2,6 +2,7 @@ # API tests ------- data <- data2 <- data3 <- matrix(rnorm(1000), nrow = 200) +instrument <- readRDS(file = "./data/instrument_MAR21.rds") # Fail and prepare ----- @@ -119,12 +120,15 @@ expect_silent(opt_irf3 <- bv_irf(fevd = FALSE, # Zero sign restricted sign_restr = matrix(c(NA, 0, NA, NA, 1, -1, NA, 1, NA), nrow = 3))) expect_silent(bv_irf(sign_restr = c(1, NA, -1, 1), sign_lim = 1000)) expect_silent(bv_irf(sign_restr = c(0, NA, NA, 1), sign_lim = 1000)) +expect_silent(opt_irf4 <- bv_irf(instrument = instrument)) +expect_silent(print(opt_irf4)) -# Underidentified, too many 0, non-square restrictions + +# Underidentified, too many 0, non-square restrictions, wrong input type expect_message(bv_irf(sign_restr = matrix(c(NA, NA, NA, NA), nrow = 2))) expect_error(bv_irf(sign_restr = matrix(c(0, 0, -1, NA), nrow = 2))) expect_error(bf_irf(sign_restr = matrix(rnorm(6), nrow = 3))) - +expect_error(bv_irf(instrument = data.frame(instrument))) # Run and analyse ----- @@ -161,6 +165,7 @@ expect_silent(irf(run) <- irf(run, opt_irf1)) expect_silent(irfs1 <- irf(run, verbose = TRUE)) expect_silent(irfs2 <- irf(run2, opt_irf2)) expect_silent(irfs3 <- irf(run2, opt_irf3)) +expect_silent(irfs4 <- irf(run2, opt_irf4)) expect_silent(print(irfs1)) expect_silent(print(summary(irfs1))) diff --git a/man/check_iv.Rd b/man/check_iv.Rd deleted file mode 100644 index c2c4875..0000000 --- a/man/check_iv.Rd +++ /dev/null @@ -1,24 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/12_aux.R -\name{check_iv} -\alias{check_iv} -\title{Check IV} -\usage{ -check_iv(residuals, instrument) -} -\arguments{ -\item{residuals}{Numeric matrix. During estimation, draw specific residuals -are used and rownames are inherited from data.} - -\item{instrument}{Numeric vector.} -} -\value{ -Returns a list of class \code{check_iv} with information on -values and indices corresponding to the intersection. Additionally the list -contains inputs provided to the function. -} -\description{ -Intersects the \emph{residuals} and the \emph{instrument} based on an index -(e.g. dates) provided in rownames and names, respectively. Returns an error - if the intersection is empty. -} diff --git a/man/proxy_svar.Rd b/man/proxy_svar.Rd deleted file mode 100644 index 49b069e..0000000 --- a/man/proxy_svar.Rd +++ /dev/null @@ -1,30 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/62b_proxy_var.R -\name{proxy_svar} -\alias{proxy_svar} -\title{Proxy SVAR} -\usage{ -proxy_svar(residuals, instrument) -} -\arguments{ -\item{residuals}{Numeric matrix. During estimation, draw specific residuals -are used.} - -\item{instrument}{Numeric vector containing the instrument. Possibly -shortened beforehand to match the length of residuals.} -} -\value{ -Returns a list with the following elements: -\itemize{ - \item \code{impact} - Contemporaneous transmission coefficients: Bzero - \item \code{Gamma} - Estimated correlation between shock and instrument - \item \code{f_stat} - First stage F statistic - \item \code{lambda} - Reliability of instrument -} -} -\description{ -Performs identification using external \emph{instrument}. At this stage the -\emph{instrument} and \emph{residuals} need to have equal number of -observations. Transformations such as intersecting the instrument and -residuals need to be done before calling this function. -} From ba90751d825181fe7c6abeeabf745b3f12aa45cb Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Tue, 24 Dec 2024 12:34:00 +0100 Subject: [PATCH 15/28] added manual_matching in bv_irf This is what we referred to in our last meeting as "exact matching" Default FALSE; if set to TRUE, user is not expected to specify common index for the data and instrument. Instead the length of instrument needs to match the length of residuals (= length(data inputted in bvar) - lags). --- R/12_aux.R | 19 +++++++++++-------- R/60_irf_setup.R | 18 +++++++++++------- R/61_irf_compute.R | 2 +- R/64_irf_method.R | 7 +++++-- R/90_print.R | 30 +++++++++++++++++++++--------- man/bv_irf.Rd | 15 ++++++++++----- 6 files changed, 59 insertions(+), 32 deletions(-) diff --git a/R/12_aux.R b/R/12_aux.R index 7c9b6fa..68304e1 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -319,13 +319,17 @@ set_dates <- function(data, start, frequency) { #' values and indices corresponding to the intersection. Additionally the list #' contains inputs provided to the function. #' @noRd -check_iv <- function(residuals, instrument) { +check_iv <- function(residuals, instrument, manual_matching = FALSE) { - residuals <- data.frame(residuals) +residuals <- data.frame(residuals) - # if(nrow(residuals) == length(instrument)){ - # - # } +if(manual_matching == TRUE){ + dates_residuals <- NULL + dates_instrument <- NULL + common_dates <- NULL + residuals_shortened <- residuals + instrument_shortened <- instrument +} else{ # Get the dates or other indices dates_residuals <- rownames(residuals) @@ -342,15 +346,14 @@ check_iv <- function(residuals, instrument) { # Shorten both objects to the common dates residuals_shortened <- residuals[common_dates,] instrument_shortened <- instrument[common_dates] - +} out <- structure(mget(c("residuals", "instrument", "dates_residuals", "dates_instrument", "residuals_shortened", "instrument_shortened", - "common_dates")), + "common_dates", "manual_matching")), class = "check_iv") return(out) } - diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 783b743..3b5abc4 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -41,11 +41,13 @@ #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. #' @param instrument Numeric vector. If provided, the identification is performed using proxy -#' SVAR. If the length of the \emph{instrument} and length of the residuals -#' differ, their intersection based on rownames is used. In this special case, -#' user is expected to provide rownames for both \emph{data} and -#' \emph{instrument}. See examples and helper function \emph{set_dates}. -#' +#' SVAR. Since the residuals and instrument need not to have equal length in general, +#' user is expected to provide a common index (rownames) for the data and the +#' instrument. See examples and helper function \emph{set_dates}. This can be +#' avoided by setting \emph{manual_matching} to TRUE. +#' @param manual_matching If set to TRUE, user is not expected to specify common +#' index for the data and instrument. Instead the length of instrument needs to +#' match the length of residuals (= length(data inputted in bvar) - lags). #' #' @return Returns a named list of class \code{bv_irf} with options for #' \code{\link{bvar}}, \code{\link{irf.bvar}} or \code{\link{fevd.bvar}}. @@ -102,7 +104,8 @@ bv_irf <- function( identification = TRUE, sign_restr = NULL, sign_lim = 1000, - instrument = NULL + instrument = NULL, + manual_matching = FALSE ) { # Input checks @@ -159,7 +162,8 @@ bv_irf <- function( "identification" = identification, "sign_restr" = sign_restr, "zero" = zero, "sign_lim" = sign_lim, - "instrument" = instrument + "instrument" = instrument, + "manual_matching" = manual_matching ) class(out) <- "bv_irf" diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index 93ebb25..223d25d 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -40,7 +40,7 @@ compute_irf <- function( horizon, identification, sign_restr, zero = FALSE, sign_lim = 10000, - residuals = NULL, instrument = NULL) { + residuals = NULL, instrument = NULL, manual_matching = FALSE) { diff --git a/R/64_irf_method.R b/R/64_irf_method.R index ec5e935..aba8490 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -84,6 +84,7 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { dots[[1]] } else {bv_irf(...)} instrument <- irf[["instrument"]] + manual_matching <- irf[["manual_matching"]] n_pres <- x[["meta"]][["n_save"]] n_thin <- int_check(n_thin, min = 1, max = (n_pres / 10), @@ -138,7 +139,8 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { # For identification, if IV is shorter than residuals, subset residuals. #From 62b_proxy_var.R residuals_draw <- Y - X %*% beta[j, , ] - intersection <- check_iv(residuals_draw, instrument) + intersection <- check_iv(residuals_draw, instrument, + manual_matching = manual_matching) if(i==1){print(intersection)} } else{ intersection <- list() @@ -151,7 +153,8 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { sign_restr = irf[["sign_restr"]], zero = irf[["zero"]], sign_lim = irf[["sign_lim"]], residuals = intersection$residuals_shortened, - instrument = intersection$instrument_shortened) + instrument = intersection$instrument_shortened, + manual_matching = manual_matching) irf_comp <- output$irf_comp irf_store[["irf"]][i, , , ] <- irf_comp irf_store[["iv_stats"]][["f_stat_store"]][i] <- output$iv_f_stat diff --git a/R/90_print.R b/R/90_print.R index 6191c0c..b6f3005 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -21,20 +21,30 @@ print.bvar <- function(x, ...) { } #' @export -print.check_iv <- function(x, ...) { +print.check_iv <- function(out, ...) { # Extract the start and end dates from the data and instrument date ranges - start_date_data <- x$dates_residuals[1] - end_date_data <- tail(x$dates_residuals, 1) - start_date_instrument <- x$dates_instrument[1] - end_date_instrument <- tail(x$dates_instrument, 1) + start_date_data <- out$dates_residuals[1] + end_date_data <- tail(out$dates_residuals, 1) + start_date_instrument <- out$dates_instrument[1] + end_date_instrument <- tail(out$dates_instrument, 1) + + if(out$manual_matching == TRUE){ + print(class(out$residuals_shortened)) + cat("Performing exact matching... Note that this disregards any information + on the indexing provided in rownames.", "\n") + cat("Head of cbind(residuals, instrument):", "\n") + print(head(cbind(out$residuals_shortened, out$instrument_shortened))) + # cat("Found residuals:", head(irf$residuals_shortened,1), "...", tail(out$residuals_shortened,1), + # "and instrument:", head(out$instrument_shortened,1), "...", tail(out$instrument_shortened,1)) + } else{ # Get the number of matched dates and display the first and last matched observations - num_matches <- length(x$common_dates) + num_matches <- length(out$common_dates) matched_display <- paste0( - x$common_dates[1], " (value ", format(x$instrument_shortened[x$common_dates[1]], scientific = TRUE), + out$common_dates[1], " (value ", format(out$instrument_shortened[out$common_dates[1]], scientific = TRUE), ") until ", - x$common_dates[num_matches], " (value ", format(x$instrument_shortened[x$common_dates[num_matches]], scientific = TRUE), + out$common_dates[num_matches], " (value ", format(out$instrument_shortened[out$common_dates[num_matches]], scientific = TRUE), ")" ) @@ -43,7 +53,9 @@ print.check_iv <- function(x, ...) { "and instrument from", start_date_instrument, "until", end_date_instrument, "\n") cat("Matched", num_matches, "observations: from ", matched_display, "\n") - return(invisible(x)) + } + + return(invisible(out)) } diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 3c0f02f..2a37b1f 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -10,7 +10,8 @@ bv_irf( identification = TRUE, sign_restr = NULL, sign_lim = 1000, - instrument = NULL + instrument = NULL, + manual_matching = FALSE ) } \arguments{ @@ -39,10 +40,14 @@ value is \code{NULL}. Note that in order to be fully identified at least matrices to for fitting sign or zero and sign restrictions.} \item{instrument}{Numeric vector. If provided, the identification is performed using proxy -SVAR. If the length of the \emph{instrument} and length of the residuals -differ, their intersection based on rownames is used. In this special case, -user is expected to provide rownames for both \emph{data} and -\emph{instrument}. See examples and helper function \emph{set_dates}.} +SVAR. Since the residuals and instrument need not to have equal length in general, +user is expected to provide a common index (rownames) for the data and the +instrument. See examples and helper function \emph{set_dates}. This can be +avoided by setting \emph{manual_matching} to TRUE.} + +\item{manual_matching}{If set to TRUE, user is not expected to specify common +index for the data and instrument. Instead the length of instrument needs to +match the length of residuals (= length(data inputted in bvar) - lags).} } \value{ Returns a named list of class \code{bv_irf} with options for From a1b0635c24ea3e90c39d4a27bf538e8c55d06bf1 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 25 Dec 2024 21:05:31 +0100 Subject: [PATCH 16/28] added tinytests for iv --- inst/tinytest/test_BVAR.R | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/inst/tinytest/test_BVAR.R b/inst/tinytest/test_BVAR.R index 9a66eb4..e3510ec 100644 --- a/inst/tinytest/test_BVAR.R +++ b/inst/tinytest/test_BVAR.R @@ -1,8 +1,12 @@ - +devtools::load_all() # API tests ------- data <- data2 <- data3 <- matrix(rnorm(1000), nrow = 200) -instrument <- readRDS(file = "./data/instrument_MAR21.rds") + +instrument <- rnorm(200) +instrument_named <- instrument +names(instrument_named) <- seq(1:200) +instrument_exact <- instrument[3:200] # Fail and prepare ----- @@ -120,8 +124,14 @@ expect_silent(opt_irf3 <- bv_irf(fevd = FALSE, # Zero sign restricted sign_restr = matrix(c(NA, 0, NA, NA, 1, -1, NA, 1, NA), nrow = 3))) expect_silent(bv_irf(sign_restr = c(1, NA, -1, 1), sign_lim = 1000)) expect_silent(bv_irf(sign_restr = c(0, NA, NA, 1), sign_lim = 1000)) -expect_silent(opt_irf4 <- bv_irf(instrument = instrument)) -expect_silent(print(opt_irf4)) + +expect_silent(opt_irf4_iv <- bv_irf(instrument = instrument)) +expect_silent(print(opt_irf4_iv)) +expect_silent(opt_irf4_iv_named <- bv_irf(instrument = instrument_named)) +expect_silent(print(opt_irf4_iv_named)) +expect_silent(opt_irf4_iv_exact <- bv_irf(instrument = instrument_exact, + manual_matching = TRUE)) +expect_silent(print(opt_irf4_iv_exact)) # Underidentified, too many 0, non-square restrictions, wrong input type @@ -165,7 +175,8 @@ expect_silent(irf(run) <- irf(run, opt_irf1)) expect_silent(irfs1 <- irf(run, verbose = TRUE)) expect_silent(irfs2 <- irf(run2, opt_irf2)) expect_silent(irfs3 <- irf(run2, opt_irf3)) -expect_silent(irfs4 <- irf(run2, opt_irf4)) +expect_silent(irfs4_iv_exact <- irf(run2, opt_irf4_iv_exact)) +expect_silent(irfs4_iv_named <- irf(run2, opt_irf4_iv_named)) expect_silent(print(irfs1)) expect_silent(print(summary(irfs1))) @@ -174,6 +185,8 @@ expect_silent(print(fevd(run2))) # Recalculates expect_silent(print(fevd(irfs2))) # Recalculates expect_silent(plot(irfs1, vars_res = 1, vars_imp = 1)) +# No names / wrong names provided and exact_matching = F +expect_error(irf(run2, opt_irf4_iv)) # 80_coda --- From 74700f826ed82ef4d9c7e01b26e8371024addeea Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 25 Dec 2024 23:34:40 +0100 Subject: [PATCH 17/28] prevent github from tracking my personal testing files --- .gitignore | 1 + tests/test_file_iv.R | 147 ------------------------------------------- 2 files changed, 1 insertion(+), 147 deletions(-) delete mode 100644 tests/test_file_iv.R diff --git a/.gitignore b/.gitignore index 662ca23..e81e5c5 100644 --- a/.gitignore +++ b/.gitignore @@ -317,3 +317,4 @@ TSWLatexianTemp* # End of https://www.gitignore.io/api/latex tests/test_file_iv.R +tests/iv_testfile.R diff --git a/tests/test_file_iv.R b/tests/test_file_iv.R deleted file mode 100644 index 6749425..0000000 --- a/tests/test_file_iv.R +++ /dev/null @@ -1,147 +0,0 @@ -#Load functions ---- -# r_files <- list.files(path = "R", pattern = "\\.R$", full.names = TRUE) -# -# for (file in r_files) { -# tryCatch({ -# source(file) -# message("Successfully sourced: ", file) -# }, error = function(e) { -# message("Error in file: ", file) -# }) -# } -devtools::load_all() - -# Example 1 - dates provided in rownames ---- - -data_raw <- readRDS(data, file = "./data/data_with_ebp.rds") -data <- fred_transform(data_raw, codes = c(1, 4, 4, 1, 1)) -instrument <- readRDS(file = "./data/instrument_MAR21.rds") - - -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, identification = TRUE, instrument = instrument), n_thin = 1L) -# Here, only instrumented shock should be displayed, -# other shocks are not sensibly identified (= garbage) -plot(irf(x), vars_impulse = 1) - -# Example 1b- dates provided in rownames ---- - -rm(x) -irf <- bv_irf(horizon = 24, identification = TRUE, instrument = instrument) -lags <- 12 -x <- bvar(data, lags = lags, n_draw = 1000L, n_burn = 500L, verbose = T, - irf=irf) -plot(x$irf, vars_impulse = 1) -# other shocks are not sensibly identified (= garbage) - - - -# Example 3 - No rownames ---- -rownames(data) <- NULL -names(instrument) <- seq(1, length.out=(length(instrument))) -names(instrument) <- NULL -check_iv_results <- check_iv(data, instrument) -check_iv_results - -# All IRF will be garbage or calculation will throw error. -# To be fixed.. This should work in the future -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) - -irf(x) <- irf.bvar(x, - bv_irf(horizon = 24L, identification = TRUE, instrument = instrument - ), n_thin = 1L) -plot(irf(x)) - - -# Misc ---- - -# Testing internal irf functions -data_raw <- readRDS(data, file = "./data/data_with_ebp.rds") -data <- fred_transform(data_raw, codes = c(1, 4, 4, 1, 1)) -instrument <- readRDS(file = "./data/instrument_MAR21.rds") - - -x <- bvar(data, lags = 12, n_draw = 1000L, n_burn = 500L, verbose = T) -dots <- list(bv_irf(horizon = 24L, identification = TRUE, instrument = instrument)) -verbose <- T -n_thin = 1L - - - - - - -#plot(summary(irf(x), vars_impulse="GS1")) - - -# Appendix ---- -# Data wrangling from example 1, not nice - -# Data wrangling skipped, already saved as .rds -# data <- fred_md[, c("GS1", "INDPRO","CPIAUCSL", "UNRATE")] -# -# # Create a sequence of dates starting from 1959-01-01, with monthly frequency -# start_date <- as.Date("1959-01-01") -# num_rows <- nrow(data) # Get the number of rows in the dataframe -# date_sequence <- seq(start_date, by = "month", length.out = num_rows) -# -# # Set rownames to be this date sequence -# rownames(data) <- date_sequence -# -# # Convert row names to Date type if they are not already -# data$Date <- as.Date(rownames(data)) -# -# # 1. Read the EBP data -# EBP <- read.csv(file.path(".", "data", "ebp_csv.csv"), header = TRUE) -# -# EBP <- EBP[,c("date", "ebp")] -# -# # 2. Select the 1st and 3rd columns (assuming 3rd is date) and prepare the date as rownames -# EBP_date <- as.Date(paste0("01", EBP$date), format = "%d%b%Y") -# -# # Set the 'date' column as rownames and remove the date column -# -# EBP <- EBP[, "ebp"] -# -# names(EBP) <- EBP_date -# -# # 3. Assuming `data` is already loaded -# # Convert the rownames of `data` to Date format if not already done -# data$Date <- as.Date(rownames(data)) -# -# # 4. Merge `data` and `EBP` by rownames (dates) -# merged_data <- merge(data, EBP, by = "row.names", all = TRUE) -# -# # 5. Set the merged dates back as rownames and remove the redundant 'Row.names' column -# rownames(merged_data) <- merged_data$Row.names -# merged_data <- merged_data[, -which(names(merged_data) == "Row.names")] -# -# # 6. Subset the data between 1979-01-01 and 2019-12-31 -# subset_data <- merged_data[rownames(merged_data) >= as.Date("1979-01-01") & -# rownames(merged_data) <= as.Date("2019-01-01"), ] -# -# # 7. Rename the column "y" to "ebp" -# colnames(subset_data)[colnames(subset_data) == "y"] <- "EBP" -# -# # 8. Delete the 'Date' column if it exists -# subset_data$Date <- NULL -# -# head(subset_data) -# tail(subset_data) -# -# data <- subset_data -# -# saveRDS(data, file = "./data/data_with_ebp.rds") - -# Instrument -# library(readxl) -# -# #Load instrument -# instrument_data <- read_xlsx(file.path(".", "data", "ff4_instruments_shared.xlsx"), range="A2:B325", col_names = c("date", "MPI")) -# instrument_data$date <- as.Date(paste0(instrument_data$date, "01"), format = "%Y%m%d") -# -# # Create a vector using dates as names -# instrument <- setNames(instrument_data$MPI, as.character(instrument_data$date)) -# saveRDS(instrument, file = "./data/instrument_MAR21.rds") - - From acc5c98550f1f3cb55cc9715b09a2c2b1d52f6cf Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 26 Dec 2024 11:16:51 +0100 Subject: [PATCH 18/28] doi as text + force instrument names for manual_matching = FALSE --- R/60_irf_setup.R | 18 ++++++++++++------ man/bv_irf.Rd | 10 +++++----- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 3b5abc4..2057d56 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -56,22 +56,22 @@ #' Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural #' Vector Autoregressions: Theory of Identification and Algorithms for #' Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, -#' \doi{10.1111/j.1467-937X.2009.00578.x}. +#' doi:10.1111/j.1467-937X.2009.00578.x. #' Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) #' Inference Based on Structural Vector Autoregressions Identifiied with #' Sign and Zero Restrictions: Theory and Applications. #' \emph{Econometrica}, \bold{86}, 2, 685-720, -#' \doi{10.3982/ECTA14468}. +#' doi:10.3982/ECTA14468. #' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary #' policy shocks. \emph{American Economic Journal: Macroeconomics}, -#' \bold{13(3)}, 74-107, \doi{10.1257/mac.20180124} +#' \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 #' Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the #' 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic -#' Research}, \doi{10.3386/w18094}. +#' Research}, doi:10.3386/w18094. #' Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and #' corporate income tax changes in the United States. \emph{American #' economic review}, \bold{103(4)}, 1212-1247, -#' \doi{10.1257/aer. 103.4.1212}. +#' doi:10.1257/aer.103.4.1212. #' #' @seealso \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} #' @@ -155,7 +155,13 @@ bv_irf <- function( } } - + if(!manual_matching && !is.null(instrument) && + is.null(names(instrument))){ + stop("No index detected for the object instrument. If manual_matching is + FALSE, names(instrument) need to be specified. For identification to work + correctly a common index for the data and the instrument must be specified. + Alternatively, switch manual_matching to TRUE.") + } # Outputs out <- list("horizon" = horizon, "fevd" = fevd, diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 2a37b1f..6e80555 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -99,22 +99,22 @@ bv_irf(identification = FALSE) Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural Vector Autoregressions: Theory of Identification and Algorithms for Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, - \doi{10.1111/j.1467-937X.2009.00578.x}. + doi:10.1111/j.1467-937X.2009.00578.x. Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) Inference Based on Structural Vector Autoregressions Identifiied with Sign and Zero Restrictions: Theory and Applications. \emph{Econometrica}, \bold{86}, 2, 685-720, - \doi{10.3982/ECTA14468}. + doi:10.3982/ECTA14468. Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary policy shocks. \emph{American Economic Journal: Macroeconomics}, - \bold{13(3)}, 74-107, \doi{10.1257/mac.20180124} + \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic - Research}, \doi{10.3386/w18094}. + Research}, doi:10.3386/w18094. Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and corporate income tax changes in the United States. \emph{American economic review}, \bold{103(4)}, 1212-1247, - \doi{10.1257/aer. 103.4.1212}. + doi:10.1257/aer.103.4.1212. } \seealso{ \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} From 1a26b0bfde3e4577bcf03cd99586545cad664232 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 26 Dec 2024 11:18:15 +0100 Subject: [PATCH 19/28] cleanup bvar: remove old code --- R/10_bvar.R | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/R/10_bvar.R b/R/10_bvar.R index bc72c12..fedb578 100644 --- a/R/10_bvar.R +++ b/R/10_bvar.R @@ -50,10 +50,6 @@ #' May also be calculated ex-post using \code{\link{irf.bvar}}. #' @param verbose Logical scalar. Whether to print intermediate results and #' progress. -#' @param start_date Starting date of the data in form "YYYY-MM-DD". Required -#' only for SVAR identified with an external instrument. -#' @param frequency Frequency of the data: "year", "month" or "day". Required -#' only for SVAR identified with an external instrument. #' @param ... Not used. #' #' @return Returns a list of class \code{bvar} with the following elements: @@ -137,18 +133,6 @@ bvar <- function( start_time <- Sys.time() - - # # Create a sequence of dates and assign to rownames from user input - # if(!is.null(start_date) & !is.null(frequency)) { - # # If both start_date and frequency are provided, proceed with renaming row names - # rownames(data) <- seq(as.Date(start_date), by = frequency, length.out = nrow(data)) - # } else if(is.null(start_date) & !is.null(frequency)) { - # stop("Error: 'start_date' must be specified when 'frequency' is provided.") - # } else if(!is.null(start_date) & is.null(frequency)) { - # stop("Error: 'frequency' must be specified when 'start_date' is provided.") - # } else {} - - # Setup and checks ----- # Data From 7ca2500dbf6cfb1155114e4bacd808e7b8c01878 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 26 Dec 2024 13:33:30 +0100 Subject: [PATCH 20/28] Introducing proxyvar argument instead of relying on user to order proxied variable first --- R/12_aux.R | 38 ++++++++++++++++++++++++++++++++++++-- R/60_irf_setup.R | 18 ++++++++++++++++-- R/64_irf_method.R | 4 +++- R/90_print.R | 13 ++++++++----- 4 files changed, 63 insertions(+), 10 deletions(-) diff --git a/R/12_aux.R b/R/12_aux.R index 68304e1..b6c4901 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -314,12 +314,18 @@ set_dates <- function(data, start, frequency) { #' @param residuals Data frame or numeric matrix. During estimation, draw specific residuals #' are used and rownames are inherited from data. #' @param instrument Numeric vector. -#' +#' @param proxyvar character string. Variable for which instrument is provided - +#' Needs to correspond to one of the column names of the data used in +#' \emph{bvar}. +#' @param manual_matching If set to TRUE, user is not expected to specify common +#' index for the data and instrument. Instead the length of instrument needs to +#' match the length of residuals (= length(data inputted in bvar) - lags). #' @return Returns a list of class \code{check_iv} with information on #' values and indices corresponding to the intersection. Additionally the list #' contains inputs provided to the function. #' @noRd -check_iv <- function(residuals, instrument, manual_matching = FALSE) { +check_iv <- function(residuals, instrument, manual_matching = FALSE, + proxyvar) { residuals <- data.frame(residuals) @@ -327,10 +333,20 @@ if(manual_matching == TRUE){ dates_residuals <- NULL dates_instrument <- NULL common_dates <- NULL + + if(!nrow(residuals) == length(instrument)){ + stop("manual_matching is TRUE but the length of residuals does not match the length of instrument! + Residuals are shorter than the data inputted to bvar, since first l observations are removed, + where l corresponds to number of lags used.") + } + residuals_shortened <- residuals instrument_shortened <- instrument } else{ + if (!proxyvar %in% colnames(residuals)) { + stop(paste("The proxied variable", proxyvar, "was not found in the column names of residuals.")) + } # Get the dates or other indices dates_residuals <- rownames(residuals) dates_instrument <- names(instrument) @@ -357,3 +373,21 @@ if(manual_matching == TRUE){ return(out) } +# display_matrix <- function(mat) { +# n <- nrow(mat) +# +# if (n > 6) { +# # Display the first 3 rows +# print(head(mat, 3)) +# +# # Print dots to indicate omitted rows +# cat("...\n...\n...\n") +# +# # Display the last 3 rows +# print(tail(mat, 3)) +# } else { +# # If the matrix has 6 or fewer rows, display the entire matrix +# print(mat) +# } +# } + diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 2057d56..66021f2 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -45,6 +45,9 @@ #' user is expected to provide a common index (rownames) for the data and the #' instrument. See examples and helper function \emph{set_dates}. This can be #' avoided by setting \emph{manual_matching} to TRUE. +#' @param proxyvar character string. Variable for which instrument is provided - +#' Needs to correspond to one of the column names of the data used in +#' \emph{bvar}. #' @param manual_matching If set to TRUE, user is not expected to specify common #' index for the data and instrument. Instead the length of instrument needs to #' match the length of residuals (= length(data inputted in bvar) - lags). @@ -105,6 +108,7 @@ bv_irf <- function( sign_restr = NULL, sign_lim = 1000, instrument = NULL, + proxyvar = NULL, manual_matching = FALSE ) { @@ -151,7 +155,8 @@ bv_irf <- function( if(!is.null(instrument)){ if (is.numeric(instrument)) { } else { - stop("Input must be a numeric vector. Multiple instruments are not supported at the moment.") + stop("Input must be a numeric vector. Multiple instruments are not + supported.") } } @@ -163,13 +168,22 @@ bv_irf <- function( Alternatively, switch manual_matching to TRUE.") } + if (!is.null(instrument) && is.null(proxyvar)) { + stop("If 'instrument' is specified, 'proxyvar' must also be specified.") + } + + if(!is.null(proxyvar) && !is.character(proxyvar)){ + stop("Proxyvar needs to be an object of type character.") + } + # Outputs out <- list("horizon" = horizon, "fevd" = fevd, "identification" = identification, "sign_restr" = sign_restr, "zero" = zero, "sign_lim" = sign_lim, "instrument" = instrument, - "manual_matching" = manual_matching + "manual_matching" = manual_matching, + "proxyvar" = proxyvar ) class(out) <- "bv_irf" diff --git a/R/64_irf_method.R b/R/64_irf_method.R index aba8490..73d55df 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -85,6 +85,7 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { } else {bv_irf(...)} instrument <- irf[["instrument"]] manual_matching <- irf[["manual_matching"]] + proxyvar <- irf[["proxyvar"]] n_pres <- x[["meta"]][["n_save"]] n_thin <- int_check(n_thin, min = 1, max = (n_pres / 10), @@ -140,7 +141,8 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { #From 62b_proxy_var.R residuals_draw <- Y - X %*% beta[j, , ] intersection <- check_iv(residuals_draw, instrument, - manual_matching = manual_matching) + manual_matching = manual_matching, + proxyvar = proxyvar) if(i==1){print(intersection)} } else{ intersection <- list() diff --git a/R/90_print.R b/R/90_print.R index b6f3005..03d619b 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -30,11 +30,14 @@ print.check_iv <- function(out, ...) { end_date_instrument <- tail(out$dates_instrument, 1) if(out$manual_matching == TRUE){ - print(class(out$residuals_shortened)) - cat("Performing exact matching... Note that this disregards any information - on the indexing provided in rownames.", "\n") - cat("Head of cbind(residuals, instrument):", "\n") - print(head(cbind(out$residuals_shortened, out$instrument_shortened))) + #print(class(out$residuals_shortened)) + cat("Found residuals of length", nrow(out$residuals_shortened), "\n") + cat("Found instrument of length", length(out$instrument_shortened), "\n") + # cat("Head of cbind(residuals[,1], instrument):", "\n") + # m1 <- cbind(out$residuals_shortened[,1], out$instrument_shortened) + # display_matrix(m1) + #print(head(cbind(out$residuals_shortened[,1], out$instrument_shortened), 3)) + #print(tail(cbind(out$residuals_shortened[,1], out$instrument_shortened), 3)) # cat("Found residuals:", head(irf$residuals_shortened,1), "...", tail(out$residuals_shortened,1), # "and instrument:", head(out$instrument_shortened,1), "...", tail(out$instrument_shortened,1)) } else{ From 124a1acd8c6107419fa8e365935f982ed678d6f7 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Sat, 11 Jan 2025 20:26:39 +0100 Subject: [PATCH 21/28] proxyvar argument implementation + tinytests - proxyvar argument in bv_irf implemented -> Starting from this version, instrument does not need to be ordered as first variable - tinytests adjusted - example in bv_irf description only as placeholder, needs to be discussed first --- DESCRIPTION | 2 +- R/12_aux.R | 17 ++++++++++++++++- R/60_irf_setup.R | 14 +++++++++++++- R/61_irf_compute.R | 24 +++++++++++++++++++++++- R/64_irf_method.R | 3 ++- inst/tinytest/test_BVAR.R | 36 ++++++++++++++++++++++++++++-------- man/bv_irf.Rd | 17 +++++++++++++++++ man/bvar.Rd | 6 ------ 8 files changed, 100 insertions(+), 19 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5e4c333..b4fd2a1 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -28,4 +28,4 @@ Suggests: coda, vars, tinytest License: GPL-3 | file LICENSE Encoding: UTF-8 LazyData: true -RoxygenNote: 7.3.1 +RoxygenNote: 7.3.2 diff --git a/R/12_aux.R b/R/12_aux.R index b6c4901..668a3c1 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -336,7 +336,7 @@ if(manual_matching == TRUE){ if(!nrow(residuals) == length(instrument)){ stop("manual_matching is TRUE but the length of residuals does not match the length of instrument! - Residuals are shorter than the data inputted to bvar, since first l observations are removed, + Note that residuals are shorter than the data inputted to bvar, since first l observations of data are not part of residuals, where l corresponds to number of lags used.") } @@ -391,3 +391,18 @@ if(manual_matching == TRUE){ # } # } +get_swapped_index <- function(residuals, proxyvar) { + # Find the column index of the proxy variable + j <- which(colnames(residuals) == proxyvar) + + # Create a sequence of column indices + index <- seq_len(ncol(residuals)) + + # Swap the first column index with the proxyvar column index + index[1] <- index[j] + index[j] <- 1 + + return(index) +} + + diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 66021f2..0c2d1e6 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -45,7 +45,7 @@ #' user is expected to provide a common index (rownames) for the data and the #' instrument. See examples and helper function \emph{set_dates}. This can be #' avoided by setting \emph{manual_matching} to TRUE. -#' @param proxyvar character string. Variable for which instrument is provided - +#' @param proxyvar character string. Variable for which instrument is provided. #' Needs to correspond to one of the column names of the data used in #' \emph{bvar}. #' @param manual_matching If set to TRUE, user is not expected to specify common @@ -101,6 +101,18 @@ #' #' # Prepare to estimate unidentified impulse responses #' bv_irf(identification = FALSE) +#' +#' # Prepare to estimate SVAR-IV using an indexed instrument for monetary policy shocks +#' mpi_named <- readRDS(file = "./data/instrument_MAR21.rds") +#' bv_irf(instrument = mpi_named, manual_matching = FALSE, +#' proxyvar = "GS1") +#' +#' # Prepare to estimate SVAR-IV using an instrument for monetary policy shocks +#' # (where its length is equal to the length of the residuals) +#' mpi_exact <- readRDS(file = "./data/instrument_MAR21.rds") +#' bv_irf(instrument = mpi_exact, manual_matching = TRUE, +#' proxyvar = "GS1") +#' bv_irf <- function( horizon = 12, fevd = FALSE, diff --git a/R/61_irf_compute.R b/R/61_irf_compute.R index 223d25d..4b0e1f3 100644 --- a/R/61_irf_compute.R +++ b/R/61_irf_compute.R @@ -40,7 +40,7 @@ compute_irf <- function( horizon, identification, sign_restr, zero = FALSE, sign_lim = 10000, - residuals = NULL, instrument = NULL, manual_matching = FALSE) { + residuals = NULL, instrument = NULL, manual_matching = FALSE, proxyvar = NULL) { @@ -56,8 +56,30 @@ compute_irf <- function( } if(is.null(sign_restr) & !is.null(instrument)){ shock <- diag(M) + + # Find the column index of the proxy variable + col_index <- which(colnames(residuals) == proxyvar) + + # If the proxy variable is not already the first column, reorder columns + if (col_index != 1) { + # Instrumented variable swaps place with first variable in system + proxy_svar_ordering <- get_swapped_index(residuals, proxyvar) + + # For proxy svar the instrumented variable is now ordered first + proxy_svar_output <- proxy_svar( + residuals[, proxy_svar_ordering],instrument) + + # Reverse the ordering for output + proxy_svar_output$impact <- proxy_svar_output$impact[proxy_svar_ordering, , drop = FALSE] + shock[,col_index] <- proxy_svar_output$impact + + } else{ + + + # Assumed instrumented variable is ordered first proxy_svar_output <- proxy_svar(residuals,instrument) shock[,1] <- proxy_svar_output$impact + } } if(!is.null(sign_restr) & !is.null(instrument)){ stop("Sign restrictions and instrument cannot be used at the same time!") diff --git a/R/64_irf_method.R b/R/64_irf_method.R index 73d55df..be69835 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -156,7 +156,8 @@ irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { sign_lim = irf[["sign_lim"]], residuals = intersection$residuals_shortened, instrument = intersection$instrument_shortened, - manual_matching = manual_matching) + manual_matching = manual_matching, + proxyvar = proxyvar) irf_comp <- output$irf_comp irf_store[["irf"]][i, , , ] <- irf_comp irf_store[["iv_stats"]][["f_stat_store"]][i] <- output$iv_f_stat diff --git a/inst/tinytest/test_BVAR.R b/inst/tinytest/test_BVAR.R index e3510ec..8e7e2f8 100644 --- a/inst/tinytest/test_BVAR.R +++ b/inst/tinytest/test_BVAR.R @@ -1,7 +1,10 @@ devtools::load_all() # API tests ------- -data <- data2 <- data3 <- matrix(rnorm(1000), nrow = 200) +data <- data2 <- data3 <- data_iv <- matrix(rnorm(1000), nrow = 200) + +colnames(data_iv) <- paste0("col", 1:ncol(data_iv)) +proxyvar <- colnames(data_iv)[2] instrument <- rnorm(200) instrument_named <- instrument @@ -125,12 +128,16 @@ expect_silent(opt_irf3 <- bv_irf(fevd = FALSE, # Zero sign restricted expect_silent(bv_irf(sign_restr = c(1, NA, -1, 1), sign_lim = 1000)) expect_silent(bv_irf(sign_restr = c(0, NA, NA, 1), sign_lim = 1000)) -expect_silent(opt_irf4_iv <- bv_irf(instrument = instrument)) +expect_silent(opt_irf4_iv <- bv_irf(instrument = instrument, + manual_matching = TRUE, + proxyvar = proxyvar)) +expect_silent(opt_irf4_iv_named <- bv_irf(instrument = instrument_named, + proxyvar = proxyvar)) +expect_silent(opt_irf4_iv_exact <- bv_irf(instrument = instrument_exact, + manual_matching = TRUE, + proxyvar = proxyvar)) expect_silent(print(opt_irf4_iv)) -expect_silent(opt_irf4_iv_named <- bv_irf(instrument = instrument_named)) expect_silent(print(opt_irf4_iv_named)) -expect_silent(opt_irf4_iv_exact <- bv_irf(instrument = instrument_exact, - manual_matching = TRUE)) expect_silent(print(opt_irf4_iv_exact)) @@ -138,7 +145,12 @@ expect_silent(print(opt_irf4_iv_exact)) expect_message(bv_irf(sign_restr = matrix(c(NA, NA, NA, NA), nrow = 2))) expect_error(bv_irf(sign_restr = matrix(c(0, 0, -1, NA), nrow = 2))) expect_error(bf_irf(sign_restr = matrix(rnorm(6), nrow = 3))) + +# wrong input type, missing index or missing mandatory inputs expect_error(bv_irf(instrument = data.frame(instrument))) +expect_error(bv_irf(instrument = instrument)) +expect_error(bv_irf(instrument = instrument_named)) + # Run and analyse ----- @@ -153,6 +165,9 @@ expect_silent(run2 <- bvar(data[, 1:3], lags = 2, expect_silent(run3 <- bvar(data, lags = 2, priors = bv_priors(hyper = c("lambda", "psi")), mh = mh, n_draw = 1000L, n_burn = 500L)) +expect_silent(run4 <- bvar(data_iv, lags = 2, + priors = bv_priors(hyper = c("lambda", "psi")), mh = mh, + n_draw = 1000L, n_burn = 500L)) # 5*_fcast --- @@ -175,8 +190,8 @@ expect_silent(irf(run) <- irf(run, opt_irf1)) expect_silent(irfs1 <- irf(run, verbose = TRUE)) expect_silent(irfs2 <- irf(run2, opt_irf2)) expect_silent(irfs3 <- irf(run2, opt_irf3)) -expect_silent(irfs4_iv_exact <- irf(run2, opt_irf4_iv_exact)) -expect_silent(irfs4_iv_named <- irf(run2, opt_irf4_iv_named)) +expect_silent(irfs4_iv_exact <- irf(run4, opt_irf4_iv_exact)) +expect_silent(irfs4_iv_named <- irf(run4, opt_irf4_iv_named)) expect_silent(print(irfs1)) expect_silent(print(summary(irfs1))) @@ -186,7 +201,12 @@ expect_silent(print(fevd(irfs2))) # Recalculates expect_silent(plot(irfs1, vars_res = 1, vars_imp = 1)) # No names / wrong names provided and exact_matching = F -expect_error(irf(run2, opt_irf4_iv)) +expect_error(irf(run4, bv_irf(instrument = instrument, + manual_matching = F, + proxyvar = proxyvar))) +# manual_matching with wrong length +expect_error(irf(run4, opt_irf4_iv)) + # 80_coda --- diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 6e80555..0743fa6 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -11,6 +11,7 @@ bv_irf( sign_restr = NULL, sign_lim = 1000, instrument = NULL, + proxyvar = NULL, manual_matching = FALSE ) } @@ -45,6 +46,10 @@ user is expected to provide a common index (rownames) for the data and the instrument. See examples and helper function \emph{set_dates}. This can be avoided by setting \emph{manual_matching} to TRUE.} +\item{proxyvar}{character string. Variable for which instrument is provided. +Needs to correspond to one of the column names of the data used in +\emph{bvar}.} + \item{manual_matching}{If set to TRUE, user is not expected to specify common index for the data and instrument. Instead the length of instrument needs to match the length of residuals (= length(data inputted in bvar) - lags).} @@ -94,6 +99,18 @@ bv_irf(instrument = istrument) # Prepare to estimate unidentified impulse responses bv_irf(identification = FALSE) + +# Prepare to estimate SVAR-IV using an indexed instrument for monetary policy shocks +mpi_named <- readRDS(file = "./data/instrument_MAR21.rds") +bv_irf(instrument = mpi_named, manual_matching = FALSE, + proxyvar = "GS1") + +# Prepare to estimate SVAR-IV using an instrument for monetary policy shocks +# (where its length is equal to the length of the residuals) +mpi_exact <- readRDS(file = "./data/instrument_MAR21.rds") +bv_irf(instrument = mpi_exact, manual_matching = TRUE, + proxyvar = "GS1") + } \references{ Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural diff --git a/man/bvar.Rd b/man/bvar.Rd index d860c79..2671e49 100644 --- a/man/bvar.Rd +++ b/man/bvar.Rd @@ -54,12 +54,6 @@ May also be calculated ex-post using \code{\link{irf.bvar}}.} progress.} \item{...}{Not used.} - -\item{start_date}{Starting date of the data in form "YYYY-MM-DD". Required -only for SVAR identified with an external instrument.} - -\item{frequency}{Frequency of the data: "year", "month" or "day". Required -only for SVAR identified with an external instrument.} } \value{ Returns a list of class \code{bvar} with the following elements: From 2cc6d472fd95618028aa4649bf9e1f36c881bb93 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:02:48 +0100 Subject: [PATCH 22/28] Update description --- DESCRIPTION | 5 ++- R/60_irf_setup.R | 78 +++++++++++++++++++++++++-------------------- R/64_irf_method.R | 16 ++++++---- R/data_mpi.R | 27 ++++++++++++++++ man/BVAR-package.Rd | 1 + man/bv_irf.Rd | 73 ++++++++++++++++++++++-------------------- man/irf.bvar.Rd | 16 ++++++---- man/mpi.Rd | 35 ++++++++++++++++++++ 8 files changed, 168 insertions(+), 83 deletions(-) create mode 100644 R/data_mpi.R create mode 100644 man/mpi.Rd diff --git a/DESCRIPTION b/DESCRIPTION index b4fd2a1..93d38a9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -6,12 +6,15 @@ Date: 2024-02-13 Authors@R: c(person("Nikolas", "Kuschnig", role = c("aut", "cre"), email = "nikolas.kuschnig@wu.ac.at", comment = c(ORCID = "0000-0002-6642-2543")), person("Lukas", "Vashold", role = "aut", comment = c(ORCID = "0000-0002-3562-3414")), person("Nirai", "Tomass", role = "ctb"), + person("Gabriel", "Konecny", role = "ctb"), person("Michael", "McCracken", role = "dtc"), person("Serena", "Ng", role = "dtc")) Author: Nikolas Kuschnig [aut, cre] (), Lukas Vashold [aut] (), Nirai Tomass [ctb], - Michael McCracken [dtc], Serena Ng [dtc] + Gabriel Konecny [ctb], + Michael McCracken [dtc], Serena Ng [dtc], + Silvia Miranda-Agrippino [dtc], Giovanni Ricco [dtc], Riccardo Degasperi [dtc] Maintainer: Nikolas Kuschnig Description: Estimation of hierarchical Bayesian vector autoregressive models following Kuschnig & Vashold (2021) . diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 0c2d1e6..051d669 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -13,13 +13,20 @@ #' (Stock and Watson 2012, Mertens and Ravn 2013) #' #' Identification can be performed via Cholesky decomposition, sign -#' restrictions, zero and sign restrictions or using external instrument. +#' restrictions, zero and sign restrictions or using an external instrument. #' The algorithm for generating suitable sign restrictions follows #' Rubio-Ramirez, Waggoner and Zha (2010), while the one for zero and sign #' restrictions follows Arias, Rubio-Ramirez and Waggoner (2018). #' Note the possiblity of finding no suitable zero/sign restrictions. #' The proxy SVAR identification follows the implementation in -#' Miranda-Agrippino and Ricco (2021). +#' Miranda-Agrippino and Ricco (2021) and examples make use of their instrument +#' extended in Degasperi and Ricco (2021). The implemented proxy SVAR allows +#' for identification using subsample of residuals. This can be useful if the +#' instrument is not available for the full sample period. Therefore only +#' a part of the residuals corresponding to the length of instrument is used. +#' For correct selection of residuals user is expected to specify rownames(data) +#' and names(instrument) in same format. The subset is then based on string +#' matching. #' #' @param horizon Integer scalar. The horizon for which impulse responses #' (and FEVDs) should be computed. Note that the first period corresponds to @@ -40,41 +47,45 @@ #' \eqn{M - j} zero restrictions can be imposed on the \eqn{j}'th column. #' @param sign_lim Integer scalar. Maximum number of tries to find suitable #' matrices to for fitting sign or zero and sign restrictions. -#' @param instrument Numeric vector. If provided, the identification is performed using proxy -#' SVAR. Since the residuals and instrument need not to have equal length in general, -#' user is expected to provide a common index (rownames) for the data and the -#' instrument. See examples and helper function \emph{set_dates}. This can be -#' avoided by setting \emph{manual_matching} to TRUE. +#' @param instrument Numeric vector. If provided, the identification is performed +#' using proxy SVAR. The implemented proxy SVAR allows for different length of +#' instrument and residuals. In such case a common subset is used for the +#' identification. To subset correct observations names(instrument) and +#' rownames(data) are used - they need to have same format. See details #' @param proxyvar character string. Variable for which instrument is provided. #' Needs to correspond to one of the column names of the data used in #' \emph{bvar}. -#' @param manual_matching If set to TRUE, user is not expected to specify common -#' index for the data and instrument. Instead the length of instrument needs to -#' match the length of residuals (= length(data inputted in bvar) - lags). +#' @param manual_matching If set to TRUE, no indices for the data and instrument +#' are needed. Instead, the length of the instrument needs to +#' match the length of the residuals. This rules out the possibility of performing +#' identification on a proper subset of residuals. #' #' @return Returns a named list of class \code{bv_irf} with options for #' \code{\link{bvar}}, \code{\link{irf.bvar}} or \code{\link{fevd.bvar}}. #' #' @references -#' Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural -#' Vector Autoregressions: Theory of Identification and Algorithms for -#' Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, -#' doi:10.1111/j.1467-937X.2009.00578.x. -#' Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) +#' Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) #' Inference Based on Structural Vector Autoregressions Identifiied with #' Sign and Zero Restrictions: Theory and Applications. #' \emph{Econometrica}, \bold{86}, 2, 685-720, -#' doi:10.3982/ECTA14468. -#' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary +#' doi:10.3982/ECTA14468. \cr +#' Degasperi, R. and Ricco, G., 2021. +#' Information and policy shocks in monetary surprises. Working Paper. \cr +#' Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and +#' corporate income tax changes in the United States. \emph{American +#' economic review}, \bold{103(4)}, 1212-1247, doi:10.1257/aer.103.4.1212. \cr +#' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary #' policy shocks. \emph{American Economic Journal: Macroeconomics}, -#' \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 -#' Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the -#' 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic -#' Research}, doi:10.3386/w18094. -#' Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and -#' corporate income tax changes in the United States. \emph{American -#' economic review}, \bold{103(4)}, 1212-1247, -#' doi:10.1257/aer.103.4.1212. +#' \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 \cr +#' Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural +#' Vector Autoregressions: Theory of Identification and Algorithms for +#' Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, +#' doi:10.1111/j.1467-937X.2009.00578.x. \cr +#' Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the +#' 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic +#' Research}, doi:10.3386/w18094. + + #' #' @seealso \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} #' @@ -102,17 +113,14 @@ #' # Prepare to estimate unidentified impulse responses #' bv_irf(identification = FALSE) #' -#' # Prepare to estimate SVAR-IV using an indexed instrument for monetary policy shocks -#' mpi_named <- readRDS(file = "./data/instrument_MAR21.rds") -#' bv_irf(instrument = mpi_named, manual_matching = FALSE, -#' proxyvar = "GS1") -#' -#' # Prepare to estimate SVAR-IV using an instrument for monetary policy shocks -#' # (where its length is equal to the length of the residuals) -#' mpi_exact <- readRDS(file = "./data/instrument_MAR21.rds") -#' bv_irf(instrument = mpi_exact, manual_matching = TRUE, -#' proxyvar = "GS1") +#' # Prepare to estimate SVAR-IV using an indexed instrument for monetary policy +#' # shocks. names(instrument) need to be same format as rownames(data), since +#' # subsetting is based on string matching. +#' bv_irf(instrument = data("mpi"), manual_matching = FALSE, proxyvar = "FEDFUNDS") #' + + + bv_irf <- function( horizon = 12, fevd = FALSE, diff --git a/R/64_irf_method.R b/R/64_irf_method.R index be69835..57c0286 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -39,13 +39,13 @@ #' #' @examples #' \donttest{ -#' # Access a subset of the fred_qd dataset -#' data <- fred_qd[, c("CPIAUCSL", "UNRATE", "FEDFUNDS")] -#' # Transform it to be stationary -#' data <- fred_transform(data, codes = c(5, 5, 1), lag = 4) +#' # Access the fred_md dataset +#' data <- fred_md[,c("CPIAUCSL", "UNRATE", "FEDFUNDS")] +#' # Transform and subset +#' data <- fred_transform(data, codes = c(4, 1, 1))[1:732,] #' -#' # Estimate a BVAR using one lag, default settings and very few draws -#' x <- bvar(data, lags = 1, n_draw = 600L, n_burn = 100L, verbose = FALSE) +#' # Estimate a BVAR using 12 lags, default settings and very few draws +#' x <- bvar(data, lags = 12, n_draw = 600L, n_burn = 100L, verbose = FALSE) #' #' # Compute + store IRF with a longer horizon, no identification and thinning #' irf(x) <- irf(x, bv_irf(horizon = 24L, identification = FALSE), n_thin = 5L) @@ -67,6 +67,10 @@ #' #' # Limit the summary to responses of variable #2 #' summary(x, vars_response = 2L) +#' +#' # Compute IRF using an external instrument +#' irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = data("mpi"), +#' proxyvar = "FEDFUNDS"), n_thin = 1L) #' } irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { diff --git a/R/data_mpi.R b/R/data_mpi.R new file mode 100644 index 0000000..923124d --- /dev/null +++ b/R/data_mpi.R @@ -0,0 +1,27 @@ + +#' Monetary Policy Instrument +#' +#' We make use of time series at monthly frequency of the high-frequency +#' instruments for monetary policy and information shocks as defined in +#' Miranda-Agrippino and Ricco (2021) and extended to 2018:12 in +#' Degasperi and Ricco (2021). + +#' The monetary policy instrument that is provided here is licensed +#' under a modified CC-BY 4.0 license that can be found in the provided +#' \emph{LICENSE} file. #' For further details see +#' \url{https://github.com/riccardo-degasperi/info-policy-surprises}. +#' We would like to thank Silvia Miranda-Agrippino, Giovanni Ricco and +#' Riccardo Degasperi for creating, updating and making the instrument available. +#' +#' @name mpi +#' @docType data +#' @format A \code{numeric vector} object with dates as rownames. +#' @keywords monetary policy; shocks; instrument +#' @references +#' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary +#' policy shocks. \emph{American Economic Journal: Macroeconomics}, +#' \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 \cr +#' Degasperi, R. and Ricco, G., 2021. +#' Information and policy shocks in monetary surprises. Working Paper. +#' @source \url{https://github.com/riccardo-degasperi/info-policy-surprises} +NULL diff --git a/man/BVAR-package.Rd b/man/BVAR-package.Rd index fa7be2e..75aff67 100644 --- a/man/BVAR-package.Rd +++ b/man/BVAR-package.Rd @@ -43,6 +43,7 @@ Authors: Other contributors: \itemize{ \item Nirai Tomass [contributor] + \item Gabriel Konecny [contributor] \item Michael McCracken [data contributor] \item Serena Ng [data contributor] } diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index 0743fa6..d1cbe44 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -40,19 +40,20 @@ value is \code{NULL}. Note that in order to be fully identified at least \item{sign_lim}{Integer scalar. Maximum number of tries to find suitable matrices to for fitting sign or zero and sign restrictions.} -\item{instrument}{Numeric vector. If provided, the identification is performed using proxy -SVAR. Since the residuals and instrument need not to have equal length in general, -user is expected to provide a common index (rownames) for the data and the -instrument. See examples and helper function \emph{set_dates}. This can be -avoided by setting \emph{manual_matching} to TRUE.} +\item{instrument}{Numeric vector. If provided, the identification is performed +using proxy SVAR. The implemented proxy SVAR allows for different length of +instrument and residuals. In such case a common subset is used for the +identification. To subset correct observations names(instrument) and + rownames(data) are used - they need to have same format. See details} \item{proxyvar}{character string. Variable for which instrument is provided. Needs to correspond to one of the column names of the data used in \emph{bvar}.} -\item{manual_matching}{If set to TRUE, user is not expected to specify common -index for the data and instrument. Instead the length of instrument needs to -match the length of residuals (= length(data inputted in bvar) - lags).} +\item{manual_matching}{If set to TRUE, no indices for the data and instrument +are needed. Instead, the length of the instrument needs to +match the length of the residuals. This rules out the possibility of performing +identification on a proper subset of residuals.} } \value{ Returns a named list of class \code{bv_irf} with options for @@ -72,13 +73,20 @@ Rubio-Ramirez and Waggoner, 2018) or using an external instrument } \details{ Identification can be performed via Cholesky decomposition, sign -restrictions, zero and sign restrictions or using external instrument. +restrictions, zero and sign restrictions or using an external instrument. The algorithm for generating suitable sign restrictions follows Rubio-Ramirez, Waggoner and Zha (2010), while the one for zero and sign restrictions follows Arias, Rubio-Ramirez and Waggoner (2018). Note the possiblity of finding no suitable zero/sign restrictions. The proxy SVAR identification follows the implementation in -Miranda-Agrippino and Ricco (2021). +Miranda-Agrippino and Ricco (2021) and examples make use of their instrument +extended in Degasperi and Ricco (2021). The implemented proxy SVAR allows +for identification using subsample of residuals. This can be useful if the +instrument is not available for the full sample period. Therefore only +a part of the residuals corresponding to the length of instrument is used. +For correct selection of residuals user is expected to specify rownames(data) +and names(instrument) in same format. The subset is then based on string +matching. } \examples{ # Set impulse responses to a horizon of 20 time periods and enable FEVD @@ -100,38 +108,33 @@ bv_irf(instrument = istrument) # Prepare to estimate unidentified impulse responses bv_irf(identification = FALSE) -# Prepare to estimate SVAR-IV using an indexed instrument for monetary policy shocks -mpi_named <- readRDS(file = "./data/instrument_MAR21.rds") -bv_irf(instrument = mpi_named, manual_matching = FALSE, - proxyvar = "GS1") - -# Prepare to estimate SVAR-IV using an instrument for monetary policy shocks -# (where its length is equal to the length of the residuals) -mpi_exact <- readRDS(file = "./data/instrument_MAR21.rds") -bv_irf(instrument = mpi_exact, manual_matching = TRUE, - proxyvar = "GS1") +# Prepare to estimate SVAR-IV using an indexed instrument for monetary policy +# shocks. names(instrument) need to be same format as rownames(data), since +# subsetting is based on string matching. +bv_irf(instrument = data("mpi"), manual_matching = FALSE, proxyvar = "FEDFUNDS") } \references{ -Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural - Vector Autoregressions: Theory of Identification and Algorithms for - Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, - doi:10.1111/j.1467-937X.2009.00578.x. - Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) +Arias, J.E. and Rubio-Ramirez, J. F. and Waggoner, D. F. (2018) Inference Based on Structural Vector Autoregressions Identifiied with Sign and Zero Restrictions: Theory and Applications. \emph{Econometrica}, \bold{86}, 2, 685-720, - doi:10.3982/ECTA14468. - Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary + doi:10.3982/ECTA14468. \cr + Degasperi, R. and Ricco, G., 2021. + Information and policy shocks in monetary surprises. Working Paper. \cr + Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and + corporate income tax changes in the United States. \emph{American + economic review}, \bold{103(4)}, 1212-1247, doi:10.1257/aer.103.4.1212. \cr + Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary policy shocks. \emph{American Economic Journal: Macroeconomics}, - \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 - Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the - 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic - Research}, doi:10.3386/w18094. - Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and - corporate income tax changes in the United States. \emph{American - economic review}, \bold{103(4)}, 1212-1247, - doi:10.1257/aer.103.4.1212. + \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 \cr + Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural + Vector Autoregressions: Theory of Identification and Algorithms for + Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, + doi:10.1111/j.1467-937X.2009.00578.x. \cr + Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the + 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic + Research}, doi:10.3386/w18094. } \seealso{ \code{\link{irf.bvar}}; \code{\link{plot.bvar_irf}} diff --git a/man/irf.bvar.Rd b/man/irf.bvar.Rd index 8fca29f..31698c1 100644 --- a/man/irf.bvar.Rd +++ b/man/irf.bvar.Rd @@ -73,13 +73,13 @@ confidence bands. } \examples{ \donttest{ -# Access a subset of the fred_qd dataset -data <- fred_qd[, c("CPIAUCSL", "UNRATE", "FEDFUNDS")] -# Transform it to be stationary -data <- fred_transform(data, codes = c(5, 5, 1), lag = 4) +# Access the fred_md dataset +data <- fred_md[,c("CPIAUCSL", "UNRATE", "FEDFUNDS")] +# Transform and subset +data <- fred_transform(data, codes = c(4, 1, 1))[1:732,] -# Estimate a BVAR using one lag, default settings and very few draws -x <- bvar(data, lags = 1, n_draw = 600L, n_burn = 100L, verbose = FALSE) +# Estimate a BVAR using 12 lags, default settings and very few draws +x <- bvar(data, lags = 12, n_draw = 600L, n_burn = 100L, verbose = FALSE) # Compute + store IRF with a longer horizon, no identification and thinning irf(x) <- irf(x, bv_irf(horizon = 24L, identification = FALSE), n_thin = 5L) @@ -101,6 +101,10 @@ summary(x) # Limit the summary to responses of variable #2 summary(x, vars_response = 2L) + +# Compute IRF using an external instrument +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = data("mpi"), + proxyvar = "FEDFUNDS"), n_thin = 1L) } } \seealso{ diff --git a/man/mpi.Rd b/man/mpi.Rd new file mode 100644 index 0000000..92e1f35 --- /dev/null +++ b/man/mpi.Rd @@ -0,0 +1,35 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/data_mpi.R +\docType{data} +\name{mpi} +\alias{mpi} +\title{Monetary Policy Instrument} +\format{ +A \code{numeric vector} object with dates as rownames. +} +\source{ +\url{https://github.com/riccardo-degasperi/info-policy-surprises} +} +\description{ +We make use of time series at monthly frequency of the high-frequency +instruments for monetary policy and information shocks as defined in +Miranda-Agrippino and Ricco (2021) and extended to 2018:12 in +Degasperi and Ricco (2021). +The monetary policy instrument that is provided here is licensed +under a modified CC-BY 4.0 license that can be found in the provided +\emph{LICENSE} file. #' For further details see +\url{https://github.com/riccardo-degasperi/info-policy-surprises}. +We would like to thank Silvia Miranda-Agrippino, Giovanni Ricco and +Riccardo Degasperi for creating, updating and making the instrument available. +} +\references{ +Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary + policy shocks. \emph{American Economic Journal: Macroeconomics}, + \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 \cr + Degasperi, R. and Ricco, G., 2021. + Information and policy shocks in monetary surprises. Working Paper. +} +\keyword{instrument} +\keyword{monetary} +\keyword{policy;} +\keyword{shocks;} From ce696a0b5dc6da388b8f1cb2e74cd0b4975fe133 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:05:46 +0100 Subject: [PATCH 23/28] Update data --- data/fred_md.rda | Bin 181552 -> 181168 bytes data/fred_permitted.txt | 10 +++++----- data/fred_qd.rda | Bin 164752 -> 162356 bytes data/mpi.rda | Bin 0 -> 2844 bytes inst/fred_trans.csv | 6 ++---- man/fred_qd.Rd | 2 +- 6 files changed, 8 insertions(+), 10 deletions(-) create mode 100644 data/mpi.rda diff --git a/data/fred_md.rda b/data/fred_md.rda index fb7d9fc6cda8be63257b330f02e9f127251155b5..7c38ffbe3bec62b37d5a475ff237e263fb124afc 100644 GIT binary patch literal 181168 zcmV(lK=i-;H+ooF0004LBHlIv03iV!0000G&sfajf`9M+T>vQ&2UJ%gRpOV=m zY?7$Lk2$RQ4ScfyUE#9Va6V>}dkGrAu4R6b9{SZ};Q5BmaNDEd+j$TMEi1GOn;G{V z)K2MB2(=t5z8_9O2d@}EE7)d=dE_7Zao^GyG8z>fbH_Iv4MNuG{ypxKuMgr@ctO zJx&o+)JZ2Z_$iY3W+#+_n-Oa?M}H|Z8!V^` z;^Fz|hHL;3YwM*3$gs1xx=ofms)t{lXrmt5_=b z9Pe1HhdId&?b(z?Q$zt}L8N7@v>mXWstB&}MB|{mPTR!#j%u+$YW|4M4VZM=Ibkwse9e4n9 zcVy5t3qQQhtXRGs<7p79g@Ne8L>ggaq-b-exeony8IATty>fJLs0HR3?Ov zuW7y>)AK`#v3VSTAg6WNk|@dAgW9%B2>(u^mRHeNMVW5_njnfRKcz_1u@h=SnNWup z_$rCp{zS#4Ju@97WPN)IOsgQON4}%i99Hmxb2Qkvi>c*H3+FL+&WyaeU3X!{%T zm=wQ9sEl5H`s8#%BYy`HFTFg=wyoEU97~`oT|RqGA&L`zOu*A7e%>(K{0~QtMT9|s z`b?bMv#Pq2#RCulIX- z0lsK+GlJmz&Q;PfM&Q+k(R%ZAtb3D=jV{R?((gC|3~_exR@^9A|CFi$Oh1`bY$aq@ zRH9Lz4m_P;s%FSa7Pw{xbCy~&sDpg7t0`2A>(LS>95hc+x^(G{hwtXeu*4tl3}oFT zVOMWI(j&;Rdx^8;R7Ja_AS|?m#@as0h`zkUsi)o`C!edp6|W(Svr(Yj5Y%kY zV65lgt>X%#eRDHeag08fHA&s;h6J3r{L{dsgJl?8Xv-Qv+`50ydQ?*06-6y1`iKto zhGu2fAFU@R<`KQU>MT1RqZrmGCcOfjmrM5&X%zb=$4L}a6itCB@n=5?^S-XkQ17#a z5AbJTak#XSv~r=6DQF;?#7oL_2SmQP#pOiz%!jAYhcEB>vW{v$CwD4JrQ2bvr-wH> zgHjWHqATk8%C5Q`bJ2bF@z8-GTm_XkZZu42M2ffq+Rnn->5f5K?8BDy#H%>gnSR+< zpOKH(gxE=83gM6aZ%Q8`gz5($g)p6uTVdr`OU>xm9|**G;Iy(!wZFx!A9-k*21$a? za53yVa{nR++e$I_6Xz%~6x)SVaT-Vfr;wMtI?z5Tu1j9|^wE41CSjGU*+Dv8rZQ9k zZ+4lO24_=&QCZ-pXm2Mw`AT7PTWx94{H+E4w>(~t;Y7azTG>+rRTm!GS!A)xR4h&O!d< zgEbF;O<@~;pBGHS?UmT!NC48)IRDtX!>0*Q)HYhyfp!|FZSqMPs3|+&9!ja)M$P^{jrh+eZ-a5&P^9f_~{Cpfm{7=%HV0%tr~XivRb+Nqg=g=H8Y* zvlCmyrS^F!1R1?tDo89_U`=YEX9#@1KBP>6{PCT~)1hY#k*?j5@qHhd+dZ&`GIoW=TX%MHVzNtCogED!JgDY>Lc8u#~Lhp^65 z{%_33REK-*JI?GH$kwhyLLhX2b%)erk^13ugxxN8+SpZmtxgMsZ!?{k>iyeA6KL_$ zJtA5<(w$dUkP4OX*d0nj?Q*wYDEa5BnecE?I!hOpCvoO{BleO61+&zk>Y2hpo6khx z-mR9(Ge0y+Ny4$}lkV={039W<=Bn2)MP58%^2!xEk!v+`ot=RF0yYP7+ zCW7F`FaBgmH=R2{$u+U@aTC28YjI&xiI}xI*Lno@PZNBnSjU%jG^K&+XMT=`XIx6S0 z*rrOpEE$v>bye)=AihJ~8Xe&2ZLqCf zm|&=vYCMS4*+)8&^cu-D(){)S6P+*V99G9oB5rwDi;i?xL|rmZuZ^BLJRX^tn%p1& zpa}A+@mb$vCIL8SpZs~~-tNq_u^yo&I-xISX$AsR68*&2L5>M4A#=0r++07!wCap^ zh9_Y|nnQ`EQ{3rv`BNtBF218N8eWh&QBtm)8J_sc93@WAzGdkwqE4zB`UxRH=ZDac z_jxkos>!=%M=d_sn&iU{W6McsJ`+ypf2`FkHUaODBnp|&3{malh<*OFPpaOS?zKqb zQr|2uId3|m(uNFzPc4oa6-9YDw5-m&nvrMtHxE3)5M)X~K#J;4&3S1UTz6*(l71q# zb04;OrFEd$r(<~;c(!W7il2rKr9&^-)dBD=sh1^{A+!$0?GzfTz19U4AZ>(d`9-%G zRd9BDdLp9{lHA+lqF6;o{FKJ~nx4;)mZOh=PR#pE+%o1td~goDL5kq?e;tvFzP$j5 z|6%1>2@sEr=XyTOZK3}5<$~lN)l&Hjzkc6dYnlx-=qX?9?GcMdS%6=E&*q0U2n0=3 z6aTQ({Vy{!3)~)lg{bxqLnK61^PqUc;Rn;Sk*?VZ;2(hKsUrdgx_I?RvBrZ@qfXVa zxkI?TWxgLasaq65bV zVRe*9`fd&+_pmHZXnbF&aoBa<=?*|Bfr@|ZcVAi`fr(HYU-y!AcDt$enbNT;jiz7w zph|~&h>*B^(1TmfTxIsg>Jw@ajU%m?CH`FVvM7@9X8e2eYl2Pwelg2)>~woXd^z3l z*xXLxqx{LavQqbTciPS|WqqyhOul7=JB(~$`Az^u~D#HH=zZ1TkaGz{WvmI-mx zlTX)4zGlH9BZ(@^S9Z6Xji%b`S zT!A<@gV#S$JAMisD+tt3@dWcd-a&vbCAN{}H%LVEE7g>WUL~I44Vk{UTl>g9S!>{& z*GuECVo(QuXh87N&gO?nXJHjA{)*N4(Lee79{#!$Kb$A|g=LJfj&WLJ*iE^(dlC)B zv;5M~fo<@@*90?y@sicUi7Nj6OV&O6!MauTs|g{BVlwveE)=ko5Wtyg_e87}X=Wm} z%pvCB>_!rW7lBLu3Y}{Cny)PvYNiws7D#b=EIQ>RRAnJrWmA7dR~rGY*4BdGJi%L! zf*hT|(fyBtc+|WQBFMDQukB)YenU_K{$Yqu_b`P-zC>?NX>Oz*8^eLqYhz5HE!E`{ z3sfTEieLZIQfmr3=>K-k<^mU{fg*eY7foSRJ(T|hvqiu* zErFpsCV=HW_l|`7L*8@tUOD$95)kwEm!9jZ^GLZ?ar4lU^BOOO(+m;;`VY z194h&Nw3SvorB}$T!zNoy3Ri2i5%{-MssaZYsx}I$obgxMtcq@Pzx!>j z#BOS-QYcG18l-IPnB5vwsMMb#xW|;<$Qz~;$s2PMT*ags48=x_VDn1o%_3y$f!oNG zlzDFjIjjxS`8`mZA_biZ6{7fr->!Y5h1F`pQ#uWP)R*xKo{8|&@W?|*7EKLI5%;HD zMjwZbOPKDCnQ%ABvIh6~3Wy)#_C%DM;d9pR9_#LKW=v7VYmzoXlATmCoC{K$$&Pz4 zItp)~*QlD{h5)xO9zxeZq-XpfU{3!-s4HS-kp{YhmJF9uV`I!drTF9^zrO57_h$6% z2lYkYLsO2Sn5yQl3Kam{l#=+)4#ofJeyi+|^ai7zCh6z8;=mmmPuEV16BQ!aJMpyF zHTZ1H-<_+J9JM60o9Ky13)>X4%2#Bp&eE808%GO1nZ>_)HuRfQ#__= ze02T3PfXGmldr7}3u+*a3HcsKoI4?^PWc1hd%)&uX?2JneVQ5lGgAaSK_1HFS_w%= zEPIQl$Nk8A@YqKEN{iOvTc=Ec=dtLZfo|zXP+a{;O06}2)Jak7tp6SbKRJ}$+dyWu|QS=b|hnGD(XZzWcH$SVOs7E8LQyQ+wMUr0D>!TY6h0RoV zit_ugFVG@>rb~;q&%+3NiF3qUYuC163iMftq>f0w{?SDkaECAQ(U{wodZ+caQA>E| zu*%&v)#>8?m0f>*30lT6lR6TF8T)0X0~ zJBj?T$&YZV8BWW`-{1;fDtz8lVn0p<+tsd+hx`+(Y+pM41pcS>Z=T2adJNR{$AZ)! zGl>c^w5W}n6-k+3px}!-=kMdPI+TOV&3=HxG{|Y$MN+-@lW(6wmBI?R4AsuAx8wlM z_-Bbtn>h+M$4>D}A=xet&M@B(+UGtjHn+`UzC3$tiPQF_C!eSG9|;E40rjT{TW9OEd;sd>pi&pBP8=iZ^YuFz#MJjEn^ zqK5#IHcx0GX{u{~WdRl>PhyjQhzOS1a%}siq@LHNoJ3rSDZf5+bisy!yDTa2?ok|U z3oQFu+~41zhEuDQ%|Sib>N2T6ebjX6N<)`DA@pGRr?p=-{^`HeMuIcZ8UHa6F*U_- zeSq927HbpE&DNuRC@sG)Qr#REM_CSui4wu%g7aL-)@*{PoLhp zg-hhd$MR3qEjXwk%2S!`KLn^uQnMY`s8nlhs@{73IQai+DOKNyUF71lz~?VB;*})$ z#DY_t){#D;i(Wc2H2{{P(~z*douO(nWktN7HeIgptbbb$zKlFwSTbKuKRL;%%_>Yq zVON|vFv~)$Y!od?^a{uf2R2PWJg_Mv18|6 zop*JABu(k@L*`&I`{B=6e$26r$Rlv+?N$AMujTUs#9ApY@W@2}ZMI3MP#B+KMg3c2 z)nb47`yu(G8>I2U+7Fe-Q*4TKPYGviD+#}ML*H#r1WC6H1X^fhv~wT$b4eGkf;3Ty zZ(dTv@KzrK%4G z{u2c5x-cR184oCE7$ssg5Ac<8Yvm{K(+8s_j?EFp6n2_+1ZVW7nIF|e+DHF_P!Mn= zd3euBj{EfkI^WDC>)}v{f7quUA4UJ6bH$0kY16cP=+}g36tuT~d?Vu(nES4Ix)Aw) z1mC4|)y)ku-jfs3tX@rSPTuZ3@=5Vz_Ex;%s~rsG2f6^`i;ECAmC=)ruI(h@$d%0E zmi#5i^Wz)}-t0Z27@ zBpLPVp$JxrzI@GPAerO6!hm>66i9EJ>VL|H-(3W@mU3d^{E^LfZ2y+#Fn5phhM-(8 zp66sKPxY9#Ho_UP4WqGPO}iGBff*rMAq~!c%m+YUzozeJ%?-AzQSY{Xy)?1u{iH0O zNu5}c*#*tR6Pa?0x?}(&0-}(PKUv<>L+})dr?*Fqkgw)_TD@~8fBk`1mn!EB=0n1N z&Hp##eQh<8OcecNic9HMgQer1hgxu;X*l|iD!8oSV%Q2L; z0m5{lyO;@=Eexr80YDULUo%eNJA)5(c6hkNRV8{e5i~&R8n%BZ)S}k5CD8x-YQGi*_F)e3C;W=~*m$crClnu> z*auJ{sbn6kWKMYeWrHFirWupDXqcw8U?|(kq^~^I<=A}^@?TAq&TZ-ymG3=fWn#X; zE#Gp*E+jV+cK;=cK2V**%6Y7MT*6m+dsw29+Ri7EBt%)?tBjxKREeudGLnwNw$s8- zgn%Yl0znC<6t}oDuePM*7cs~hv3?C9HQhao7-WZorB@5@X){RmDA607J5q2<>HcwNbLn?_x(k@sanpg|!D zPX~XpVDUy4{F7=NuXpElt@ihjKGaIHJr|(Y)bb-MFuv=z&RYskbAz8GG{Rh+89PBM z7>5xCUxG(ye|+)4+ct4O!8Kjwv{YQxYQ42}ihaP^k`@&?;_E|Suk)B#mherV4|iQ9 z9O}sQd0S4}bOMKQH_TmJ^`BQDP=!Q z5H+6o1J<;U0^4sFACCc1N$FD~8lJ(#bYHuL>JKjr+&ZAi|a{B;rab&#J; zZ28%$r^FZCm`a|G<`>w5wbSrZYSMOpwhIB0Hm`1lS6XXI)@oEC@ziIwS@k1$xraPa zIG<}*ToNxW;86+oDTKGK*cD-a|FTs!sl4Sm7xx+e67Hk3Z`~U8U1rNg>RjYoXdu6n zGbHDY<;X!sv87tQhvI|MHlCF)(RHYbj_;c^G_E*Px$cj#OB#stFq@)Iml7r(*i|HK z*uVLwB6d`GZo8?=BbTNXPq#f!NFVcx@!aDaJeb4KBxE^cyG^PA*JEVDkU~Ven~zfR z-NNUAlJO1J+hJkKS;43&8p^}$YTslcbZlS8GzF7YjPHOLl3Esjukx<}7>2~$V+(W7 zZYC2M4WKuNW-H~KaV8kw$?IWa#+SBWp}Nu(hD-mXJ=4NnEFff5B#^SYIo$l0yEB?< z$^5px^9Kdfi0RR0j9*R$Rc<4>p{<9Ke#2PPe-l;r45XjdbLs+H5;0* zY-^`^aOwew1dnj>CXZv?r0Wn{O~ zZ$(=)%=B6Y<`;tK*bkxO0zW*{VxhLewC8~M_S1k`)#3FK9d|FyqY^+m ztGl%;pj!-aUkf}74pL|=?75Or8)2!NYx)BE;c>*?eG5W`<%z7^@qPcLY#bw zLXUwO@>SigY8Ze8YS(%mz?=G0N@xAt@JP`mcjAx4X_w}WU>=~?%e)aYx7OHi0ihU! zG@dj<#zSuub>`>Cq5Y$d63C}eW|MP($0+mdk;c@_i(%3~VLPVncc8e@)XAlS!rz^O z$^qESjk6)~Q-z8X^^H@iK1wik?n9W*2GajTMgv<1A`X#Ef$GB@Bfx0=N!8TCcB}9T zLTsnaUYf|bAJ%%9@>;ydPLU8#eD8(kj6SSsu1u*@tfFVh#Q~`&P&d>>Nb!cF-0jbR3FwLmCq*c4Q%%Kgp09(CybavD$4X7tqkobN$y^dAa<|*jr zb-rrm1fn62VekVFDu$~Rvf2~B&Hz4L_cxm2z%9BK#? z&SVg6*u3{MFiLr{w3AG6rfKvXa1=xDwraLfvKmd-U+`_#r&DW8T+}3$lP9_N#ceb4 zZP;!I;TiY|q@rfUmNv%NcP16E)69#T9uI9_LfBKlrENanL`;g;uvZ_6 zSinZitRPZaz8Dv@r+X!;lP?Z^p(*P5&I5qV>F&cIY@Zme>@#~y9-BD z;(<8Rb?Jew3b~MA<=Fxlg+QZSPR5Co?U;Bso<$s#MM(!v&qF8Mk52)5WnV);F_e)f z4^0S!hU%KmIr}yO5CX^%ST5YfmjiS#=emSbc+LVf?XMI&(ZCn>O#hGibx7K|>IQ$^ zkk_EqhNp_zs0 zJF8zL2(~!BQ$s&9DlrfcjoI!hTouJ{m8j}eFoD(9))eA5)-jp=1Dy52xci=(ZG9IZ zBlny2KA=e03OV9yR)Mvi&XSK>2!Ka2v+_Gl^g~u#(rJb@Jm8O> zCdjvOoAy>gX*^7?5v!OsKC@k5hx4z?>6=HaxSYg1Om{fr%hCFc8Li@@*n}=qW{E`Y+pmakW7&7Fx$E3xRY=M97^7T_h_G&k_ zsBEJt0ufL*U4qu%VdKHXj*XpQJ+E#e;@rtE5D}~Z4@~Pj8B*Jvv!<V*3&cww)cQ z6eq);v3}VI^dD&7bEQ=vX}HOxV~K&X`cb2_!Za9_LNacRqhT)`Q%N@BgNM_|xJuL? z&Vmpln&r6`G4$u7m5OFgDT}fL>tsB=@=@engXO@pCn0*K$4P10SieEeni`dplpM`G08xyVGIfV=Aax{@#-c5Nf$Tto5P{oNl`iBR zfx9+uG=Vk6)E$p+Sb!}#N3SvmE?I3@pr00FeN&Rrq_#JDg<3~Yl;*Svj#HyZ&uFCE zq<3lr|6QfYY#Obo!;0~uo^*`vIBLITU;T?THv%7^2m>KM{&dRA#JeT>yfYe>Uq+sN z+Cgi5HB&eB$ygLZxD8TsZVJv3*n6q7_qeY}Ki=OW{y2EavJl8Wk2p;8lAcM%$Mx4uA6 zHcUC(VhvylRE!o@O_8xs9Q3IoeX-veo*YF(gqkCC;Hh?y1#+`!+fx{>QkS{fh!p{z zU|)iy$LEMXBoT~3CEMikwvBdt>Duu|Ib#1tHncTN@?&WAQ8WiZ+r93=|fgR zJ`Rm$42QNJ*=wEnfTX&U%>WF$9+VZ@I(8%-KH8gOyKe~I%i(?Lrut;@ofdFt1!6x{ zAbvrHf6Kv)X{Q#sApekgYv9QaMlH^L8A=d55pVu`JdbzPQ(#$@;Ma|?`jF@)OI@zq z24rn4-o4`EycA=N+gDF>buA1WovCajv;WhjeFHXgm)}3nmuhVmd|}>j9Iw&J#z**; z11D~iTE#}4j|A>C31r&r{yZ%E?kvgv8^-X81}o2RgRXbi}6=eiqjZ&tg6 z;f1aJV|F`&dPSZeyFE-nb8ag8tmmOM=qq$^L`-~jR7{8bO{N5g%Vmr2Zu~Bxw=&mB z#-UZD?)!Y%KPlk@m_2$&yvw&7VnkNaH3AwEkITHv=dL)$+n%1hvY&bjjypAKpf*;! zZ|=PDbHvP5)tj?M5oQ$P;8!RIktJTAAO_(1R3|0S2r#E6R183_U&gb!CrTgJV6rRj z(2ys=!M9L*V_b00y0g)@KGjgMLTzSWQH+_sF2HH|%Rm&G-e3!y=&pYoj^cn@#>I^3cni$H3tLKNbTzUt$2XLn zigNuNw-dCTz}lUF{Y!7tP`K(vl^4uRVPXf+)X^sa+{(egMtrf50ipSsuiY#z>4r=( z5CYk)gxrvRjrLf5LUl7fxgU#kuv^IkUfhJsy}V*dPPuqNZn`~3QALNtrG)C`aWZ2C z2prNV?Hn71HxC$_A?@v=5Opf0(lk`4^^2M)c-JzpHrO}Um0S=A4#)-DJekc>+SWek z$r^dr4RhnvDf))0g*DcUCgyd*jeVD9?yLNeeaf~uvh^S zlnvtgw2k{mG)UrT-b|nQAfp<3nL`ng1emrw_il-0ea^QBe=(8XKw4VEb?-KLz9Z~@ z{0LCWhJd)#H^X7pA`DV{h80=m+i1$?c@GF7n9RFA)(|KQ8C^;G9}rnts7AB_%H1@& zHJH_l|p<0ZFV;Ec6Kpymjpp9N&Y3segZGH80qUb9-XHIp-&Ys6d5GH5jW`L4+i9sa}UQ9(wi z119Ef^Gnx5$eaYz>p2gFR}LA+P=As#?ZF863QVH4`11bjqnw<7GMK5vwUMz;Tw2?8 zJ>{JtFR+s{wAKuASTH4&<+M*nhM~U@~*&WGU%DU zNK18kZyZg}EU&=HjLu$ZYbC1$^O9h?Y$`LjE+a(8dclX?R-wDKA^1FWDfz3HDlgFG zLnLm*lZip5F0Evnl=P}rqIC0#wpD$+h7s1`W5cH&yTLZP` z4v5HgVXy5Jt*DL1->pmVBc=c1F|dNQejGL6LHWuGc)Yb$oN=(K^)#T-lEL!8u15} zbu3-4LN5NAC=&a#KASMx_D6o)iYXe6WSfMRq!iTsAmcprA+0j1NNRnp_dN*6jjbYn z;7IQUH%r2^jtJ4|U;CY*&ssypJ;PS=R&e&RuDak{f^iF=H~xA5{$kq#<=i?=jU#?E zOaF9ry4h!$(<#Obzgak$12QRVwkktoBttor!hvVv=Ak!ike~_1JcGn6o3*JKcrPR7 zwigFBp6>VWiuk2lhwpHScGlH66jsIt?L zzA66#iFc*{Fv&piSz_NHMY_v`gFn)u{PVS7i*Gmk1aLd*275{&?cq=_aUp{Mc)mcc z+scm${0`YfoBP7h8f;VGvl^$L`Uo!<^HuPFJ6F&1HBMJ#9@*MF^{E>Off}JpSK~Pb zN*aOt=p2BH(}tgpYh-TKnBxRZr;u4nnxD_}4zhV;A>3EZ08Pr$V#?}^cZxF*su~=r zM7Vl&=qxt%Oq84ifNT*qi?rJWACePmNfT2+yCODJQ*&5$;;%6?mj39!iar%^q*J^Mz_VSUCJX{Md5m?OH&8OfRV^#;I#4(#;y6=w~NU z)wXOk1`Y5u2w*j~&>|}5u2yVJ~l2S2|? zHbqNU(G{NmG_uR45sJwv!uf8~tORQ+v*Z?+o$RD!x~pE}D0JC>jnOpcR{~1nr`E*^ zG)_W|XOwuIRV*Mq*S--i{t z=hu|~4QR0{3KlCm?vOi$JofGo{Q=1-gL4m_)ATAKKjtH69E^`!=x^uHd#Gxw{bqqf06D0UKIqSj$$pjiZM>RQgHx+&Eo zOhO+rcx;5b`s^Ymeq*PF{c6U!!^eq+?Y!?5 zHjazH(hIl9=tNiybKlj-#er29&OJt8_WSp61OH9G@&JPjL8+Gw-2Ea4q=SqO9P!WO z_a3U`N1w~6=t8Vfg?&H#M)ofILf~=?e7IKb4S(^mMB~sQL{4)pw}s3&$cHp<7X_qe zZc)fE{Jx>g)S`Pu_@99vKjFO6q}AS4P!U&2I+Dqu)QVyXzy&xs`0iYW#3sD7R=E8^ zc2g|02sQ286a4?11o!VV=zVlVpoU0Z#ScVrYIzY=%%%ZIbDCwq|ZO@HgAoR2w-0j@(1_uGvICd@xMTwu52G-L+BU3NWgkC~T zMco^Xvj?99a&`&BT4KYe-UKThoTo|vW8wwcU>bu#=nzE{_|;>8F-l7U-LyfGx!G*+ zZRkVzGvQ`u1X&+b<0)fux>TANczy{`Kv3-=Qs>3TY0eVsI=DI}p~d2Fv*{yueyJPg z=y(AL8z7pjVVrB!31mirnFtn8%2GAgs(!G?frQG7UJaUaaTWlZszsZQPrqZNn2Zk- z^PATb(rA(bgFIhYR1xnw~z6<4Ya|m zNEmWEkP5}6{wrC5CqQ`x%)w0T_N&vnYRVN zl}glyC7!!!F62zmqj`8PZ`juk^MrBxhnxt(osk}e^^iQuWR2Mbc=?>7HsfP5UB&I7 zC0`74W((nY(l+)o`8wPv(SF4?dpRdH(nAXJ*HIHMkD#C zrJQEaS5(9>riN4APKb(fs~3YJyw_?2y;DwWKkGs?W!_8h#7MkBKq@!lQ;)D$ho4G% zovPd#O$u1^55ZyAUl{9;0bb~9kO0x1Nk7_t&!{8v7xXF7NdQ&zlc-vVO zZ>>r4fKghUfj4Or{A@i?IWh3yvR847y8V67ION=~sEeqY64GJ45e%-K@X}LPaFQFb z1HN!T`5!d{sPi`o*r-U{$w4^ftPj0sw?>(S&;iO@@NUQQkXd&KGC35Ew9&HRcJYwy z`BAyxON{KnpK00@st2rNut@eAK&W*qMLL`LpF(yE-oEU*+)|fb)FK1vlfEq#IbRGZ zncGZa%>;9aIe`_OTxs&uP}5Gk%n}N=p&w016WzS3i&1~m7_XZhABRk#yBxf(cbgXY z)I;G#rX)JVduFuDS*7z)j0;=)AN2v%pN^LjC4cKS?*?84Ha5}O-a?rDuTPY>a1e3% zu)rE^4L~vBCT?EG=z2);eh>|8OTfzVZ~k=vyZb|RJ8IKLNh~4`4aMXz11f7$Eg~7t z8OT=03}>_v#}1)z#%3iCBW;w?YJHFK4 zxq(x{r=GOif2af==YrFTQORYX``cdwT=YDMIE(1@u$zg%W2&+-Jc$FhgK7YvZ>_;xI(B%T&`9@u{jmE3^Pbj zwa2VL-++6VHx}j!EB7~qyjE35q9(;!ifXwFu}kO&N2qABB~M3+Dv|jD=7*KhWP zXPWe9@qk)c>Kx>;a^C>LhOU*s{+%T{@hu>-xR7;{tjvHWd7_`kA4#b`x5RD|DOYUK z=1qVucAV0>E}*q*iHJD_r2rvvef%{l^gcBXPM7LxVUUQ-RM>+wwJyTdKHYq@#7n8s?N=*i;A&|}OXqij z$GlD=aUhr43NMH?q`>mMK zczVQgl9!n(BB*fijRnObE+|IjB1bW4)P{JeTVB_Q$drGf&sB}Ajf|@W%M&399%z-Q|Vg}#ubI5tes$Hz>B{g&Dg1_gFC8_2B7jUQEK-QS zU={m??88*CeS*;O6%+@t6$wxRKC2*xB}Y+#9k#EReF;r)`l9+�P9-GX%AXU5f6;+Nbv@mNyQ2&j3? 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%0DcbbTb)P|5+YlaDE7 zyoTLlj$bu?NP-e&5@SDt#-n`#Fpo5`=&Cso{Gm&MmhT%Us5kc`|FiJgPu+@(QFkc4I;%jAtaQ7=$=&yTS^4?pY)Zmi0kul#Ui`Hka&%0J1) z8F|QaQ=}?*CPeE9466K4BC#5<>LRVEP}jbM^2~qo+fQDyehYkV%`P>XQ0^6{=l?rT zZ}ip&Pa57L@yw>pRY^4RctY2}T3mr(IHh9c_k76??>7rf>y`4WSNAK-MoJbE`vI<-27BvZh<)IKDd_^7?4P`X3M6c>$d zI4dDuQVUevs_4XH!vv)VV`}l9q55>PT175SsmM0Q;{`JufXAeMqBdQdju=WEQ<^eD zdh4*J-S4aDB)Vlx2hM>E!2X->DviBEjykjY-#F6#%eD>h>ugpBTZI%qE)f9=t?|=? zT6w&n4|h;B{>KdIk*Vj^#@u?pa-i#}JW|&3lTg!+nBf{f%o-DMpQ`JOY!7iNR@IT} zKCM2oZEjPwuJug+h|I2p~Y{y z{zX~7Y;jSCuKK(x7-ZDrZ*PRTjUvYwX=xRJ3qO3F49TFS)er?OrP9q$4!xshejYKe_1 zv5UKfs=@9JT_%2P+X+|;XV)yr4V}2-pXl$3+S18&B3$A~P$qf*Na1WN+w?rah`@%?@w5BnNu!x1AxO;eHZ8+IsEFH?Nj| z-=-@EzfE3*SV%o;R9eeT+KU z2)C2cLOrQ*;&gWDSAF*LMr!-R>Nht5C|_pi3_95z%V^ReoKnp<6l9;`guJgin#!<` zd%%~s&7>(Vuix^3Zkr@9tps*28dLx+@>8ZS{t)M}753#)vjO#(+E^45aO%usl~C5o zbaip$lrn4lkY={`S!Q&dc4-#ol<1@m%2P|>1fah56A@xCqibLOCN^mjqZ*-*=fXn_ z(9>2~9r@GCw$gq^LudflNuppqFl((P*$nu&c>8~6=#o$mIaAfZzT04u7 zj&htsRfcGC628@b%z-=;|0|h_i|*3wXzN^OYog`0qT$srKxeXiTwKd2IBr459rR*wTnP80Hvd3`Oiq^FYYQ?H2^of7Y08HG zL>|31G^41cl;v1lUhkb%$P4uBA|(FoQ1xo(Z|h-^t|>w4*1jassDHce;lsc3r>;r6 z{~7ipO%zP}y@}5{eP&7fe{r-_;6(Y@v6n3>3iR{Z*uscw6IGDuB5qNMFkofcvKmIF zJpqi#3u9pFn{KV;=s#Oyq8RpD@n{Z~{^VRdX|BRn~kzk9p{7S5%oJ zp;K_`m>qb?Yc7UR3)$3$=UUowVG?ksIUqfg=7}RmcV#=-D}LJbQ%p@Q(4!x)o2d0P zbp2DwDpFTnT%?HMZm8#oi59=v;0 ztMo^wo4P{HG3Zj}5Vn1>QCvCFl{h!|3|qOD1TOxIg^j(K14<fda(HOsST3aarrBl17r^maLTDbt{=WLH_Jxg)cR^8G?GnmiF zqahO^x@z(Vs|4X#LuApZ0yCdpCsWjsUlT3<>f0~W1b`Ve88N}-A$F zI<5!o#g!D~Q=C#XonLrYs?vk3N4+4AID{$DfE5khbhtDJo+&a1nh*>ecj zVej#w2J)w!%4mwY2x9ytnXG^BcSE=v`v4kOEvTxgLgv=DVw`RX*oW`6xc@p^88f=7 zghgpUXQ_tt#~+nmC~Qnhw{hC<@p#)02TcPITmq7c^a!2-tp~5VD494WO7@3L9flE~ zMz~ypR%0y!R9TYa5O$w+ndhj2d*a;?N(!5S^+v~lo23qQ(oOgZYJ&5+_{8#uZJ8=FP0CJc^gn*;cg^axMnL(8Yi_ zt?gbSgX?%@18k`4OxS5l%S0|Ws*ZkGiRppS7j$x@!@e?;DE_Y3Hm2CDG9y*rpyHfb z?GKyWh8_VqI2bmgK6Wl(027Q}3!m5b0uPfpbMJfS&;;O(!e0s!iDB=7Fe)e2$A>hd z_sCi{xszysX{dPMWv^jn=mO@n7;F8Cq0HQ{l?LLY27nP{DlC~_-N2ze=!RXIJXM-W z`EmH`^5t>g^~NnX^Dgg^%~sJC2o;@Smi36pJqjx9usz>HFKWxxMP=ZYVD>8N7EJSy_@f@YKaE{an{D{D(P{m5lLuBw&U1`!{Ox z;P6GJ^dk6+oAIKXth>#^Nv}oX>7Lnc~VO%-o~|-<%jvz;jL5)56VtQ%T=e zJj(#Ul~Z#8@7j_e5qv<;3%pQN!}Lx6F^EnZ07I2?AQ3e&`7T|#mhS3>)b&6?dmngG zX)hg5CvFw{EH4#Biwi!U1%X1=#gEfiy43xp;Lj3ihw{?`ALaNlh^+*JvSzuEoJ}gG z(h8f>U9NzYM1Em-IVI!2uN-jmyfDT``3^v9Wx25rH^&1HUpH7%f14A(*IeXYMreU2 z6$mCIxq_)0{Y!tqGpzlD9lnP_Mn(onS9j?-9=A_t1X(!T1yY6B2%2X&%a{mb&b%}J zGy7eSlGuD8Vz$n@=j#O%5WfqR^6+cyF|kqH9(#rt6bFwQkUyfT#YGD?h9Aan%#_P_ zHrOL7qf|0xABzt6cwGh9Unbq`?H{B~4_6B&xpg9c63>|;MP#|^;xOVZW@QrHJCT_z z+w7dE-(Z#5pNY$s>0uMb+4ft0>^OlAR1;Yo2jC_g3np@-3zxM<5#VN?a_c<_>TiKF z2(XL_!VX5sZdp09X#bQyW7y`R1j;GZ^e3wPKy^%6@aj%8w87kN^msseLBl+%s-?mG~2 z`v1MP1+^mQ+mj_A-3!x1J{374OBkz00g43=tuE3hf=34m>Ndx0xg*^$>T2mG)&97X@err(Ps?>} zorx8iz(OLk(f8t9CpDnqk>{q{JcH1D3}@hlt+k%WWADfQiZlS+=$9d85u&H^fg7G1 zD`CxM(d>e9ccXEiiV7?iJCkm>7^CSE;sQqgZCkv z1%YGhe>TDy^Od0o{?ujRdBKE%8?36Ibc6V9FsM?+k2A28-f#aBxJR&ja-H;RxTl3z z+kY^M=a=RV5Wxs%Qh#$%c;TX!9Lk!uV)Y;(r!^e9Q2EXiDK`6t3(J^@WFEuw5z}y~r~(j2@n}hn;Xzp7+eO(Nu>2)6 zBStrrEoDopTVhRE2}fbRXl6`+9zS$19zGJDVu{;-IVT9H8HofL#EkPa;%V%a8UvB1 zTnj6DwV2oueux)!(8*0Lo$wwYjKRBritSAb*4L2(JHUkC0Jk>mK()ZJ}!UvEi67X%<9AU?oGpJF9Z z0H7+jHZc^@DniL2B%)#$EYp`^teUG#KaS6&p!43nigQ>S`1_5)6E2r@N}GD9 z0}94lYiCv%fM$sdQ2GvEY|Hif7y7iPg}{tT`G{qH-Qp+j=)9PDNA=Z|m)t-yLY6JP z8)iObcF;B7@dtOe!}+*^n3#;3Y&(YC*suGuRxho{+Nzu%s5#-+4IgZ%(dW97t@@}Y0H&4O9^YKBDJSWC#y1|GP~;TIDN@~#ReOM{2z~e8+kC4`4NW5m~t1-n5XmOqC zo|!4f6=`^X0rP!0F|JnH78F%X;zC?Wl`Px%7(JBx{uiqCLgsC3J(*+d6^#aDF>;%{ z%vy1G`OO*>4vVRT1%NjR1|0%&I>_GicP%6_S!c21aP&?^I21+w3-RCjetfJQR$heT z#~VPYDp^lKgEWnLgC&_!2nqK$)__~NxdLPC1B>qEjEYoI^pWTe^*ND^ z@ocd8G*Iqf$9%^j#BB$73OgjM@?ir_fgHAZg;Ek!lSpEJ zZ0i7R+MwC@`7d7%K&_62fSidbvjUxc+eLzLlQ=9x^kmn(o@MXmc=DSz`qJ;o#%iSK zMu$f*>)U{4J_lyaBJTYHEve-(9__B*k}n*W&Fob*a){g~FpfKl6TMit9l~DFs?BN? z1gu9__BTZV_0?;p3h0-MM_UdIp>{-CqppiZA)=jHHfJx-gDk%@78?HcXIJO)Pf9_= z8==RNd1GSJ0UVcUZ!-s<@DW_r_!2(cR{E)&g~!Oa0Zp#TS&>#m+!YN;>Da=;}t zk+N7rEP-7Lr(u^ow?~FKe9u`dS3d;;s(P(^d*Ya9Lk2)P{S&s>{CX|}+`!u9ml%1_ zX9=?yh4KiY#bbf}##lAN_#1_B2z|9d{|cD6G@bAa_M{SxTcZhGPmRoVs!S+$tZ$S z0dmS_n2}ekSHwr2_Lr=r5NCkM)H9v$`|&I#$EuciW;Vk~gmV~6pCQjtK&@`V6hx>f zP&CL##vA4a4iwBBZWbbwzT>HI*%Oe;N0hDNztMOb9Hnk>> z+>x`^RE?<1oelYmF@;_SB@dWAY{Fn~Z2(d25jk;^Q{0o5E>u>LyN z(e?UD84f=N7I!5@Dsu!V9jE1FVZOwb>z`olwYoDtY3I;K)pAz2FPFN6@VM_K(YqGs z?foT;{#^R)cFz^9$W8|tm`wB#=7uwE%j0sZ-q%$oQyJgJt3%~bHcPg^qT)$5OA2U| zSpneouY328`O7iOBK=d9a^(?A7P%RbZKn5_bOXts$+jQ{wAf;I?mk;Xt?Vm4ou@h7 zOl<0`AV=~uaXi1C=d2Jvyy+?Sdq|qj4RKM$kY7n7urPYb*m}*z@) z#$pL@ks4M4{E(_q>_;1x?`!iA~e8!mo{*wUzQ zQVXIN87}p8FDl3;4rMuy-mix1bUxcDxK1$@bhOJ8$4X{B)zrA|v=I(q_dkk-nP+Mk z5(}IYHW$W%4rn!k5J?7W#2=GL*43za6x*@Cn<4Vi+_2S?Disny`4a2a(ccst6x$qC zXI`0{d?4)}w4x--LcV%Hu?0slA7%4U78tq$iphipT2TK08 zM?0!Xprd-n16l7pqF~S<1Y`@gcsx~w51R-%hWMPx=|wlaOP^Wp_6a-2S8b0*VGEFM z2185!l2YERh;t#yaHF$(dKhKQPu>>33xZ3%c<}5i$Snj)PG+Q2MPfF>-s@-9)X|q- z2ob{EHR7Mx3m;J+j3b~L)g8+W%Z3q+bWUD!PEUFMkO(Gl#<=a*?BRks~$4h9SnltIV7WQx5Y+Vy8k7ylg9mmN-j3U9znsdKV&0`wxRL zS`NVJs^InB%_#HeZWpqO!cFHG^MULoiO1$6wteQ!g9QhF#P)u87~XJa&lYc*96i{;6hk~I&o9D2TUuO<#6`q6P5#na zN^cl?yHBeG7WVq`{&5Q5wE(GeD0r7_xQplSb1U;@GWMeOdo?*XvH4K>u6CNwags)w z*W1tWGn545PLc?l;+D&@Ehg?kBc+A`VmcqN;7djei`+2{Izsmb%LB87EFrDIew1-~ zc^!txNblF{U!uDKIgWG})u}=(nI0=E5=*;e(d8#B4tNDsPR%iSoc!V3sTWKJ0T{#>ndV0-_;cl?4#ORv@YY zgnQGheMOlms`Dkl(~7S57`<828lO=ofaf_gsy=FCXlt}x4Z5B_( z8uGz=e}r?^5Osv#=(+a7%d2JU=SrxB8=z1u?B98o@1^MDOd~O+M z-_Ac?OqQUWI@YxKs=G1=)C;f}!)p;&x4WiK*%+)ov^Da7;YtIWTWxc@`U5!wb!@qn z6w4$GNR^Y2MU?^PjNjY_sAZ>wz0(x76H7WzX~2O*E<;LWGgriAWOF}OkFxq_fl(ED z@seC7y%z~FUn`aNO@OqO#oInI`nITBIMnKs&9b_5*x@ zUF;)8k#>M6CIVdZrTV?3o2uEygx=HU?Tn!Kc4~dW9tB>_7q|gQ41cmZCx9#xx=A+S z_Ziw^SBNq7B_kLrt=cx7rqiU>8b!99#_T^4`aU%H=;GX9h(I|Ey;XPW(ya7XcccCb zL^LljRuqsAsi*{icgr(|dLLkP6fX+~*(j_G5{YEDwQy2c8PBW&ZCU8)B@}!L94Sme z#vX=F&5W(``3CNh0B|59$bC!!KqkCtAiPdkgHavp3hXot8ig`i#^^DgABGmwtOKt* z^k;~2*vFh+D?vF15U*}rRb8aK-qKyOWth9UR-?p=*&EbjRz74EaRLkD`_1CHMj7zZ z)sx&5^o_h~sEUSfv$$!k>k=g2eL?8Y+1DaB%MJR5BbF8@dDw_7@}b|voK>y{+{Slx zMYct}I5pYHc6G}0+#EWXP=Y#s{6!F><6*55kpLHO2@yAa67h`4iXi#T_KNfA5rv>5 z4k6ggMl20cHBC%2p|4Js-7j_K#u_-+N&w+W<5X@ZDi$OWSrBM@+D6M}MxCG@hmc!EZap zJZAyMvW=MW5gxHTxKf(D*&gyeAlyH(y;De{Jr(;IB@42dv*{pFNVaX86iB%cy>?wM z8y|IS&#u|!WDAeA(94Cv_$wcJ$7{Q@m~cGSv@#d@t@69YTSb07%dE!_7Zp}+;XRaa zJpBYoI-aQycvCYB$|-BEmr)_#@$b41+D6|a3%D1W(_2|ts-n=fIDpQN;c>2Gu*du1 zTM%ED3xtn@6OjTCDh?^nn)N9U2-KewxK7HwQ@08PRPUq<_c(WTc8oG1(Dp4EQ7)Gt zxw#>q%7nF#%IKRf#{+8mtp7lBB&vbJ)tQ-l$wmpme*XYpK%l>s8YzlX)mY<#mhzH! z$rCN8l2V_fkpT<-qD|AId9EAa0Q&N>%Q4v(c0H%z<#wR)UOnz{nwAa0mAXYO4e(6Y zWE=LqYjvcA(Fl?(-vZ9wG#f{wvp7#f2MVRD}~vMc-v?x>d{xXKj=& z__xB`I|w%R{anvT-(`EPM(q<{V{m~pnLw>XC{NPvmo>w%a|}V}1o1XXp>J&%QcXcR zzcHkMqF=t6^lw3(SA#X zuq@d>>W)W`IZxpT0XyhT$t>Pou5am*%ZHmPMLv%}SHLk!J5(DXL#Pf*P(}9EQ7fgP z`-WC`ISV9o+~4az=lu=wl))pW=OB4UKzJ;t`pz@fUa%vD#Bt|>%v?%Oi5(OT^dI4h z==2HP@QNmA-eHM49=4mZa@~sD@{2B>^p_K*eo%d?Hqr^K~T;}SXrUm%GuCh z@XJ#&EMGxX^tL|VXs&ZIpqC8E++Zjqw@A=IsKW~yei_&D%@UVLCZx!lxGCE^yUC0Qd;Y491L&ksqP*7KCOt5z9tOOSMYK2=iYl& zwV%PVgfT1boEH^2!Jo6N-xI&uVT8T}m!0#H3ujbZ;Tzl!#nGpN$Oh$VE}aa>0q<-U z6e9{|^I2d$4zWG(dy~nE=V;FVxXa*)X8h8AU2T5n_$w*NKKC7!8vvD2mD4;{$B|MuAo7NE3WFW$vv!NTy=IEo`r zCgK(a6}w(A)Uc04A@Uy)^=l?)nUSVQsV9k&q-HOIpi9-1TG5TsnZ^As1A_5ecdTE; z<)w9i<`wJD&B@7$sVi>y28ANZ0{s-LlxzOSf9#hg$`yni5e#HTO`ia@F;Li7L*wY> zonL?xCm!-|j|bm$sldaCIZOqXnieWcHPVf+=ApgV31fN~3Ev{Hi@`wOj6{0{kI*cb zpB)YDIQT3KXO};~oE>eoHq1}ep4)vuxL0$05s8j=x*KG9(ij$yn0t~GQ!cJ^aCH)r zf-V3_YHbKbnsGMn-3h_nk0nS*M1dntzV#Uwr>`*bQ{w!zfly z;^0Zs$(PN@qf7}Mt z5OVvo7;}WfLj$}-+EEg*3$bMbCM6l#J&Ie!MdRXQkoF{spf}ZP83Dr6LJ*$gvVWqe zt*fbV5YzlaaBeLG)r25Qh4v>;*uv@abV&Q5=-r`#FugRwn)n3+JxUiLp`7unDaN)7 zbJyLjHY&W~b|UvF>u9Xs{lvJV^&ZAHJYQd4V$fu}KTeL$x8VK&I%3B9-aG@}*%KGv z9|%d$-2*BnGC_t~hDXm2-bqSevMG32GbZ!DFJ`<0NoJ&R$JjF->c2N`cVA&z_GL?9 zq7)@&o_(l>sP4OrWWrV8fI$;>b&#9U#oH0k#U$K+q@`zC3>Wc8wznc_ZxL{X-!G>Kz~Z5lBJN zbth7WXX5v$RTHZ^7W3Fcnp8D}RRCT2AFiK%+H0CN&sZ$_!A`=Jij4gz6-J&3-2f)2 zUF7#G@NvPcdNfsLwdJ=FO%Fbul33-YPDOvRv~C&{aT(>f@KnU+pPTz@Qm97^%J4y}2{G@Ln=U$wT#&u`LA`$cAow`igAL9X zTE}w@JO3!oF(b9%3tq>Pxi})_2C=dZUcPU5>3>#lS@>N7DDk}MFCZ__k0T(X2@t!b z_L918j#mqnc)|y>Jx_P^wrY(50O2}2%`eI%8ar28raJ8Qy1)3#{1j^}nZskus9q^A zpkv!C2*RDSTN@2P(i7p+W-Lxx3=X1j1;QQnsvt1L6LkkrMXou1shkDgbgs3Bf*R`E zO6yf$sO-g?*!L1Jq-A@3zs6Bh+Zr*aRJpz{)5zPgO@?;VTH}@XrN8#md;Jdy75{B; zO=Hyg-07OZ9Dv}rBaufrjG2Gcjot3BD)926(PC0QDR*4wdSvCJ_xoq?2hKE`&}?0; zPlV>+N1QgZkC%xeJi{r~(+}%!l6Rto(F1_(Da0Syb4m#&wE#bBXmUXOtuf-PXB(gi zW-K5isiWv+@M=wwcu?l33P4pD7#gcxJP!$#oB+K1M?w^jbdz)0`?kUzn($#X{ZJjV zVTXT4NF82oCNhAW6qPi6aR&c5V4+cJP;8*8+PPWczsSVDf+)K|NvLI;yTh_jK3u~P zudDb&`f*)pqXnMdt+(GIX><$bMkk?c(IE#(JU8#&;IQCqn>V_gs!!0Xwg5KYRB~Zy zQ0m>V+NiO6)F|HA)Fv?gthCG=c3ujHrmNvMowHHQfCusfxed|=DYsGaJl$BH846rj1m84d%7x1U z9hFFiE@2TuLekU-;1yY~aa%(kSPkX?%6zZ;IFYKg8?tRy;Hbj=ojgErp>!sy((@G` z=c2r!VsT_(R`nE)&9u64|K;(^!hs=n_N*u{!XzldAo}2q&pMD*0VkQXbgFw}|6H@N z1`w6mVyCJ@QP0FkR)pxN{>Akgav4Z{FwE^SW~z`8mdW2rKlB5Y=;b7sKcPUF4iI05@P>FyJ1Rx?6P4QyV@EDQT8!gCS)AEl zlR`5NOqn$-{X7@G7^2r5-~<=GCwrq4QNyS>BHyEndZG^e%^PruMmO`2*Y`V$7rIoR z(?${+t3e$qz*C}sJkxtU>tG(8=#m>qKs7n*Y6Mr5s-p!Jdrzd~5|T}LbPR+Nsn8F1 zi1MUyuE7n&c&18c_6(l>-N3+EisSNekyoZFqlxDSZoIQWaF_yf4BF+F5eH;t239`K z(qo)U*i>C@BV2(#Yj43&4JWONwEAr;zu`Q_bcio>o|^9Xp~3h=JD=0@GKm?YG~0H| zLGl<8OS_MgV7r9T>5RSYy|iBq80yD?C5d}ato`G5?@#MzF2#{o#N(pJWlyxwmJyQ> zwS&)8+BOxvlJ?0VdhVB&F7x$C5&)sDVGzkqRq?Oo(E;6H;h}2XotY-GgM)G?so=#6 zQQyC8UJNH<P5hPH3|fn))(s824Ux3@m%$ z!`uQs1yG*?dfaq@@AQ}`_*kA;`^Rwf?Oo&s@I;e2ED|0D8j*S^eJikLP}l<=;Iubq zeAK{CBZF)m?u>Kn{k?Uj>q2i{YKeo1C?- zWY`x~k1S*gDdPWBte(KNA@D}@1gix*MMCXy&!LH z%Qg*(v?%23wZDTbMOXpxXH}>u&9XDvRM&_wGOC z>`p{q($23t$j5wa$Y7EO-w-O91k&5!ps>Az4LsqTi~!4B?84nEbYVO?hJc>#cgQfC z3^jKFBwU4N1V>q!2Or$=8+0Mv9nUB|iwZJ%_~qo~pR5F_1kHfNwdd|lBa!zp!IBhE z0c4ks1iI5r<`fF%B!3TLK)KyX>gQVyiC(5p99?sc5FdR|3;2 z=10y4404#F6^xCmnf+r*w;(x#8MAiS4TLv$PS35XBt?7e@=Xw5`H{OAfRHWQ#G;a(1?}rQCMY-4!Qr{t{sPxh!Ge} z?bERy9z7#o)jm14)AbhfQg97E~^tbXLY#%#HC2k7AOVFoUW)gy5^#M03y*n za*S$8f!&qz;ZT%DZma*uY=X2v4yxs>HUpQ;H!}}g z*8yiPQc>aID$04EvuOtdiyileg|=_#MX;21vSmm!`vXwWNn|wSqf>5jf9!_Y&XYSW z3fg+ww7JD$*yZmZh?gA!_dh{}nJ(e^05GuKH)lN1t~l;z4}1Om22+pK-p$# zqt9(k(skk@tHILhY3ql#oBKfI@^_sbJuaHKzk=+>0F=}YqO9}xFF940$|P^85daN6 zX&$hshJx$Fw&=b4A1E-S!WpKhpSYHu3LK$lfWr6p34AV zB!;zM&e&^mmHDMx?JLLK!85CFcqNl9h$|(n{$D&W19G_;0$!t;PSc2LMjn;|Q-B`I zreIVT%C2nqMPrL)=2WCldltg?#bQ=w3l3D`zE!ei;mjYQxYOfS0`IW+HA>sCX3cw2 zf8CW!4Ei_hbXKSp<#?FQLW1}@e*gOi!*mGN#v`A??mnqi&HnOny>CRtEYu;}KH)tP zoUB6YwqeI55GsIpR-;T%Uaw^Km|6wp=r^c}lMeAeouRK~WuZtu4~)yGX=jXMoQ?@% zdbE!f%tk?J+Kc$_W@p4j9gr)k*vs!hzbZIXt2d3ds(fJ3J$X*IOsm8l_kW7$dk+C; z-O6LZ6KPX$E$Cod@^N~3bSqVweh)q;I!9SvDeGPG6@6>;G}4C1U|bTa8Ke=7&D0=5 zAr7ed&!z7!s1lZxOgUGOp526Rl_ldPg<{_tA^WH)yMxK>7sQASzg%|{LsVUUG1o;A z+hnb&$U@>2kJm_!;$PmI!lZRj1Vy{Zjo|B0QZkEV>Zqv1Bmp)?nTMzXGDAtize~XF z3U8E*Z`|d*kE9MXReSQJ=PtXE+f56DWfin|b}XLt;uLRg=#7cVZ53FAvuV}nZ;Eej=B%bw^OpC&-9L_d}59fVQ7xLAvA~VV@D;hUCcZ0Hp{HcHb$U=zb2~6K0tX zVnd7RpZ&5@o6d_w*o5f-xGxOsnwX9WhMb`YtZ6`@G4aml=JyQJ*u_r{Y_L57A17$P z0~bQi&qhOEhVpE&c@rMoSmQizxn%FpR&7Jvde@Gn>{96=5~AIo2O!%uB=YYD_Zdi0 zQngAW5JvDiwp!D8yR^LL4y;7S z-<=iC99qDK=kNqvTxEx$e3ZX4z%_$brRp;W*1Uo3hmhonVd!5AjZ7 zResI8ih0Z%gC#zFvOgDPnB7cLf>L^f;1*{isKI2UfR!A#{E)ZHVNI#}*fz}2X8gH* zeB$E7+sS2|nQ|yXgcR{V3!%lq(lmdcjHp82Cjgn+;{rSjbe9jubZz=$f?&YgRJ|K% zNhmwLX0A?jT1_y=*;a3W0Mn-Op;ug$&xmR6&Ad2GT7~qj~P%k!4T6kaYow!YW zOJ7c4(k}d|3^}^T6UM+|jywVU_@c&TRGCEEZn&zpsG0#%kzzD2<{Qsbs;euTJMuw{ z7|!s6-IxsSBhiS}!CFL61z34dyum@%+oL*?_J0O(*Ijw}J5&gR^gD`Ats;6EjWDp; z6~l+FA@!ySKNN;5Tl6VN@q>EZ6f{J+Yz&X{*7yo=1rpLW9to`vMTA&M)^oC#g9vOQ zVY*N_-medpt~SO}$nyD+_dNK*kD;1IyOiy|$C%UK-`z{+@*YGj3WdIl}0v_>R zQdUw$t)^5nK^*RG*){8@6HBK{l5A|8QR++X8pAHvk;^cK7YJRu>B|A3YOmXiOH6SSRK3T98}Kp%Io5d@>RjaTa!He4NL^ z%3C9gv!6A{dn>kg>{|Mi;~5+8xm*gG)?&gUO6mC104!0g1>GI(jjLB#D;x6-ag2f> zei8>j5-XgVV$3uuRhiX|+A8eN8sU*KBWwWw*^-ijl(@nk8+b#QVGdg5q@G{t&R_I9 z4={l>TMpZzsk!@}w1?)}8>Al&#WZGWW7MVg>=b!P<_D^sq52P?Ry$o0Y+x#;SokZj zi}#BKpf7u+mqmuHtZ~;I@L%O}afZB<+99dV65)sO7irX|=YMa;(`ZB}s%aC?N5Qfe zZW`aI#6&BMux!R>Jz|u3Oy0&`fYIjV@R&+0km4e{t9?GdeG;d4vd!vt$Q&Qo4{6$Q z4}rKSdZe=@>t*?vw+HUR4EYEoEYh;1~&r8Ai|@ zlaRRjkH3Psk^jlNOlI{fLg*^c5FBLWx>~sCUK}Vv=F^*dR?aE}`ha|i=`<+01mSye zJH^-P9RR$UFx~gAy{%`dC9ktwVR4GQqsrA#>_q{?G6^}mqtnUHfU020;5!e#RqW5k zoL?Eww&WG(V4($=4tUjNe4}BW%l-=02>buMs-PVrkAmWeQa7J{jkni4l&Su;f7buR`J*9?5Mz#uGSY#X5G<}7OD#`+8XK`0P= zt2JH#0B=9ND;2PHM_Z0qhs}9fh(k((8S^&KN8+MKqS4*RSlq)aXcIBKmXN_TC~Ex) z>aEWZ60N;O-vXvp>&;>&cmFJC)dUr>E(3r=fq-6CW#^7P?<1M~G)mgTz4a}jfghbF zh_Cyqx6b|CDHvJ2)kG}$1e^n#DftuLABSAdsHOS!={=|70}|H^p;^1(^T68M6lz;j zyd;skL{@skSOCyS?00kHoQcknIJ?L*eM1xP7F4535#IPrITpzlP6zn!SZq52@NP5` zWZi{}U9O^0F|CC_0Aw;=+;xf&d7T2uU^R9->19>cHKvxJyvwLWJ_R zJQ=L8O*q-ou|`R>LRaX2$J#bL%byV?jR~^RPxh-dQipUAX?=*n*wSyB9Kb8@;6WYW zLbZfKmh~FQ$GUXm1^E>OYjy*bFW;JJHR4exsb53A~UT|^?Of==G8oo4& zBFe#SsQ0@0QRp7wGZ%2YJBlI#+dTw_Yi7%TZrRUohngwJ)pUFbV%uT173!51gmAC| z%$)R2S*E?pJ+!&lOrg3;QnWXze3OJ~b>-v(pIYkA^6o9}tm8kQUbS2W6u`-W_O~+( z_ro-ZUREU=O6mdl3^m_x;9%uQxw+sh9KJq^Z`-E~KSU1T+2^^;yQmtN5{)J)QbT5i z#H=LjY$2?6{Y+_ht_^&-@ao5msjW1wvZjog^AvrGy8{wX7wU<88fm=g*Y+s9PZDzc z+pkrOCZ7X5BAFI;oj0k2_)(Z#4kyV&^)6z+5`!V+a#w+dxpHi2Zi@>Ud1wqs1cGQ! zEA)#~ba3ria-gg07}|1`ee#_>Y>qkOoVH;sG^rJqC-@HVU33O;=9J7KLaZ+Xo7{VE zK4b_*dJ~ccdvaKL*vKDRC{UT`>#$)y3Of7`)wRw6G+vjb`$))?jjRR92VYH1Xr4@X zZIBwKJ>LsBsZzM1Nh|s{N+P8GwFFZvAdG(N5`Byd$u`XL?@lc#8afT&PCb-jZsC>% z({fvW!ikyGqN-N<8@?gf2?KtwECBkFDCVp}u?w#dt+XqD#$|=MAf%6M>DXPi1IfhD zfNc+t0F&Swm0}`uR7UV~uEX}YVOao79uIPadzIsC0IQ>ECE`dj(JFk{`9w^MCp$+o zP9TWtF>In06;4gzUn6$_tf0)-y?$EpI=uj4NjWe&uw|KQicWqg&pocT89a0+8c{?k z_HQe&FM1PkU=tkc#Ud%mZ19s57+-bot$)`ft0-Z$(Z}iMwkwIECpd3r9NO1oP?oLx z_;UaS4gtuZI4E}+DPIkZ!cz9$bnW6vA0TKlrhE}>zYkTL*?GRN$%CU;f+a=~HVi+R z*X=JA7^uMHMiWvDmcA0Cp4h7|*d$ zcWjdxkgDznc947=LTtk}xH#|CVQEIH<~{~)+@{*@fuCj!`34DWMjFsu6Dls{=aOOi z&v?JJmeytHOD6sbyvNc8iSzCzekV{zQ4%&^P>+dYATc_IN#v~9k&?VDDGPpsK6zSV#T(q0SPJ1Xxw(1kqdeimIi|I>eE>bn*C zE%v2a!nH%SUe@-{f zT9`)ec&@7~l0B!>ehx+N>9D~XrZ2q7vT9sVNCd6mou=28sINlo=-=#nFJSaHdRShi zm1X+VaFD#mO6OFS5uGH=fzx;FAp~|_zzkLB$=u3<6N1Lt^co9n@k34`77;sc8K*2m zfWEPNDqyaKO=Qn04?PzS>&}D9fYMK`_h{LvA{(=)?FD|f0bM&nI<(3E*kW3PojfIU zrj&)XO)t(mcM;Qs;m>q|Z|i$!M&Av+zxNte=vu`tlX_&z2Z}9tAbd7;7VxtrGYkOd ze_eA=1t~2A?s-oe=!BDD4PmT{kiBBy_ezO+Lj9n!;hFc(Jf&u6`<#e(0jMO}myj0{ zI?5gqlytKVlKZ{tSmaAcnUMYp~q)U^2?M#JUCC-ZKJv7LS}!;$(4f^ z70j-Y_gu%k6}G>Dpf1!6MKJjjR7$*WZm_zg$fYE7N*>Hj=bt{*^r5670)}O71!+;N z3KX7v#9m4mXlx61!kik)>(c{Nqwh(CFwniKUePg>5y@FpdC7fN!)3#EvLCbJ1!QXI zpQH0v!I=#7=VPpx;lA4d8G5Dk^x@T5C*BXg+ut_S$sDT>TEYBFu?$T*u*I>>PhQTr zsB-xpr52w%m)dav{@${REN8K6Y$IxED;+b$ty+qCZ{eV{T zpfeVM6@)W54U{YU9!ikzhjnwYV-FxtgBq(vB(uh#n{k@vhVV(0o>+u=Xyeiz+_&w( zrV*FXjvxi!z~?Sc{~s_uOqXx1S{hb}dHt0|wqjmKX+|WHM>UtSa^6FC$qB_CxrO}- z@+PnRaFDu4l-ItqzeU_)4*R4W6#Wko`}*=DMKZrs_*+zGBUiY?XQE}I{{s1(s$%q#4@GpqV!w)w_@^^q#n6z6Ju$-V(8fW2 z)DXHmmt2%#0~IlCR3hZ5AX3f>(Zzj?6_Ldf#ALwwG3<(0MPMAn%Br(XxD}dScUU`I z2DsmQ7R8^r@(3-f1+jY(zfR
}bDU;hl#bvov>g_B~uU%@igF^}8Blni=4HN0_8 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 N4T}N*00001Sz6$N4cPzy literal 181552 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 diff --git a/data/fred_permitted.txt b/data/fred_permitted.txt index 1a3cda9..59b82de 100644 --- a/data/fred_permitted.txt +++ b/data/fred_permitted.txt @@ -153,10 +153,8 @@ GS1TB3Mx GS10TB3Mx CPF3MTB3Mx BOGMBASEREALx -IMFSLx M1REAL M2REAL -MZMREAL BUSLOANSx CONSUMERx NONREVSLx @@ -172,9 +170,9 @@ NWPIx TARESAx HNOREMQ027Sx TFAABSHNOx -VXOCLSx +VIXCLSx USSTHPI -TWEXMMTH +TWEXAFEGSMTHx EXUSEU EXSZUSx EXJPUSx @@ -235,6 +233,9 @@ TABSNNBx TNWBSNNBx TNWBSNNBBDIx CNCFx +S.P.500 +S.P.div.yield +S.P.PE.ratio RPI W875RX1 DPCERA3M086SBEA @@ -264,4 +265,3 @@ DNDGRG3M086SBEA DSERRG3M086SBEA CES2000000008 CES3000000008 -MZMSL diff --git a/data/fred_qd.rda b/data/fred_qd.rda index 7350ceece29ef92ff938173ef65a668dc6d95f5e..cc2dc2bbb0f0d220ddeab53969289f2ce98d56e8 100644 GIT binary patch literal 162356 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 PJ}?c70ssI200CKAfEI#~ literal 164752 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%0AH@ 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 Yh6>~T9lz8eOg=CTivj=u00045TKW!8{r~^~ diff --git a/data/mpi.rda b/data/mpi.rda new file mode 100644 index 0000000000000000000000000000000000000000..adace1ac0095255d5787ab3fee904c5e96e9ec5d GIT binary patch literal 2844 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 swBO3{zYF}+i)~kaND;30Ee`vJ^%m! literal 0 HcmV?d00001 diff --git a/inst/fred_trans.csv b/inst/fred_trans.csv index dc55f01..0c32ecb 100644 --- a/inst/fred_trans.csv +++ b/inst/fred_trans.csv @@ -73,9 +73,8 @@ "NONREVSL","log-2nd-diff", "CONSPI","1st-diff", "SP500","log-diff", -"SPINDUST","log-diff", -"SPDIVYIELD","1st-diff", -"SPPERATIO","log-diff", +"SPINDUST","1st-diff", +"SPDIVYIELD","log-diff", "FEDFUNDS","1st-diff","1st-diff" "CP3Mx","1st-diff", "TB3MS","1st-diff","1st-diff" @@ -276,6 +275,5 @@ "TNWBSNNBBDIx",,"1st-diff" "CNCFx",,"log-diff" "S.P.500",,"log-diff" -"S.P..indust",,"log-diff" "S.P.div.yield",,"1st-diff" "S.P.PE.ratio",,"log-diff" diff --git a/man/fred_qd.Rd b/man/fred_qd.Rd index 9a08eea..1233375 100644 --- a/man/fred_qd.Rd +++ b/man/fred_qd.Rd @@ -8,7 +8,7 @@ \format{ A \code{data.frame} object with dates as rownames. -An object of class \code{data.frame} with 777 rows and 118 columns. +An object of class \code{data.frame} with 776 rows and 126 columns. } \source{ \url{https://research.stlouisfed.org/econ/mccracken/fred-databases/} From 25a1eb806eef88e15c80a2418ee3477592dc13fd Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Tue, 11 Feb 2025 10:22:09 +0100 Subject: [PATCH 24/28] Prepare examples for meeting + Cleanup --- R/12_aux.R | 18 ------------------ R/60_irf_setup.R | 3 ++- R/64_irf_method.R | 5 +++-- R/data_mpi.R | 1 + man/bv_irf.Rd | 3 ++- man/irf.bvar.Rd | 5 +++-- man/mpi.Rd | 3 +++ 7 files changed, 14 insertions(+), 24 deletions(-) diff --git a/R/12_aux.R b/R/12_aux.R index 668a3c1..38a12ff 100644 --- a/R/12_aux.R +++ b/R/12_aux.R @@ -373,23 +373,6 @@ if(manual_matching == TRUE){ return(out) } -# display_matrix <- function(mat) { -# n <- nrow(mat) -# -# if (n > 6) { -# # Display the first 3 rows -# print(head(mat, 3)) -# -# # Print dots to indicate omitted rows -# cat("...\n...\n...\n") -# -# # Display the last 3 rows -# print(tail(mat, 3)) -# } else { -# # If the matrix has 6 or fewer rows, display the entire matrix -# print(mat) -# } -# } get_swapped_index <- function(residuals, proxyvar) { # Find the column index of the proxy variable @@ -405,4 +388,3 @@ get_swapped_index <- function(residuals, proxyvar) { return(index) } - diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 051d669..7921f54 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -116,7 +116,8 @@ #' # Prepare to estimate SVAR-IV using an indexed instrument for monetary policy #' # shocks. names(instrument) need to be same format as rownames(data), since #' # subsetting is based on string matching. -#' bv_irf(instrument = data("mpi"), manual_matching = FALSE, proxyvar = "FEDFUNDS") +#' data("mpi") +#' bv_irf(instrument = instrument, manual_matching = FALSE, proxyvar = "FEDFUNDS") #' diff --git a/R/64_irf_method.R b/R/64_irf_method.R index 57c0286..75ff8c3 100644 --- a/R/64_irf_method.R +++ b/R/64_irf_method.R @@ -68,8 +68,9 @@ #' # Limit the summary to responses of variable #2 #' summary(x, vars_response = 2L) #' -#' # Compute IRF using an external instrument -#' irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = data("mpi"), +#' # Compute IRF using an external instrument for monetary policy shocks +#' data("mpi") +#' irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = instrument, #' proxyvar = "FEDFUNDS"), n_thin = 1L) #' } irf.bvar <- function(x, ..., conf_bands, n_thin = 1L, verbose = FALSE) { diff --git a/R/data_mpi.R b/R/data_mpi.R index 923124d..7878bff 100644 --- a/R/data_mpi.R +++ b/R/data_mpi.R @@ -15,6 +15,7 @@ #' #' @name mpi #' @docType data +#' @usage data(mpi) #' @format A \code{numeric vector} object with dates as rownames. #' @keywords monetary policy; shocks; instrument #' @references diff --git a/man/bv_irf.Rd b/man/bv_irf.Rd index d1cbe44..f41aa72 100644 --- a/man/bv_irf.Rd +++ b/man/bv_irf.Rd @@ -111,7 +111,8 @@ bv_irf(identification = FALSE) # Prepare to estimate SVAR-IV using an indexed instrument for monetary policy # shocks. names(instrument) need to be same format as rownames(data), since # subsetting is based on string matching. -bv_irf(instrument = data("mpi"), manual_matching = FALSE, proxyvar = "FEDFUNDS") +data("mpi") +bv_irf(instrument = instrument, manual_matching = FALSE, proxyvar = "FEDFUNDS") } \references{ diff --git a/man/irf.bvar.Rd b/man/irf.bvar.Rd index 31698c1..5d065d8 100644 --- a/man/irf.bvar.Rd +++ b/man/irf.bvar.Rd @@ -102,8 +102,9 @@ summary(x) # Limit the summary to responses of variable #2 summary(x, vars_response = 2L) -# Compute IRF using an external instrument -irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = data("mpi"), +# Compute IRF using an external instrument for monetary policy shocks +data("mpi") +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = instrument, proxyvar = "FEDFUNDS"), n_thin = 1L) } } diff --git a/man/mpi.Rd b/man/mpi.Rd index 92e1f35..14ed8e7 100644 --- a/man/mpi.Rd +++ b/man/mpi.Rd @@ -10,6 +10,9 @@ A \code{numeric vector} object with dates as rownames. \source{ \url{https://github.com/riccardo-degasperi/info-policy-surprises} } +\usage{ +data(mpi) +} \description{ We make use of time series at monthly frequency of the high-frequency instruments for monetary policy and information shocks as defined in From 922416c484035dd021afe481d356419bb09c89a1 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Wed, 12 Feb 2025 14:52:27 +0100 Subject: [PATCH 25/28] Cleanup data --- data/data_with_ebp.rds | Bin 10570 -> 0 bytes data/ebp_csv.csv | 557 ------------------------------- data/ff4_instruments_shared.xlsx | Bin 20085 -> 0 bytes data/instrument_MAR21.rds | Bin 2825 -> 0 bytes 4 files changed, 557 deletions(-) delete mode 100644 data/data_with_ebp.rds delete mode 100644 data/ebp_csv.csv delete mode 100644 data/ff4_instruments_shared.xlsx delete mode 100644 data/instrument_MAR21.rds diff --git a/data/data_with_ebp.rds b/data/data_with_ebp.rds deleted file mode 100644 index a833163193a0ba483b03af7279aa3e46147c49a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10570 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 diff --git a/data/ebp_csv.csv b/data/ebp_csv.csv deleted file mode 100644 index 6c9996a..0000000 --- a/data/ebp_csv.csv +++ /dev/null @@ -1,557 +0,0 @@ -date,gz_spread,ebp,est_prob -JAN1973,1.0997,0.0066,0.2135889748 -FEB1973,1.0382,-0.0189,0.2039955066 -MAR1973,0.9772,-0.1075,0.1726162268 -APR1973,0.9394,-0.1632,0.1545441105 -MAY1973,0.9927,-0.0721,0.1847619647 -JUN1973,1.1200,0.0204,0.2189177615 -JUL1973,0.9230,-0.3532,0.1026117622 -AUG1973,0.9431,-0.2087,0.1407677195 -SEP1973,0.7580,-0.3557,0.1020167872 -OCT1973,1.2111,0.1093,0.2549311001 -NOV1973,1.3006,0.0410,0.2270009854 -DEC1973,1.2179,-0.0313,0.1994007649 -JAN1974,1.0936,-0.0660,0.1868933295 -FEB1974,1.2290,0.1409,0.26845843 -MAR1974,1.1467,-0.1258,0.1665446258 -APR1974,1.1498,0.0298,0.2225963109 -MAY1974,1.1808,0.0367,0.2252864562 -JUN1974,1.6895,0.6034,0.4961139494 -JUL1974,2.3876,1.1132,0.7454336854 -AUG1974,1.8510,0.7144,0.5541568789 -SEP1974,2.0977,0.7872,0.591640837 -OCT1974,2.3033,0.8709,0.6337301356 -NOV1974,2.1200,0.8887,0.6424952239 -DEC1974,2.4231,1.0231,0.706034218 -JAN1975,1.6050,0.3262,0.3541810242 -FEB1975,1.5121,0.3446,0.3632201576 -MAR1975,1.7679,0.5247,0.4549435698 -APR1975,1.4164,0.1597,0.2766624524 -MAY1975,1.4822,0.2984,0.3407223815 -JUN1975,1.3467,0.1855,0.2881316134 -JUL1975,1.3936,0.3247,0.3534493003 -AUG1975,1.3679,0.2451,0.3154038883 -SEP1975,1.3173,0.2439,0.314863825 -OCT1975,1.2483,0.0544,0.232335308 -NOV1975,1.2373,0.1455,0.2704559066 -DEC1975,1.1656,-0.0709,0.1851795789 -JAN1976,0.9514,-0.1441,0.1605975359 -FEB1976,1.0415,-0.0504,0.1924360065 -MAR1976,0.9895,-0.0959,0.1765226316 -APR1976,1.0194,-0.0469,0.1937312717 -MAY1976,0.9918,-0.1097,0.1718681411 -JUN1976,0.9837,-0.0360,0.1976654834 -JUL1976,0.9536,-0.0673,0.1864480317 -AUG1976,0.8808,-0.1491,0.1589984977 -SEP1976,0.8282,-0.1837,0.1482164227 -OCT1976,0.9007,-0.1162,0.1697117796 -NOV1976,0.8161,-0.3421,0.1052458213 -DEC1976,1.0863,-0.0193,0.2038131262 -JAN1977,0.9646,-0.3057,0.1142242728 -FEB1977,0.9169,-0.1743,0.1510933372 -MAR1977,0.9092,-0.1358,0.1632708694 -APR1977,0.8453,-0.2235,0.1364621687 -MAY1977,0.7910,-0.2295,0.1347562748 -JUN1977,0.8358,-0.2505,0.1288494057 -JUL1977,0.8872,-0.1572,0.1564214146 -AUG1977,0.9384,-0.1751,0.150864792 -SEP1977,0.9547,-0.1316,0.1646243331 -OCT1977,0.9499,-0.1406,0.1617233221 -NOV1977,0.9508,-0.1265,0.1662970408 -DEC1977,0.7942,-0.3308,0.1079780791 -JAN1978,0.7638,-0.3371,0.1064451305 -FEB1978,0.7158,-0.3418,0.1053100738 -MAR1978,0.7251,-0.3400,0.1057386606 -APR1978,0.7367,-0.2858,0.1193445768 -MAY1978,0.7744,-0.2509,0.1287305061 -JUN1978,0.6234,-0.4423,0.0832003955 -JUL1978,0.6200,-0.3565,0.1018332711 -AUG1978,0.6029,-0.3835,0.0956807946 -SEP1978,0.6405,-0.3142,0.112084518 -OCT1978,0.5582,-0.5049,0.0713086859 -NOV1978,0.6606,-0.2638,0.1252023191 -DEC1978,0.6391,-0.4055,0.0908602661 -JAN1979,0.6898,-0.2788,0.1211962274 -FEB1979,0.6633,-0.3244,0.1095557537 -MAR1979,0.6478,-0.1801,0.1493263383 -APR1979,0.6426,-0.2280,0.1351606645 -MAY1979,0.7016,-0.2752,0.122155864 -JUN1979,0.7355,-0.1939,0.1451451059 -JUL1979,0.6554,-0.2547,0.1276877148 -AUG1979,0.5762,-0.3382,0.1061705461 -SEP1979,0.6858,-0.1515,0.1582201286 -OCT1979,0.6974,-0.7719,0.0346116075 -NOV1979,0.7571,-0.1549,0.1571430806 -DEC1979,0.8217,0.1017,0.2517217202 -JAN1980,0.8042,-0.0623,0.188193791 -FEB1980,0.8601,-0.4461,0.082430751 -MAR1980,0.9443,0.2508,0.3180848695 -APR1980,1.0930,-0.5171,0.0691452449 -MAY1980,0.9518,-0.0277,0.2007048643 -JUN1980,0.9064,-0.1315,0.1646774222 -JUL1980,0.9169,0.0503,0.2307051354 -AUG1980,0.8519,-0.0299,0.1998888424 -SEP1980,0.8984,-0.0619,0.1883456369 -OCT1980,0.8518,-0.1730,0.151503819 -NOV1980,0.9785,0.2966,0.3398517914 -DEC1980,1.0826,0.0480,0.2297708398 -JAN1981,1.0502,0.3518,0.366792711 -FEB1981,0.8677,0.1148,0.2572454172 -MAR1981,0.8395,-0.0089,0.2077057007 -APR1981,1.1279,0.5379,0.461821173 -MAY1981,1.1881,0.3620,0.3718267052 -JUN1981,1.0710,0.4259,0.4040213909 -JUL1981,1.1000,0.4342,0.4082494555 -AUG1981,0.9867,0.2736,0.3288431285 -SEP1981,1.1524,0.4381,0.410210386 -OCT1981,1.3058,0.5934,0.4908532292 -NOV1981,1.4657,0.2800,0.331875464 -DEC1981,1.4499,0.6131,0.5011930293 -JAN1982,1.4760,0.8009,0.5986094321 -FEB1982,1.4419,0.5624,0.4746337222 -MAR1982,1.6175,0.9631,0.6783200946 -APR1982,1.5852,0.8203,0.6084687064 -MAY1982,1.4736,0.7794,0.587661096 -JUN1982,1.5180,0.7534,0.5743147614 -JUL1982,1.6103,0.7383,0.5665441106 -AUG1982,1.7084,0.1022,0.2519680726 -SEP1982,1.6225,0.5480,0.4671098779 -OCT1982,1.7315,0.2588,0.3218365581 -NOV1982,1.5522,0.5513,0.4688089106 -DEC1982,1.5719,0.7287,0.561557794 -JAN1983,1.2374,0.3535,0.3676270485 -FEB1983,1.2928,0.3015,0.3422077812 -MAR1983,1.0013,0.1988,0.2941080907 -APR1983,0.9214,0.0921,0.2477477984 -MAY1983,0.8425,-0.0934,0.177370712 -JUN1983,0.8321,0.0520,0.2313855965 -JUL1983,0.8697,-0.0844,0.1804834222 -AUG1983,0.8016,-0.1533,0.1576568429 -SEP1983,0.8883,-0.0623,0.1881941478 -OCT1983,0.8371,-0.0591,0.1893476904 -NOV1983,0.9140,0.0530,0.2317689756 -DEC1983,0.9395,0.1186,0.2588856977 -JAN1984,0.8950,0.0401,0.22662212 -FEB1984,0.8677,-0.0474,0.1935481039 -MAR1984,0.9393,0.0624,0.2355435216 -APR1984,0.9354,0.1173,0.2583038211 -MAY1984,0.7414,-0.2534,0.1280603522 -JUN1984,0.7488,-0.0205,0.2033665662 -JUL1984,0.9175,-0.0966,0.1762895185 -AUG1984,0.9069,0.1976,0.2935746559 -SEP1984,0.8913,-0.0208,0.2032759405 -OCT1984,0.9297,-0.1949,0.1448533392 -NOV1984,0.9191,-0.0891,0.1788435106 -DEC1984,0.8995,-0.0494,0.1928165663 -JAN1985,0.9966,-0.0851,0.1802240728 -FEB1985,0.8764,-0.1273,0.1660497735 -MAR1985,0.9368,0.0914,0.2474457113 -APR1985,0.9995,-0.0524,0.1917359946 -MAY1985,1.1652,-0.2138,0.1392582316 -JUN1985,1.1498,0.1353,0.2660280178 -JUL1985,1.1134,0.0927,0.2479809529 -AUG1985,1.1213,0.0948,0.2488395137 -SEP1985,1.1338,0.1931,0.2915189312 -OCT1985,1.2266,0.2463,0.315956259 -NOV1985,1.3188,0.2600,0.3224067077 -DEC1985,1.3963,0.0226,0.2197711638 -JAN1986,1.3740,0.2845,0.3340501964 -FEB1986,1.5887,-0.1855,0.1476953602 -MAR1986,2.0453,0.5786,0.4831230557 -APR1986,1.9605,0.5297,0.4575639152 -MAY1986,1.6074,0.0362,0.2251097295 -JUN1986,1.9120,0.0723,0.2395634864 -JUL1986,2.0615,0.6914,0.5421843232 -AUG1986,2.2263,0.6400,0.515285499 -SEP1986,1.8710,0.2861,0.3348121355 -OCT1986,1.9103,0.4939,0.4389436708 -NOV1986,2.0351,0.6015,0.4951079233 -DEC1986,1.9219,0.6084,0.4987616585 -JAN1987,1.7773,0.4621,0.4225187881 -FEB1987,1.8687,0.5071,0.4458177097 -MAR1987,1.7994,0.4044,0.393118461 -APR1987,1.6727,-0.3580,0.1014917747 -MAY1987,1.6588,0.1341,0.2655123711 -JUN1987,1.6056,0.1202,0.2595721904 -JUL1987,1.5694,0.2231,0.3052136833 -AUG1987,1.4947,0.2340,0.3102443836 -SEP1987,1.4851,0.2394,0.3127685219 -OCT1987,1.5545,-0.8114,0.0308184007 -NOV1987,1.5137,0.1179,0.2585817085 -DEC1987,1.4601,-0.1254,0.1666507413 -JAN1988,1.6227,-0.2854,0.1194662601 -FEB1988,1.5817,0.1129,0.2564516033 -MAR1988,1.4895,-0.1446,0.160434483 -APR1988,1.3832,-0.0651,0.1872154309 -MAY1988,1.3491,-0.0084,0.2079216209 -JUN1988,1.4233,0.0775,0.2416923545 -JUL1988,1.3061,-0.2264,0.1356162593 -AUG1988,1.3139,-0.0321,0.1991071169 -SEP1988,1.4101,0.1557,0.2749004223 -OCT1988,1.5610,0.2683,0.326312431 -NOV1988,1.4272,0.1239,0.2611544841 -DEC1988,1.4266,0.2486,0.3170510344 -JAN1989,1.4928,0.2319,0.3092725711 -FEB1989,1.4105,0.1602,0.2768618538 -MAR1989,1.5003,0.4145,0.3981968389 -APR1989,1.5343,0.4923,0.4381173328 -MAY1989,1.6280,0.3221,0.3522190028 -JUN1989,1.7619,0.5324,0.4589593662 -JUL1989,1.8738,0.7529,0.5740589098 -AUG1989,1.6542,0.4354,0.4088323778 -SEP1989,1.5105,0.5096,0.4471044093 -OCT1989,1.6196,0.5214,0.4532162517 -NOV1989,1.6627,0.6980,0.5456015541 -DEC1989,1.5458,0.5618,0.4743273653 -JAN1990,1.4478,0.3010,0.3419382093 -FEB1990,1.4216,0.4277,0.4049099237 -MAR1990,1.4344,0.4650,0.4240022832 -APR1990,1.2154,0.0963,0.2494886415 -MAY1990,1.1614,0.1064,0.2537313495 -JUN1990,1.1794,0.2066,0.2976452921 -JUL1990,1.1654,0.1722,0.282191226 -AUG1990,1.1188,-0.1044,0.1736559133 -SEP1990,1.1332,0.0965,0.2495560137 -OCT1990,1.4257,0.3039,0.3433668262 -NOV1990,1.5637,0.4004,0.3911032692 -DEC1990,1.6005,0.3887,0.3851673602 -JAN1991,1.6255,0.4446,0.4135545501 -FEB1991,1.4448,0.3441,0.3629818877 -MAR1991,1.4259,0.2904,0.3368500646 -APR1991,1.3996,0.2329,0.3097549012 -MAY1991,1.3499,0.2224,0.3048939399 -JUN1991,1.3254,0.1322,0.2646923015 -JUL1991,1.4326,0.2497,0.3175566353 -AUG1991,1.3245,0.1637,0.2784097489 -SEP1991,1.4186,0.1865,0.2885712987 -OCT1991,1.3934,0.1843,0.2875912957 -NOV1991,1.3776,0.1975,0.2935018075 -DEC1991,1.5559,0.2123,0.3002280371 -JAN1992,1.3523,0.0878,0.2459634129 -FEB1992,1.2939,0.1247,0.2614963116 -MAR1992,1.2338,0.0801,0.2427677088 -APR1992,1.2287,0.0674,0.2375682334 -MAY1992,1.2366,0.0281,0.221929155 -JUN1992,1.2075,0.0101,0.2149408707 -JUL1992,1.2723,-0.0654,0.1871170234 -AUG1992,1.4331,0.1163,0.257917789 -SEP1992,1.5387,0.2128,0.3004852158 -OCT1992,1.4209,0.1339,0.2654367098 -NOV1992,1.2968,0.1051,0.2531847445 -DEC1992,1.3660,0.1462,0.2707544049 -JAN1993,1.3919,0.1061,0.2535707742 -FEB1993,1.4234,0.0818,0.2434939249 -MAR1993,1.3785,0.0626,0.2356509894 -APR1993,1.4241,0.0817,0.2434350666 -MAY1993,1.3408,0.0487,0.2300483306 -JUN1993,1.3206,-0.0400,0.1962074117 -JUL1993,1.2974,-0.0438,0.1948290822 -AUG1993,1.3772,-0.0554,0.1906771022 -SEP1993,1.4075,0.0403,0.2267135937 -OCT1993,1.3629,-0.0268,0.2010513375 -NOV1993,1.2880,-0.1074,0.1726337518 -DEC1993,1.2655,-0.1331,0.164145036 -JAN1994,1.2251,-0.2114,0.1399568739 -FEB1994,1.1275,-0.4025,0.0914954362 -MAR1994,1.2117,-0.2840,0.1198255954 -APR1994,1.2144,-0.2467,0.1298932129 -MAY1994,1.2423,-0.2505,0.1288549036 -JUN1994,1.1993,-0.3077,0.1137028027 -JUL1994,1.1996,-0.2731,0.1227175022 -AUG1994,1.1792,-0.2345,0.1333196895 -SEP1994,1.1553,-0.3644,0.1000022747 -OCT1994,1.1848,-0.2707,0.1233517987 -NOV1994,1.2354,-0.2225,0.1367608093 -DEC1994,1.2726,-0.1647,0.1540921486 -JAN1995,1.2687,-0.2076,0.1410823976 -FEB1995,1.2323,-0.2498,0.129031972 -MAR1995,1.2370,-0.2523,0.1283533455 -APR1995,1.2045,-0.2057,0.1416354268 -MAY1995,1.3157,-0.3037,0.1147201389 -JUN1995,1.3402,-0.1140,0.1704358908 -JUL1995,1.2610,-0.2872,0.1189751457 -AUG1995,1.2786,-0.1781,0.1499268908 -SEP1995,1.2664,-0.1468,0.1597367395 -OCT1995,1.3510,-0.1099,0.1717914754 -NOV1995,1.4044,-0.0244,0.2019277423 -DEC1995,1.4236,-0.0305,0.1996873894 -JAN1996,1.4090,-0.0783,0.1825827841 -FEB1996,1.3118,-0.3023,0.1150853555 -MAR1996,1.2754,-0.3156,0.1117167518 -APR1996,1.2681,-0.2678,0.1241238367 -MAY1996,1.2190,-0.2912,0.117948069 -JUN1996,1.2796,-0.2499,0.1290029963 -JUL1996,1.2955,-0.2974,0.1163528039 -AUG1996,1.2684,-0.3644,0.0999983584 -SEP1996,1.2463,-0.3653,0.0997878332 -OCT1996,1.2931,-0.3055,0.1142698171 -NOV1996,1.3426,-0.2647,0.124963895 -DEC1996,1.2726,-0.3740,0.0978023861 -JAN1997,1.2925,-0.2837,0.1199126366 -FEB1997,1.2043,-0.4212,0.0875192295 -MAR1997,1.2368,-0.4269,0.0863298852 -APR1997,1.2483,-0.3695,0.0988448805 -MAY1997,1.1560,-0.4090,0.0900941806 -JUN1997,1.1590,-0.4925,0.0735493347 -JUL1997,1.2143,-0.4619,0.0793288272 -AUG1997,1.1598,-0.4565,0.0803819745 -SEP1997,1.1682,-0.5182,0.0689474602 -OCT1997,1.3372,-0.3604,0.1009304938 -NOV1997,1.3245,-0.2922,0.1176881076 -DEC1997,1.3195,-0.3674,0.0993193032 -JAN1998,1.3785,-0.3090,0.1133790398 -FEB1998,1.3353,-0.2916,0.1178366271 -MAR1998,1.3319,-0.3340,0.1071862591 -APR1998,1.2319,-0.4128,0.0892901452 -MAY1998,1.2410,-0.3646,0.0999490547 -JUN1998,1.3447,-0.3365,0.1065849853 -JUL1998,1.4028,-0.2883,0.1186997219 -AUG1998,2.0493,0.0981,0.2502381162 -SEP1998,2.1660,0.0752,0.2407451023 -OCT1998,2.3201,0.2059,0.2973159972 -NOV1998,2.0444,0.2066,0.2976689878 -DEC1998,2.0120,0.0644,0.2363590022 -JAN1999,1.9744,0.0716,0.2392777987 -FEB1999,1.8321,-0.1701,0.1524011287 -MAR1999,1.7231,-0.1409,0.1616289744 -APR1999,1.6611,-0.1915,0.1458664748 -MAY1999,1.7008,-0.1823,0.14864914 -JUN1999,1.7325,-0.1285,0.1656406625 -JUL1999,1.7948,-0.0751,0.1837075769 -AUG1999,2.0086,-0.0179,0.2043534979 -SEP1999,2.0596,0.1124,0.2562583012 -OCT1999,2.1327,0.1264,0.262222372 -NOV1999,2.0830,0.0879,0.2459743395 -DEC1999,1.9079,-0.1414,0.1614741798 -JAN2000,1.9932,0.0389,0.2261817143 -FEB2000,2.1577,0.1025,0.2520880368 -MAR2000,2.5125,0.3535,0.3676243031 -APR2000,2.6713,0.5102,0.4474341496 -MAY2000,2.8578,0.7086,0.5511272842 -JUN2000,2.8548,0.7487,0.5719049979 -JUL2000,2.9667,0.8144,0.6054576406 -AUG2000,3.0992,0.9758,0.6842516761 -SEP2000,3.2481,1.0832,0.7326075867 -OCT2000,3.7026,1.4742,0.8717172436 -NOV2000,3.8248,1.5587,0.8935503184 -DEC2000,3.8534,1.5651,0.8950840335 -JAN2001,3.4631,1.1468,0.7593819894 -FEB2001,3.3725,1.1755,0.7709733498 -MAR2001,3.3096,1.1023,0.7407956489 -APR2001,3.2380,0.9233,0.6593461013 -MAY2001,3.0182,0.7533,0.5742725586 -JUN2001,3.0961,0.9852,0.6886418422 -JUL2001,3.0478,0.7391,0.5669367718 -AUG2001,3.0370,0.7224,0.5582696848 -SEP2001,3.5295,1.1787,0.7722492784 -OCT2001,3.4388,0.9990,0.6950092333 -NOV2001,2.9818,-0.1820,0.1487314147 -DEC2001,2.9119,0.4113,0.3965906548 -JAN2002,2.9529,0.5768,0.4822013897 -FEB2002,2.9794,0.7831,0.5895700696 -MAR2002,2.6114,0.2683,0.3263155261 -APR2002,2.6450,0.3885,0.385104714 -MAY2002,2.7601,0.5276,0.4564835728 -JUN2002,3.3547,1.0118,0.7009001435 -JUL2002,4.1728,1.6135,0.9061882613 -AUG2002,4.0541,1.5064,0.8803865647 -SEP2002,4.3745,1.6449,0.9129089035 -OCT2002,4.4115,1.4407,0.8622722967 -NOV2002,3.8689,1.0902,0.7356447233 -DEC2002,3.7520,0.9279,0.6615670641 -JAN2003,3.6775,0.9267,0.6609737509 -FEB2003,3.5297,0.7010,0.5471881619 -MAR2003,3.2548,0.1489,0.2719406194 -APR2003,2.7296,0.0546,0.2324047236 -MAY2003,2.8341,-0.5425,0.0648079441 -JUN2003,2.5603,-0.4052,0.0909064664 -JUL2003,2.4839,-1.0812,0.0130917152 -AUG2003,2.4278,-0.1572,0.1564261452 -SEP2003,2.5039,-0.5221,0.0682747141 -OCT2003,2.1577,-0.4785,0.0761510894 -NOV2003,2.0924,-0.4847,0.0749949591 -DEC2003,2.0006,-0.4466,0.0823346344 -JAN2004,1.8610,-0.6810,0.0447933347 -FEB2004,1.9904,-0.2863,0.1192215269 -MAR2004,1.9885,-0.4895,0.0740935738 -APR2004,1.8189,-0.7103,0.041276755 -MAY2004,1.9811,-0.2941,0.1171803018 -JUN2004,1.8618,-0.3286,0.1085084747 -JUL2004,1.8086,-0.2619,0.1257313829 -AUG2004,1.9106,-0.3985,0.0923725271 -SEP2004,1.7910,-0.5370,0.0657429343 -OCT2004,1.7982,-0.4966,0.0728032279 -NOV2004,1.5720,-0.6373,0.0504863438 -DEC2004,1.4941,-0.7014,0.0423157846 -JAN2005,1.7369,-0.6755,0.0454807729 -FEB2005,1.5767,-0.9272,0.0216328904 -MAR2005,1.8782,-0.6267,0.0519560997 -APR2005,2.1631,-0.3945,0.0932478361 -MAY2005,2.1496,-0.2927,0.1175648351 -JUN2005,1.9618,-0.4769,0.0764563661 -JUL2005,1.7120,-0.5758,0.0594657719 -AUG2005,1.8310,-0.5811,0.0586352523 -SEP2005,1.8547,-0.4664,0.0784569804 -OCT2005,1.9098,-0.3567,0.1018037323 -NOV2005,1.8679,-0.3664,0.0995389728 -DEC2005,1.9399,-0.3447,0.1046343572 -JAN2006,1.7919,-0.4007,0.0918878008 -FEB2006,1.7353,-0.3666,0.0995077063 -MAR2006,1.7107,-0.4399,0.0836807042 -APR2006,1.6249,-0.4762,0.0765858187 -MAY2006,1.6427,-0.3677,0.0992357054 -JUN2006,1.7397,-0.4065,0.0906339016 -JUL2006,1.7816,-0.3178,0.1111783229 -AUG2006,1.7904,-0.3434,0.1049343009 -SEP2006,1.7965,-0.4183,0.0881241279 -OCT2006,1.7017,-0.4343,0.0848132493 -NOV2006,1.6821,-0.4118,0.0894966636 -DEC2006,1.5883,-0.5235,0.0680355914 -JAN2007,1.4750,-0.5804,0.0587428515 -FEB2007,1.5037,-0.6072,0.0547378727 -MAR2007,1.5754,-0.3965,0.0928056582 -APR2007,1.5403,-0.3952,0.0930958578 -MAY2007,1.4573,-0.6186,0.0530907564 -JUN2007,1.6120,-0.4144,0.0889536626 -JUL2007,2.1095,-0.0278,0.2006959252 -AUG2007,2.2703,0.0919,0.2476497706 -SEP2007,2.2309,0.0166,0.2174429644 -OCT2007,2.1706,-0.0763,0.1832980069 -NOV2007,2.7429,0.2578,0.3213500514 -DEC2007,2.8203,0.3995,0.3906360506 -JAN2008,3.2349,0.6305,0.5103215047 -FEB2008,3.4923,0.8275,0.6121048974 -MAR2008,3.7326,1.0504,0.7182602592 -APR2008,3.2128,0.5629,0.4748820569 -MAY2008,3.0642,0.5979,0.4932164682 -JUN2008,3.3943,0.7040,0.5487326812 -JUL2008,3.6212,0.9611,0.6773461476 -AUG2008,3.7392,1.1165,0.7468166891 -SEP2008,4.7381,1.6402,0.9119334419 -OCT2008,7.0926,3.1789,0.9996305026 -NOV2008,7.7761,2.6838,0.9967761951 -DEC2008,7.5977,2.8312,0.998237142 -JAN2009,6.3375,2.4955,0.9933685208 -FEB2009,6.1870,2.9677,0.9990231355 -MAR2009,6.2963,2.4775,0.9929163938 -APR2009,5.3631,2.0689,0.9723215831 -MAY2009,4.7907,1.2250,0.7901951584 -JUN2009,4.1385,0.7975,0.5968846969 -JUL2009,3.5269,0.2196,0.3035991242 -AUG2009,3.3005,-0.0554,0.190643791 -SEP2009,2.9511,-0.0410,0.195856254 -OCT2009,2.8408,-0.2269,0.1354874085 -NOV2009,2.8327,-0.0835,0.1807679097 -DEC2009,2.4091,-0.5253,0.0677211775 -JAN2010,2.3987,-0.2275,0.1353163677 -FEB2010,2.4271,-0.0190,0.203952344 -MAR2010,2.2224,-0.1516,0.1582144578 -APR2010,2.1041,-0.2861,0.1192753836 -MAY2010,2.5523,-0.1965,0.1443777648 -JUN2010,2.6921,-0.0420,0.1954998186 -JUL2010,2.5278,0.1143,0.2570448476 -AUG2010,2.6774,-0.4186,0.0880731327 -SEP2010,2.5155,-0.0873,0.1794726849 -OCT2010,2.3921,-0.0520,0.1918733752 -NOV2010,2.3858,-0.1879,0.1469694579 -DEC2010,2.2088,-0.4416,0.0833463055 -JAN2011,2.1079,0.0038,0.2125210285 -FEB2011,1.9910,-0.2608,0.1260179431 -MAR2011,1.9496,-0.2998,0.1157210858 -APR2011,1.9508,-0.2648,0.1249470483 -MAY2011,2.0412,-0.1425,0.1611102056 -JUN2011,2.1268,-0.0091,0.2076310342 -JUL2011,2.1872,-0.0786,0.1824847744 -AUG2011,2.7723,-0.2111,0.1400702716 -SEP2011,3.0572,0.2968,0.339955796 -OCT2011,2.7645,-0.2249,0.1360603486 -NOV2011,2.9469,0.3925,0.3870817063 -DEC2011,2.8497,0.1566,0.2753114519 -JAN2012,2.7179,0.0575,0.2335906381 -FEB2012,2.4607,-0.0521,0.1918588241 -MAR2012,2.3925,-0.4592,0.0798529906 -APR2012,2.4878,-0.2805,0.1207570534 -MAY2012,2.7469,-0.2533,0.1280665974 -JUN2012,2.7000,0.0270,0.2215006593 -JUL2012,2.5553,-0.1551,0.1571044484 -AUG2012,2.4846,-0.3601,0.1010048968 -SEP2012,2.3575,-0.2773,0.1216024969 -OCT2012,2.1980,-0.2886,0.1186290711 -NOV2012,2.2885,-0.1512,0.1583371866 -DEC2012,2.1983,-0.2459,0.1301339301 -JAN2013,2.0843,-0.1498,0.1587814806 -FEB2013,2.1172,-0.1040,0.1737956101 -MAR2013,2.0972,-0.1634,0.1544897323 -APR2013,2.0379,-0.2004,0.1432046794 -MAY2013,1.9621,-0.5699,0.0603786057 -JUN2013,2.1325,-0.4288,0.0859487306 -JUL2013,2.0146,-0.0408,0.1959054812 -AUG2013,1.9875,-0.1522,0.1580226838 -SEP2013,2.0537,-0.1693,0.15265536 -OCT2013,1.9670,-0.0572,0.1900095164 -NOV2013,1.9196,-0.0056,0.2089523152 -DEC2013,1.7720,-0.1447,0.1603992011 -JAN2014,1.8290,-0.3277,0.1087437436 -FEB2014,1.7230,-0.2274,0.1353348834 -MAR2014,1.6732,-0.2957,0.1167691882 -APR2014,1.6126,-0.3861,0.0950994349 -MAY2014,1.6149,-0.4074,0.0904469262 -JUN2014,1.5837,-0.3350,0.1069570078 -JUL2014,1.6402,-0.3510,0.1031239671 -AUG2014,1.6399,-0.3545,0.1023158242 -SEP2014,1.7830,-0.2571,0.1270365913 -OCT2014,1.8960,-0.2671,0.1243191471 -NOV2014,2.0478,-0.0054,0.2090236794 -DEC2014,2.1361,-0.0112,0.206848223 -JAN2015,2.2045,-0.1905,0.1461580988 -FEB2015,1.9617,-0.4244,0.0868535239 -MAR2015,2.0777,-0.2466,0.1299372318 -APR2015,2.0352,-0.1004,0.1749965692 -MAY2015,2.0328,-0.0475,0.1935056896 -JUN2015,2.1672,0.0804,0.2428959803 -JUL2015,2.3139,0.1177,0.2585125986 -AUG2015,2.4295,0.3022,0.3425565781 -SEP2015,2.6259,0.4118,0.3968301666 -OCT2015,2.4093,0.3177,0.3500340466 -NOV2015,2.4533,0.3897,0.3856992298 -DEC2015,2.6679,0.5610,0.473910357 -JAN2016,3.0642,0.7555,0.5754033968 -FEB2016,3.0646,0.7726,0.5841894246 -MAR2016,2.6648,0.4338,0.4080206006 -APR2016,2.3944,0.0982,0.250268234 -MAY2016,2.3607,0.1013,0.2515638916 -JUN2016,2.4538,-0.1286,0.1655981253 -JUL2016,2.2589,-0.1743,0.1511026381 -AUG2016,2.0517,-0.1644,0.1541587921 -SEP2016,2.0363,-0.2236,0.1364391937 -OCT2016,1.8688,-0.1928,0.1454661094 -NOV2016,1.7801,-0.8931,0.0240577778 -DEC2016,1.6542,-0.3243,0.1095614039 -JAN2017,1.6113,-0.2699,0.1235609089 -FEB2017,1.5622,-0.2632,0.1253855393 -MAR2017,1.5979,-0.2450,0.1303653895 -APR2017,1.5755,-0.2022,0.1426614643 -MAY2017,1.5433,-0.2633,0.1253523907 -JUN2017,1.5159,-0.2266,0.1355850173 -JUL2017,1.4553,-0.2494,0.1291553111 -AUG2017,1.5642,-0.1919,0.1457598087 -SEP2017,1.4379,-0.3821,0.095991895 -OCT2017,1.3741,-0.3247,0.1094814756 -NOV2017,1.3753,-0.2465,0.1299555175 -DEC2017,1.3348,-0.3163,0.1115412564 -JAN2018,1.2120,-0.5089,0.0705834683 -FEB2018,1.3121,-0.3547,0.1022606906 -MAR2018,1.4863,-0.2220,0.1368964256 -APR2018,1.4101,-0.4114,0.0895818153 -MAY2018,1.5006,-0.3269,0.1089297817 -JUN2018,1.5823,-0.0976,0.175933866 -JUL2018,1.4452,-0.2559,0.1273671049 -AUG2018,1.4816,-0.2277,0.1352521433 -SEP2018,1.3881,-0.3074,0.1137945759 -OCT2018,1.5377,-0.1263,0.166374165 -NOV2018,1.7229,-0.0035,0.2097516539 -DEC2018,2.0015,0.1537,0.2740171908 -JAN2019,1.7380,-0.0064,0.2086587692 -FEB2019,1.5694,-0.0935,0.1773421883 -MAR2019,1.6079,-0.3148,0.1119218991 -APR2019,1.5060,-0.1729,0.1515330063 diff --git a/data/ff4_instruments_shared.xlsx b/data/ff4_instruments_shared.xlsx deleted file mode 100644 index 3c97af8f1da18ded7e6e6edc6156213679457a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20085 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 dWc+R^|NnC>vS!Z~l}c5 Date: Thu, 27 Feb 2025 17:33:10 +0100 Subject: [PATCH 26/28] Update print for check_iv Better print description for check_iv --- R/90_print.R | 4 ++-- R/data_mpi.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/90_print.R b/R/90_print.R index 03d619b..06a5058 100644 --- a/R/90_print.R +++ b/R/90_print.R @@ -45,9 +45,9 @@ print.check_iv <- function(out, ...) { # Get the number of matched dates and display the first and last matched observations num_matches <- length(out$common_dates) matched_display <- paste0( - out$common_dates[1], " (value ", format(out$instrument_shortened[out$common_dates[1]], scientific = TRUE), + out$common_dates[1], " (instrument value ", format(out$instrument_shortened[out$common_dates[1]], scientific = TRUE), ") until ", - out$common_dates[num_matches], " (value ", format(out$instrument_shortened[out$common_dates[num_matches]], scientific = TRUE), + out$common_dates[num_matches], " (", format(out$instrument_shortened[out$common_dates[num_matches]], scientific = TRUE), ")" ) diff --git a/R/data_mpi.R b/R/data_mpi.R index 7878bff..0a7e92c 100644 --- a/R/data_mpi.R +++ b/R/data_mpi.R @@ -25,4 +25,4 @@ #' Degasperi, R. and Ricco, G., 2021. #' Information and policy shocks in monetary surprises. Working Paper. #' @source \url{https://github.com/riccardo-degasperi/info-policy-surprises} -NULL +"mpi" From 341570eaec9cde1f94f0bf0b690890a6bdf95068 Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:06:31 +0100 Subject: [PATCH 27/28] Fix formatting references --- R/60_irf_setup.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/R/60_irf_setup.R b/R/60_irf_setup.R index 7921f54..8863633 100644 --- a/R/60_irf_setup.R +++ b/R/60_irf_setup.R @@ -69,19 +69,19 @@ #' Sign and Zero Restrictions: Theory and Applications. #' \emph{Econometrica}, \bold{86}, 2, 685-720, #' doi:10.3982/ECTA14468. \cr -#' Degasperi, R. and Ricco, G., 2021. -#' Information and policy shocks in monetary surprises. Working Paper. \cr -#' Mertens, K., and Ravn, M. O. (2013). The dynamic effects of personal and +#' Degasperi, R. and Ricco, G. (2021) +#' Information and policy shocks in monetary surprises. Working paper, University of Warwick. \cr +#' Mertens, K., and Ravn, M. O. (2013) The dynamic effects of personal and #' corporate income tax changes in the United States. \emph{American #' economic review}, \bold{103(4)}, 1212-1247, doi:10.1257/aer.103.4.1212. \cr -#' Miranda-Agrippino, S., & Ricco, G. (2021). The transmission of monetary +#' Miranda-Agrippino, S., & Ricco, G. (2021) The transmission of monetary #' policy shocks. \emph{American Economic Journal: Macroeconomics}, #' \bold{13(3)}, 74-107, doi:10.1257/mac.20180124 \cr #' Rubio-Ramirez, J. F. and Waggoner, D. F. and Zha, T. (2010) Structural #' Vector Autoregressions: Theory of Identification and Algorithms for #' Inference. \emph{The Review of Economic Studies}, \bold{77}, 665-696, #' doi:10.1111/j.1467-937X.2009.00578.x. \cr -#' Stock, J. H., and Watson, M. W. (2012). Disentangling the Channels of the +#' Stock, J. H., and Watson, M. W. (2012) Disentangling the Channels of the #' 2007-2009 Recession (No. w18094) \emph{National Bureau of Economic #' Research}, doi:10.3386/w18094. From 6c21b23cd28c7a21f84fa912bcdfafa4c186715e Mon Sep 17 00:00:00 2001 From: gabrielkonecny <131991705+gabrielkonecny@users.noreply.github.com> Date: Thu, 27 Feb 2025 21:07:28 +0100 Subject: [PATCH 28/28] RMD example proxy SVAR Can be found in folder vignettes --- vignettes/instrument_example.Rmd | 83 ++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 vignettes/instrument_example.Rmd diff --git a/vignettes/instrument_example.Rmd b/vignettes/instrument_example.Rmd new file mode 100644 index 0000000..9e639e1 --- /dev/null +++ b/vignettes/instrument_example.Rmd @@ -0,0 +1,83 @@ +--- +title: "Proxy SVAR Identification" +output: html_document +--- + +```{r setup, echo=FALSE, message=FALSE} +devtools::load_all() +``` + + +This demonstration shows how to perform identification using an external instrument in an SVAR setting (Stock and Watson 2012, Mertens and Ravn 2013), which we refer to as proxy SVAR or SVAR-IV. The framework implemented here allows for different lengths of residuals and the instrument. This can be useful if the data for reduced form estimation is available for longer than the instrument used for identification. To implement this in the existing framework, we use rownames and names to subset residuals and the instrument, respectively. + +Consider monthly observations of industrial production, consumer price index, unemployment rate, and 1-year treasury rate from 1979 to 2019 and an instrument for monetary policy shocks from 1991 to 2017. In this case, the proxied variable is the 1-year treasury rate (GS1). We use the instrument for monetary policy shocks from Miranda-Agrippino and Ricco (2021), extended in Degasperi and Ricco (2021). + +```{r} +# Access the fred_md dataset +data <- fred_md[,c("INDPRO","CPIAUCSL", "UNRATE", "GS1")] + +# Transform and subset to 1979-2019 +data <- fred_transform(data, codes = c(4, 4, 1, 1))[241:732,] + +# Estimate a BVAR using 12 lags, default settings and very few draws +x <- bvar(data, lags = 12, n_draw = 600L, n_burn = 100L, verbose = FALSE) + +# Compute IRF using an external instrument for monetary policy shocks +data("mpi") +irf(x) <- irf.bvar(x, bv_irf(horizon = 24L, instrument = instrument, + proxyvar = "GS1"), n_thin = 1L) + +``` + +The responses can be plotted by selecting the impulse variable. Note that only shocks to proxied variable are sensibly identified. + +```{r, fig.align='center'} +margins <- c(2,10,2,10) +plot(irf(x), vars_impulse = "GS1", mar = margins) +``` + +Note that rownames(data) and names(instrument) need to have the same format. This could be e.g. a simple numeric index or a specific date format. In the example above we used dates in format "YYYY-MM-DD": + +```{r} +range(rownames(data)) +range(names(instrument)) +``` + +This ensures that the correct subset of residuals can be matched with the instrument. + + +Special Cases +------- + +As a special case we might have data and instrument of the same length. +```{r} +data2 <- data[145:468,] + +# Estimate a BVAR using 12 lags, default settings and very few draws +x2 <- bvar(data2, lags = 12, n_draw = 600L, n_burn = 100L, verbose = FALSE) + +irf(x2) <- irf.bvar(x2, bv_irf(horizon = 24L, instrument = instrument, + proxyvar = "GS1"), n_thin = 1L) +``` +Notice that the residuals are shorter than the data by the amount of the *lags* used in bvar. If the objective is to use the full sample of the instrument and the full sample of residuals, we can specify data to start *lags* observations before the instrument. + +```{r} +data3 <- data[133:468,] + +# Estimate a BVAR using 12 lags, default settings and very few draws +x3 <- bvar(data3, lags = 12, n_draw = 600L, n_burn = 100L, verbose = FALSE) + +irf(x3) <- irf.bvar(x3, bv_irf(horizon = 24L, instrument = instrument, + proxyvar = "GS1"), n_thin = 1L) +``` + +References +------- +Degasperi, R. and Ricco, G. (2021) Information and policy shocks in monetary surprises. Working paper, *University of Warwick*. + +Mertens, K., and Ravn, M. O. (2013) The dynamic effects of personal and corporate income tax changes in the United States. *American economic review*, 103(4), 1212-1247, DOI: [10.1257/aer.103.4.1212](https://doi.org/10.1257/aer.103.4.1212). + +Miranda-Agrippino, S., & Ricco, G. (2021) The transmission of monetary policy shocks. *American Economic Journal: Macroeconomics*, 13(3), 74-107, DOI: [10.1257/mac.20180124](https://doi.org/10.1257/mac.20180124). + +Stock, J. H., and Watson, M. W. (2012) Disentangling the Channels of the 2007-2009 Recession (No. w18094). *National Bureau of Economic Research*, DOI: [10.3386/w18094](https://doi.org/10.3386/w18094). +