the nonlinear block. Lacy and Bernstein (2003)
directly expanded the system into a “linear in
parameters” regressive form. The approach also
requires additional manipulation to extract the model
parameters for the linear and nonlinear part.
Comparisons made by the authors with previous
approaches showed that their singular value
decomposition SVD-based method and the
gradient`-based algorithm provide better estimates.
Nonetheless, the algorithms are computationally
expensive, especially when the orders of the linear
and nonlinear parts are high.
In the present contribution a learning approach
for the identification of Wiener models with
unknown and non-invertible nonlinearity, based on
Lyapunov stability theory is proposed. Previous
work has studied the identification of nonlinear
systems using learning methods based on neural
networks (Kosmatopoulos et al 1995). However the
use of the learning approach for direct identification
of Wiener models from input-output data has not
been fully explored. The proposed recursive
algorithm is developed with guaranteed global
convergence. The linear part is given by an IIR or
FIR filter model and the nonlinear part is
approximated by a polynomial. All model
parameters are estimated simultaneously, and linear
and nonlinear model orders can be set to be
arbitrarily high. The new approach is as simple as a
back propagation (BP) algorithm with regard to
implementation. The learning approach can also be
used to estimate time-varying systems, which is of
particular relevance to the neurophysiological
investigations that motivated the current work.
Theoretical analysis and simulation results to
evaluate the effectiveness of the method are also
presented.
2 WIENER MODEL
IDENTIFICATION PROBLEM
The Wiener model is composed of a linear block
followed by a static nonlinear unit (Fig.1). The
linear part is assumed to be single-input single-
output (SISO) linear IIR model. The Wiener system
can therefore be written as:
)())(()(
)(...)1()(
)(),..,.2()1()(
1
21
twtxfty
Ntubtubtub
Ntxatxatxatx
bNo
aN
b
a
+=
−++−++
−−−−−−=
(1)
(2)
where u(t), x(t) and y(t) are the input to the system,
the (unmeasured) output of the linear part, and the
measured output of the system, respectively. The
process, input and output noise can all be regarded
as additive output noise denoted by w(t). The
nonlinear function is assumed to be a polynomial
function of the form:
c
c
N
N
xcxcxccxf ++++= ...)(
2
210
(3)
Note that a polynomial function with sufficiently
high order can be used to approximate any
continuous nonlinearity to any degree of accuracy in
the region of interest for x (Jeffreys 1988). Here, the
nonlinearity f(.) is not necessarily invertible.
For convenience, (1-3) can be written as:
[]
],...,,,1[,],...,[
)](),...,1(),(),(),..,1([
,...,,,,....,,
)()()(
,))((,)(
2
2,1,
1021
N
t
T
No
T
bat
T
NN
t
T
t
T
t
T
xxxXccccC
NtututuNtxtxU
bbbaaaKwhere
twUKfty
XCtxfUKtx
ba
==
−−−−−−=
=
+=
==
(4)
(5)
with N
a
, N
b
and N
c
the corresponding orders used in
estimation. The estimation error can be defined as
)())(())(()()()( twtxftxftytyte −−=−=
(6)
The identification problem is to find an updated
law for the model in (4-5)
)()1()(
)()1()(
tCtCtC
tKtKtK
Δ+−=
Δ+−=
(7a)
(7b)
given a series of input-output data pairs u(t) and y(t)
(t=1,2,…, T), with any initial values
)0(K
and
)0(C
,
such that the estimation error in (6) comes to zero
(noise-free case) or a small region near zero (noisy
case) as
→
, according to a cost function V(e(t))
which is a positive definite function of e(t). Thus
assuming stationary signals and a time-invariant
system, each model parameter converges to a
constant level. To ensure a unique solution,
)(tK
and
)(tC
can be normalized. For example if the linear
part is estimated as an FIR model and suppose
0
ˆ
0
≠b
:
T
t
N
N
u
u
c
c
cbcbcbctC
btKtK
]
ˆ
,...,
ˆ
,
ˆ
,[)(
ˆ
)()(
02
2
0100
0
=
=
(8)
Figure 1: Wiener model.
A LEARNING APPROACH TO IDENTIFICATION OF NONLINEAR PHYSIOLOGICAL SYSTEMS USING WIENER
MODELS
473