MSVECM
Posted: Mon Feb 17, 2014 11:27 am
This is an attempted replication file for Francis and Owyang(2005), "Monetary Policy in a in a Markov-Switching Vector Error-Correction Model: Implications for the Cost of Disinflation and the Price Puzzle", JBES, vol 23, no 3, 305-313. Unfortunately, the paper (even the working paper) is a bit vague about quite a few details (like how many lags were used), and the data set is a reconstruction. I have an e-mail in to the authors to try to get the original data and fill in some of the missing details.
At any rate, the basic model is a three variable VECM including a measure of output (coincident indicators), price level and interest rates. The cointegrating vectors are estimated using a "static" Johansen MLE, relying upon results that the cointegrating vectors are consistently estimated this way even in the presence of switching processes for the loadings and short-run dynamics. With the cointegrating relations treated as given, the model becomes a MS systems regression. In the paper, the short-run dynamics and the constant are treated as fixed, while only the covariance matrix and loadings are switching. I wouldn't recommend doing a fixed constant if *any* regressor is switching.
The paper did only Gibbs sampling. They interpret the states as "high inflation" and "low inflation" but it's not clear how those labels are enforced. In my code, I actually chose a labelling rule based upon the speed of interest rate adjustment, but that's not particularly effective---you get quite a few relabelings and, as a result, the probabilities of the regimes are bounded slightly away from 0 and 1. I've also included a program which estimates the model by EM and by ML.
Most of the work of this is done with the @MSSysRegression procedures.
At any rate, the basic model is a three variable VECM including a measure of output (coincident indicators), price level and interest rates. The cointegrating vectors are estimated using a "static" Johansen MLE, relying upon results that the cointegrating vectors are consistently estimated this way even in the presence of switching processes for the loadings and short-run dynamics. With the cointegrating relations treated as given, the model becomes a MS systems regression. In the paper, the short-run dynamics and the constant are treated as fixed, while only the covariance matrix and loadings are switching. I wouldn't recommend doing a fixed constant if *any* regressor is switching.
The paper did only Gibbs sampling. They interpret the states as "high inflation" and "low inflation" but it's not clear how those labels are enforced. In my code, I actually chose a labelling rule based upon the speed of interest rate adjustment, but that's not particularly effective---you get quite a few relabelings and, as a result, the probabilities of the regimes are bounded slightly away from 0 and 1. I've also included a program which estimates the model by EM and by ML.
Most of the work of this is done with the @MSSysRegression procedures.