Kalman Filter - Model may be time varying or have inputs or correlated errors
Returns the filtered values for the state space model. In addition, the script returns the evaluation of the likelihood at the given parameter values and the innovation sequence.
Kfilter2(num, y, A, mu0, Sigma0, Phi, Ups, Gam, Theta, cQ, cR, S, input)
num |
number of observations |
y |
data matrix, vector or time series |
A |
time-varying observation matrix, an array with |
mu0 |
initial state mean |
Sigma0 |
initial state covariance matrix |
Phi |
state transition matrix |
Ups |
state input matrix; use |
Gam |
observation input matrix; use |
Theta |
state error pre-matrix |
cQ |
Cholesky decomposition of state error covariance matrix Q – see details below |
cR |
Cholesky-type decomposition of observation error covariance matrix R – see details below |
S |
covariance-type matrix of state and observation errors |
input |
matrix or vector of inputs having the same row dimension as y; use |
xp |
one-step-ahead prediction of the state |
Pp |
mean square prediction error |
xf |
filter value of the state |
Pf |
mean square filter error |
like |
the negative of the log likelihood |
innov |
innovation series |
sig |
innovation covariances |
K |
last value of the gain, needed for smoothing |
D.S. Stoffer
See also https://www.stat.pitt.edu/stoffer/tsa4/chap6.htm for an explanation of the difference between levels 0, 1, and 2.
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.