The ARX
(AutoregRessive with eXogeneous input) model is defined as follows:
where is the system output,
is vector of unknown parameters,
is an vector of data-dependent regressors, and noise
is assumed to be Normal distributed
.
Special cases include:
Estimation of this family can be achieved by accumulation of sufficient statistics. The sufficient statistics Gauss-inverse-Wishart density is composed of:
Extension to non-stationaly parameters, can be achieved by operation called forgetting. This is an approximation of Bayesian filtering see [Kulhavy]. The resulting algorithm is defined by manipulation of sufficient statistics:
Hence, corresponds to estimation on exponential window of effective length 10 samples.
Statistics are called alternative statistics, their role is to stabilize estimation. It is easy to show that for zero data, the statistics
converge to the alternative statistics.
However, due to property known as nesting in exponential family, these hypotheses can be tested using only the posterior statistics. (This property does no hold for forgetting ). Hence, for low dimensional problems, this can be done by a tree search (method bdm::ARX::structure_est()). Or more sophisticated algorithm [ref Ludvik]
frg
, egiw
class, i.e. attributes V
and nu
are established for convenience.arx_test.m
located in directory
./library/tutorial. See Running experiment estimator
with ARX data fields for detailed description.
estimator.frg
, to values <1. You should see increased lower and upper bounds on the estimates. system.theta
, you should note that poles close to zero are harder to identify.