Learn R Programming

dse (version 2014.11-1)

SS: State Space Models

Description

Construct a

Usage

SS(F.=NULL, G=NULL, H=NULL, K=NULL, Q=NULL, R=NULL, z0=NULL, P0=NULL, rootP0=NULL,
          constants=NULL,
          description=NULL, names=NULL, input.names=NULL, output.names=NULL)
    is.SS(obj)
    is.innov.SS(obj)
    is.nonInnov.SS(obj)

Arguments

F.
(nxn) state transition matrix.
H
(pxn) output matrix.
Q
(nxn) matrix specifying the system noise distribution.
R
(pxp) matrix specifying the output (measurement) noise distribution.
G
(nxp) input (control) matrix. G should be NULL if there is no input.
K
(nxp) matrix specifying the Kalman gain.
z0
vector indicating estimate of the state at time 0. Set to zero if not supplied.
rootP0
matrix indicating a square root of the initial tracking error (e.g. chol(P0)).
P0
matrix indicating initial tracking error P(t=1|t=0). Set to I if rootP0 or P0 are not supplied.
constants
NULL or a list of logical matrices with the same names as matices above, indicating which elements should be considered constants.
description
String. An arbitrary description.
names
A list with elements input and output, each a vector of strings. Arguments input.names and output.names should not be used if argument names is used.
input.names
A vector of character strings indicating input variable names.
output.names
A vector of character strings indicating output variable names.
obj
an object.

Value

  • An SS TSmodel

concept

DSE

Details

State space models have a further sub-class: innov or non-innov, indicating an innovations form or a non-innovations form.

The state space (SS) model is defined by:

z(t) =Fz(t-1) + Gu(t) + Qe(t) y(t) = Hz(t) + Rw(t)

or the innovations model:

z(t) =Fz(t-1) + Gu(t) + Kw(t-1) y(t) = Hz(t) + w(t)

Matrices are as specified above in the arguments, and [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] Typically, an non-innovations form is harder to identify than an innovations form. Non-innovations form would typically be choosen when there is considerable theoretical or physical knowledge of the system (e.g. the system was built from known components with measured physical values). By default, elements in parameter matrices are treated as constants if they are exactly 1.0 or 0.0, and as parameters otherwise. A value of 1.001 would be treated as a parameter, and this is the easiest way to initialize an element which is not to be treated as a constant of value 1.0. Any matrix elements can be fixed to constants by specifying the list constants. Matrices which are not specified in the list will be treated in the default way. An alternative for fixing constants is the function fixConstants.

References

Anderson, B. D. O. and Moore, J. B. (1979) Optimal Filtering. Prentice-Hall. (note p.39,44.)

See Also

TSmodel ARMA simulate.SS l.SS state smoother fixConstants

Examples

Run this code
f <- array(c(.5,.3,.2,.4),c(2,2))
    h <- array(c(1,0,0,1),c(2,2))
    k <- array(c(.5,.3,.2,.4),c(2,2))
    ss <- SS(F=f,G=NULL,H=h,K=k)
    is.SS(ss)
    ss

Run the code above in your browser using DataLab