Kalman Filter and Smoother - This script has been superseded by Ksmooth
Kalman Filter and Smoother - This script has been superseded by Ksmooth
Returns both the filtered and the smoothed values for the state-space model. NOTE: This script has been superseded by Ksmooth. Note that scripts starting with an x are scheduled to be phased out.
xKsmooth1(num, y, A, mu0, Sigma0, Phi, Ups, Gam, cQ, cR, 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
cQ: Cholesky-type decomposition of state error covariance matrix Q -- see details below
cR: Cholesky-type decomposition of observation error covariance matrix R -- see details below
input: matrix or vector of inputs having the same row dimension as y; use input = 0 if not needed
Returns
xs: state smoothers
Ps: smoother mean square error
x0n: initial mean smoother
P0n: initial smoother covariance
J0: initial value of the J matrix
J: the J matrices
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
Kn: last value of the gain
References
You can find demonstrations of astsa capabilities at FUN WITH ASTSA.