public class DLMSeries extends java.lang.Object implements TimeSeries<java.lang.Integer,DLMSim.Innovation,DLMSeries.Entry>
yt = Ft * xt + vt,State Equation:
xt = Gt * xt-1 + Ht * ut + wt,Given the model parameters, the time series of control variables {ut} and an integer (length) T, This simulator generates both the states {xt} and observations {yt}. This implementation is appropriate for a short time series when the size is known; otherwise use instead
DLMSim.| Modifier and Type | Class and Description |
|---|---|
static class |
DLMSeries.Entry
This is the
TimeSeries.Entry for a multivariate DLM time series. |
| Constructor and Description |
|---|
DLMSeries(int T,
DLM model)
Simulate a multivariate controlled dynamic linear model process.
|
DLMSeries(int T,
DLM model,
MultiVariateTimeSeries Ut)
Simulate a multivariate controlled dynamic linear model process.
|
DLMSeries(int T,
DLM model,
MultiVariateTimeSeries Ut,
NormalRvg rmvnorm)
Simulate a multivariate controlled dynamic linear model process.
|
| Modifier and Type | Method and Description |
|---|---|
SimpleMultiVariateTimeSeries |
getObservations()
Get the observations.
|
SimpleMultiVariateTimeSeries |
getStates()
Get the states.
|
java.util.Iterator<DLMSeries.Entry> |
iterator() |
int |
size()
Get the length of the time series.
|
public DLMSeries(int T,
DLM model,
MultiVariateTimeSeries Ut,
NormalRvg rmvnorm)
T - the length of the multivariate time series (states and observations) to generatemodel - a multivariate controlled dynamic linear modelUt - an m-dimensional time series of control variables (length = T); use null if no controlrmvnorm - a standard multivariate Gaussian random vector generator (for seeding)public DLMSeries(int T,
DLM model,
MultiVariateTimeSeries Ut)
T - the length of the multivariate time series (states and observations) to generatemodel - a multivariate controlled dynamic linear modelUt - an m-dimensional time series of control variables (length = T); use null if no controlpublic DLMSeries(int T,
DLM model)
T - the length of the multivariate time series (states and observations) to generatemodel - a multivariate controlled dynamic linear modelpublic int size()
TimeSeriessize in interface TimeSeries<java.lang.Integer,DLMSim.Innovation,DLMSeries.Entry>public java.util.Iterator<DLMSeries.Entry> iterator()
iterator in interface java.lang.Iterable<DLMSeries.Entry>public SimpleMultiVariateTimeSeries getStates()
public SimpleMultiVariateTimeSeries getObservations()