Compute loss functions for sets of ARX model structures using instrumental variable method
v = ivstruc(ze,zv,NN)
v = ivstruc(ze,zv,NN,p,maxsize)
v = ivstruc(ze,zv,NN)
computes the loss functions for sets of single-output ARX model structures.NN
is a matrix that defines a number of different structures of the ARX type. Each row ofNN
is of the form
nn = [na nb nk]
with the same interpretation as described forarx
。Seestruc
for easy generation of typicalNN
matrices.
ze
andzv
areiddata
objects containing input-output data. Only time-domain data is supported. Models for each model structure defined inNN
are estimated using the instrumental variable (IV) method on data setze
。The estimated models are simulated using the inputs from data setzv
。The normalized quadratic fit between the simulated output and the measured output inzv
is formed and returned inv
。The rows below the first row inv
are the transpose ofNN
, and the last row contains the logarithms of the condition numbers of the IV matrix
A large condition number indicates that the structure is of unnecessarily high order (see Ljung, L.System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hall PTR, 1999, p. 498).
The information inv
is best analyzed usingselstruc
。
对于系统的例程。
v = ivstruc(ze,zv,NN,p,maxsize)
specifies the computation of condition numbers and the size of largest matrix formed during computations. Ifp
is equal to zero, the computation of condition numbers is suppressed.maxsize
affects the speed/memory trade-off.
Note
The IV method used does not guarantee that the models obtained are stable. The output-error fit calculated inv
can then be misleading.
一个最大订单使用le ARX模型计算ast squares method. Instruments are generated by filtering the input(s) through this model. The models are subsequently obtained by operating on submatrices in the corresponding large IV matrix.
[1] Ljung, L.System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hall PTR, 1999.