Hi all, I have a few questions about BVAR package . At first how can I save the forecasted values of the depedent variables , in order to calculate RMSE etc?
This should probably be mentioned or explained in the manual, admittedly. Right now the idea is that you use the built-in plotting functions.
Anyway, please grab the result bundle from BVAR_posterior (in your example below, "res1"), and then check out the sub-bundle "fcast". In there you find a matrix for each endogenous variable. The column labels should hopefully be self-explanatory. Please bear in mind that the Bayesian approach produces densities, it's not clear a priori what _the_ (point or path) forecast is.
The second question is about the inclusion of exogenous vars in the model . I wrote the following script clear --dataset # read data available up to 2023:4 open dbnomics data Eurostat/namq_10_gdp/Q.CLV05_MEUR.SCA.B1GQ.EA --name="YER" data Eurostat/namq_10_gdp/Q.PD05_EUR.SCA.B1GQ.EA --name="YED" data ECB/FM/Q.U2.EUR.RT.MM.EURIBOR1MD_.HSTA --name="STN" data ECB/FM/Q.U2.EUR.4F.CY.OILBRNI.HSTA --name="POILU" # BVAR with exogenous vars list POILU1 =POILU # create a list for the exogenous variable series yer=100*ldiff(YER) series yed =100*ldiff(YED) list dep = yer yed STN # create list for endogenous vars lag =4 type ="fixed" # minnesota exog = POILU1 bundle mod1 = BVAR_setup(dep, lag, type,_(exog=POILU1)) # bundle with exogenous variable matrix m= zeros(1,4) m={80,85,80,86} #future values for exogenous var smpl 2000:1 2022:4 bundle res1 = BVAR_posterior(mod1,"all",_(iter = 10000, fcast_h = 4,fcast_exog=m)) # with exogenous var When run the above script I get the following error #ERROR MESSAGE #error! Provide fcast_h obs of exog (as matrix, rows) for fcast!
It looks as if your m matrix is a row vector, but you need a column vector as suggested in the error message (obs in rows).
thanks for using and testing the BVAR package
Sven