Kalman Filter - This script has been superseded by Kfilter.
Kalman Filter - This script has been superseded by Kfilter.
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. NOTE: This script has been superseded by Kfilter. Note that scripts starting with an x are scheduled to be phased out.
xKfilter2(num, y, A, mu0, Sigma0, Phi, Ups, Gam, Theta, cQ, cR, S, input)
Arguments
num: number of observations
y: data matrix, vector or time series
A: time-varying observation matrix, an array with dim = c(q,p,n)
mu0: initial state mean
Sigma0: initial state covariance matrix
Phi: state transition matrix
Ups: state input matrix; use Ups = 0 if not needed
Gam: observation input matrix; use Gam = 0 if not needed
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 input = 0 if not needed
Returns
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
References
You can find demonstrations of astsa capabilities at FUN WITH ASTSA.