-
Notifications
You must be signed in to change notification settings - Fork 1
/
2_svariv_lpiv_chol_sn_calibration.R
55 lines (41 loc) · 2.29 KB
/
2_svariv_lpiv_chol_sn_calibration.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#-------------------------------------------------------------------------------
# 1. Specify input into VARs depending on scenario
#-------------------------------------------------------------------------------
library("dplyr")
vars_in_system_baseline <- c('lgdp','lpce','vfci','fedfunds')
vars_vfci_last_baseline <- c('lgdp','lpce','fedfunds','vfci')
vars_in_system_stationary <- c('ygr','infl_pce','vfci','fedfunds')
vars_vfci_last_stationary <- c('ygr','infl_pce','fedfunds','vfci')
vars_in_system_vfci_lev <- c('lgdp','lpce','vfci_lev','fedfunds')
vars_vfci_last_vfci_lev <- c('lgdp','lpce','fedfunds','vfci_lev')
vars_in_system_vfci_lev_stationary <- c('ygr','infl_pce','vfci_lev','fedfunds')
vars_vfci_last_vfci_lev_stationary <- c('ygr','infl_pce','fedfunds','vfci_lev')
#-------------------------------------------------------------------------------
# 2. Specify relevant instruments
#-------------------------------------------------------------------------------
y_instrument <- c("std_y_shock")
mp_instrument <- c("std_mp_shock_int_rr_ns")
if (type == "baseline") {
vfci_instrument <- c("std_vfci_shock_penalty")
} else if (type == "stationary") {
vfci_instrument <- c("std_vfci_shock_penalty_stationary_model")
} else if (type == "vfci_lev") {
vfci_instrument <- c("std_vfci_shock_penalty_vfci_in_levels")
}
#-------------------------------------------------------------------------------
# 3. Sample and tidyng-up
#-------------------------------------------------------------------------------
# Inputs tailored to start date for instruments
vfci_data_mp <- subset(vfci_data, date>=as.Date('1969-01-01'))
vfci_data_y <- subset(vfci_data, date>=as.Date('1983-01-01'))
# Scaling
vfci_data <- vfci_data %>%
dplyr::arrange(date) %>%
dplyr::mutate(ygr = ygr/100,
infl_pce = infl_pce/100)
#-------------------------------------------------------------------------------
# 4. Visualize the output of the models before sending to panel graph stage?
#-------------------------------------------------------------------------------
# Note: Should only be configured to 1 if the estimation file is run on a stand-alone basis
plot_within_this_code <- 0 #if 1, then plots are generated
#-------------------------------------------------------------------------------