Markov-Switching State-Space Models
This is a suite of Matlab functions for fitting Markov-switching state-space models (SSMs) to multivariate time series data by maximum likelihood. We consider three switching SSMs: switching dynamics, switching observations, and swiching vector autoregressive (VAR). The maximum likelihood estimator is calculated via an approximate EM algorithm. (Exact calculations are not tractable because of exponential number of possible regime histories, M^T with M the number of states/regimes for the Markov chain and T the length of the time series.) To keep calculations tractable, we use the filtering/smoothing algorithm of Kim (1994) in the E-step of the EM algorithm.
The user-level functions of the package are of the form xxx_yyy
, where the prefix xxx
indicates what the function does and the suffix yyy
indicates which model the function applies to.
The possible prefixes are:
init
: find starting values for EM algorithmswitch
: fit EM algorithmfast
: fit EM algorithm with fixed regime sequencereestimate
: estimate model parameters by least squares with fixed regime sequencebootstrap
: perform parametric bootstrapsimulate
: simulate a realization of the model
The possible suffixes are:
dyn
: switching dynamics modelobs
: switching observations modelvar
: swiching vector autoregressive model
NEW: the function bootstrap_ci
builds (pointwise) bootstrap confidence intervals for all model parameters and for the stationary covariance, correlation, and partial correlation in all three switching SSMs (dyn, obs, var). Basic, percentile, and normal bootstrap CIs are used.
Author: David Degras Contributors: Chee Ming Ting @CheeMingTing, Siti Balqis Samdin
- Degras, D., Ting, C.M., and Ombao, H.: Markov-Switching State-Space Models with Applications to Neuroimaging. Computational Statistics and Data Analysis 174 (2022)
- Kim, C.J.: Dynamic linear models with Markov-switching. J. Econometrics 60(1-2), 1–22 (1994)
- Kim, C.J., Nelson, C.R.: State-Space Models with Regime Switching: Classical and Gibbs-Sampling Approaches with Applications. The MIT Press (1999)
- Murphy, K.P.: Switching Kalman filters. Tech. rep., University of California Berkeley (1998)