add.shared.local.level {bsts} | R Documentation |
Local level trend state component
Description
Add a shared local level model to a state specification. The shared local level model assumes the trend is a multivariate random walk:
The contribution to the mean of the observed series obeys
plus
observation error. Identifiability constraints imply that the
observation coefficients B
form a rectangular lower triangular
matrix with diagonal 1.0.
If there are time series and
factors, then
has
rows and
columns. Having
be lower triangular
means that the first factor affects all series. The second affects
all but the first, the third excludes the first two, etc.
Usage
AddSharedLocalLevel(
state.specification,
response,
nfactors,
coefficient.prior = NULL,
initial.state.prior = NULL,
timestamps = NULL,
series.id = NULL,
sdy,
...)
Arguments
state.specification |
A pre-existing list of state components that you wish to add to. If omitted, an empty list will be assumed. |
response |
The time series to be modeled. This can either be a
matrix with rows as time and columns as series, or it can be a numeric
vector. If a vector is passed then |
nfactors |
The number of latent factors to include in the model. This is the dimension of the state for this model component. |
coefficient.prior |
Prior distribution on the observation coefficients. |
initial.state.prior |
An object of class
|
timestamps |
If |
series.id |
If |
sdy |
A vector giving the standard deviation of each series to be
modeled. This argument is only necessary if |
... |
Extra arguments passed to
|
Value
Returns a list with the elements necessary to specify a local linear trend state model.
Author(s)
Steven L. Scott steve.the.bayesian@gmail.com
References
Harvey (1990), "Forecasting, structural time series, and the Kalman filter", Cambridge University Press.
Durbin and Koopman (2001), "Time series analysis by state space methods", Oxford University Press.