Scilab Function

armax - armax identification

Calling Sequence

[arc,la,lb,sig,resid]=armax(r,s,y,u,[b0f,prf])

Parameters

Description

armax is used to identify the coefficients of a n-dimensional ARX process

   A(z^-1)y= B(z^-1)u + sig*e(t)
   

where e(t) is a n-dimensional white noise with variance I. sig an nxn matrix and A(z) and B(z):

A(z) = 1+a1*z+...+a_r*z^r; ( r=0 => A(z)=1)
B(z) = b0+b1*z+...+b_s z^s ( s=-1 => B(z)=0)
   

for the method see Eykhoff in trends and progress in system identification, page 96. with z(t)=[y(t-1),..,y(t-r),u(t),...,u(t-s)] and coef= [-a1,..,-ar,b0,...,b_s] we can write y(t)= coef* z(t) + sig*e(t) and the algorithm minimises sum_{t=1}^N ( [y(t)- coef'z(t)]^2) where t0=maxi(maxi(r,s)+1,1))).

Examples

See Also

Author