19 June 2000
Physics Letters A 271 Ž2000. 217–222
www.elsevier.nlrlocaterpla
Extracting model equations from experimental data
R. Friedrich a,) , S. Siegert a , J. Peinke b, St. Luck
¨ b, M. Siefert b, M. Lindemann c,d ,
J. Raethjen d , G. Deuschl d , G. Pfister c
a
c
Institute for Theoretical Physics, UniÕersity of Stuttgart, D-70550 Stuttgart, Germany
b
Department of Physics, UniÕersity of Oldenburg, D-26111 Oldenburg, Germany
Institute for Experimental and Applied Physics, UniÕersity of Kiel, D-24098 Kiel, Germany
d
Department of Neurology, UniÕersity of Kiel, D-24105 Kiel, Germany
Received 18 April 2000; accepted 2 May 2000
Communicated by J. Flouquet
Abstract
This letter wants to present a general data-driven method for formulating suitable model equations for nonlinear complex
systems. The method is validated in a quantitative way by its application to experimentally found data of a chaotic electric
circuit. Furthermore, the results of an analysis of tremor data from patients suffering from Parkinson’s disease, from
essential tremor, and from normal subjects with physiological tremor are presented, discussed and compared. They allow a
distinction between the different forms of tremor. q 2000 Elsevier Science B.V. All rights reserved.
PACS: 05.10.Gg; 05.45.-a; 05.40.Ca
1. Introduction
A basic aim of scientific research is to set up
reasonable models for considered systems. A suitable
model should reproduce the observed quantities and
help to gain a deeper understanding of the system.
Usually, collected data and known properties of the
system, as symmetry relations for example, serve as
a basis for the modelling. In contrast to this a
general data-driÕen way for formulating suitable
model equations for nonlinear complex systems is
presented in the following.
)
Corresponding author. Fax: q49-711-685-5098.
E-mail address: fiddi@theo3.physik.uni-stuttgart.de
ŽR. Friedrich..
An important and wide class of dynamic systems
can be described by the following differential equation
d
dt
^ ` _
X Ž t . s g Ž X Ž t . ,t .
deterministic part
^
`
_
q h Ž X Ž t . ,t . G Ž t . ,
stochastic part
Ž 1.
the Langevin equation w1,2x. X Ž t . denotes the time
dependent d-dimensional stochastic vector which
characterises the system completely. The time
derivative of X Ž t . can be expressed as sum of a
deterministic part g and a stochastic part h P G ,
0375-9601r00r$ - see front matter q 2000 Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 5 - 9 6 0 1 Ž 0 0 . 0 0 3 3 4 - 0
218
R. Friedrich et al.r Physics Letters A 271 (2000) 217–222
where G Ž t . stands for terms of d-correlated Gaussian white noise and where the d = d-matrix h fixes
the dynamic influence of the noise on the system.
For the functionals g and h no further assumptions
have to be made; g can be nonlinear, and therefore
also deterministic chaos can be formulated by a
Langevin Eq. Ž1.. The investigation of complex systems has shown the necessity to find a description of
a system by Langevin equations directly from measured data sets w3x.
For this wide class of dynamic systems Ž1. a
general method for finding the deterministic and
stochastic laws solely by data analysis will be presented in this letter. If this only condition, the describability of the system’s dynamics by an evolution
equation like Ž1., is given, no further assumptions or
pre-knowledge have to be included in the following
analysis. Deterministic and noisy parts of the dynamics can be separated and quantified, and model equations for the dynamics can be set up by the datadriven method.
2. Numerical method
The considered class of dynamic systems Ž1. is
characterised by the missing of memory effects, i.e.
for the time development of the system we need to
know only the state of one vector X Ž t . at a given
time t and not its evolution in the past. A system
with this quality is called a Markovian system w4x.
The conditional probability density pŽ x nq 1 ,t q t N
x n ,t; x ny1 ,t y t ; . . . . describes the probability of
states x nq 1 of the system’s variable X at time t q t
under the condition that the system is in state x n at
time t, has been in state x ny 1 at time t y t and so
on. The Markovian property of a system can be
tested by comparing the multiple conditional probability densities with the one-step conditional probability densities pŽ x nq 1 ,t q t N x n ,t .. If both expressions agree the time development of the probability
density depends only on the present state and not on
its evolution in the past.
The assumed qualities of the driving noise terms
G as being Gaussian white noise functions can be
validated, as well, by looking at the conditional
probability density distributions.
The central ideas of the presented algorithm will
be explained in the following: First, stationary dynamics shall be assumed, i.e. the deterministic and
stochastic parts g and h are not explicitly time
dependent 1. Every time t i , the system’s trajectory
meets an arbitrary but fixed point x in state space,
the localisation of the trajectory at time t i q t is
determined by the deterministic function g Ž x ., which
is constant for fixed x, and by the stochastic function hŽ x . G Ž t i . with constant h for fixed x and
Gaussian distributed white noise G Ž t .. With this
background in mind, the following relationships
which have been proved in a strict mathematical way
w5,6x using Ito’s
ˆ definitions for stochastic integrals
w7x, become understandable:
t
1
™0 t
g Ž x . s lim
² X Ž t q t . y x :< X Ž t .sx
t
1
™0 t
h Ž x . P hT Ž x . s lim
Ž 2.
²Ž X Ž t q t . y x .
T
= Ž X Ž t q t . y x . :< X Ž t .sx
Ž 3.
Under the condition that the system’s trajectory meets
the point x at time t, i.e. X Ž t . s x, the deterministic
part g of the dynamics can be evaluated for small t
by the difference of the system’s state at time t q t
and the state at time t, averaged over an ensemble,
or in the regarded stationary case, averaged over all
t s t i of the whole time series with X Ž t i . s x. The
limit t 0 can be reached by extrapolation. In a
similar way, the stochastic influences can be determined, regarding quadratic terms in the averages w8x.
For every point x in state space, that is visited
statistically often by the trajectory, deterministic and
stochastic parts of the dynamics can be estimated
numerically. A schematic illustration of this procedure is shown in Fig. 1.
As final step, analytic functions can be fitted to
the numerically determined values of g Ž x . and hŽ x .
™
1
Non-stationary dynamic systems, i.e. with functionals g and
h being explicitly time dependent, can be investigated by a
moving window technique. An analysis window is drawn along
the whole time series in overlapping steps. In each window, the
system’s dynamics is assumed to be stationary. When interpreting
the results, the quality of the algorithm of calculating weighted
averages of the real functionals has to be taken in mind.
R. Friedrich et al.r Physics Letters A 271 (2000) 217–222
219
scribed above. Afterwards, the numerically determined results and the expected results according to
the system’s evolution equations are compared.
The electric circuit is shown as schematic illustration in Fig. 2. Its dynamic equations are given by the
following evolution equations, where the deterministic part is known as Shinriki oscillator w9x:
1
1
f Ž X1 y X 2 .
Ẋ 1 s y
y
X1 y
R NIC C1
R 1 C1
C1
1
q
G Ž t.
R NIC C1
s g 1 Ž X 1 , X 2 . q h1 G Ž t .
Ž 4.
f Ž X1 y X 2 .
1
Ẋ 2 s
y
X
C2
R 3 C2 3
ž
Fig. 1. Schematic illustration of the presented algorithm for
analysing noisy data sets and calculating the deterministic and
stochastic parts of the underlying dynamics. In the upper part of
the figure a trajectory of a chaotic oscillator ŽShinriki. with
dynamical noise is shown. From the trajectory all parts are
selected which run exactly or within some limits at any time t i
through a certain point x in state space, i.e. X Ž t i . s x q D x. The
distribution of the values x˜ taken at the next step X Ž t i qt . of
these trajectory parts is given by a Gaussian function with mean
x q g Ž x .t and standard deviation hŽ x .'t , where g and h are
defined by Eq. Ž1.. g Ž x . is the mean velocity of the trajectory at
point x, hŽ x . represents the fluctuations of the velocity at this
point. The conditional probability density pŽ x,t
˜ qt N x,t . can be
evaluated by this way.
/
s g 2 Ž X1 , X 2 , X 3 .
Ž 5.
R3
Ẋ 3 s y
Ž X2 y X3 .
L
s g 3 Ž X2 , X3 . .
Ž 6.
X 1 , X 2 and X 3 denote voltage terms, R i are values
of resistors, L i and Ci stand for inductivity and
capacity values. The function f Ž X 1 y X 2 . denotes
the characteristic of the nonlinear element. The quantities X i , characterising the stochastic variable of the
Shinriki oscillator with dynamical noise, were measured by means of a 12 bit ArD converter. Our
analysis is based on the measurement of 100.000
data points, the affiliated trajectory is shown in the
upper part of Fig. 1.
The measured three-dimensional time series were
analysed according to the algorithm described above.
The determined deterministic dynamics – expressed
in order to formulate model equations for the investigated system.
3. Analysis of electronic data
Next, the application of the method to data sets
from two experimental systems will be presented. As
first example, a chaotic electric circuit has been
chosen. Its dynamics is formed by a damped oscillator with nonlinear energy support and additional
dynamic noise terms. In this case, well defined electric quantities are measured for which the dynamic
equations are known. The measured time series are
analysed according to the numerical algorithm de-
Fig. 2. Illustration of the investigated electric circuit. The structure
of the dynamics is a chaotic oscillator with dynamical noise.
220
R. Friedrich et al.r Physics Letters A 271 (2000) 217–222
g 1Ž x 1 , x 2 s 0. is drawn in part Žb.. Additionally to
the numerically determined results, found by data
analysis, the expected vector field and curve ŽEqs.
Ž4., Ž5.. are shown for comparison. A good agreement can be recognized.
4. Analysis of tremor time series
Fig. 3. Cuts of the function g Ž x . reconstructed from experimental
data of the electric circuit Žillustrated in Fig. 2. in comparison
with the expected functions according to the known differential
Eqs. Ž4. – Ž6.. In part Ža. the cut Ž g 1Ž x 1 , x 2 ., g 2 Ž x 1 , x 2 , x 3 s 0.. is
shown as two-dimensional vector field. Thick arrows represent
values determined by data analysis, thin arrows represent the
theoretically expected values. In areas of the state space where the
trajectory did not go during the measurement no estimated values
for the functions exist. Figure Žb. shows the one dimensional cut
g 1Ž x 1 , x 2 s 0.. Points represent values estimated numerically by
data analysis. Additionally, the affiliated theoretically curve is
printed, as well.
by the deterministic part of the evolution equations –
corresponds to a vector field in the three-dimensional
state space. For presentation of the results, cuts of
lower dimension have been generated. Part Ža. of
Fig. 3 illustrates the vector field
Ž g 1Ž x 1 , x 2 . , g 2 Ž x 1 , x 2 , x 3 s 0. .
of the reconstructed deterministic parts affiliated with
Ž4., Ž5.. Furthermore, the one-dimensional curve
In the second example, data originating from neurophysiology are investigated. Time series of hand
tremor have been recorded in normal subjects with
physiological tremor ŽPT., in patients with essential
tremor ŽET. and in patients suffering from Parkinson’s disease ŽPD.. The data sets were measured by
a lightweight piezoresistive accelerometer with a
sampling rate of 800 Hz. The outstretched hand was
supported at the wrist. For the analysis 24 000 data
points per experiment were used. The data sets were
scaled to variance 1.
It is assumed that the underlying dynamics of the
measured time series X 1Ž t . can be expressed by a
two-dimensional Langevin equation Ž1.. Using a time
delay method a second time series X 2 Ž t . was created
out of the measured time series X 1Ž t .. Afterwards,
the algorithm described above was applied. Up to
now 20 data sets have been investigated, measured at
patients whose disease can be clearly classified within
one of the three groups: physiological tremor, essential tremor and Parkinson’s disease. Further data sets
will be investigated, but already now a clear structure of the dynamic behaviour appears. Typical results of the analysis for the three tremor groups
together with extracts of the investigated time series
can be seen in Fig. 4.
Whereas the deterministic parts of the dynamics
in the case of physiological tremor can be described
as a fixed point with large damping and weak rotation, the deterministic parts of the dynamics in the
case of essential tremor are characterised by a fixed
Fig. 4. Typical results of an analysis of tremor data achieved by the presented algorithm. In part Ža. variance normalised accelerometer data
from a normal subject with physiological tremor was investigated, in part Žb. from a patient with essential tremor and in part Žc. from a
patient suffering from Parkinson’s disease. In every part a subsequence of the used time series and the numerical results for the deterministic
parts of the dynamics, drawn as vector diagram, are shown. The curves are trajectories integrated along these vector fields. Whereas in part
Ža. and Žb. the underlying deterministic parts of the total dynamics can be described as fixed points the deterministic parts of the dynamics
in the case of Parkinson’s disease are characterised as periodic limit cycle. The dynamics of physiological and essential tremor can be
separated by their damping, i.e. the number of cyclings of the trajectory on its way to the fixed point.
R. Friedrich et al.r Physics Letters A 271 (2000) 217–222
221
222
R. Friedrich et al.r Physics Letters A 271 (2000) 217–222
point, as well, but with much weaker damping and
larger rotation resulting in a lower inwards spiralling
motion. In the case of Parkinson’s disease in contrast, the deterministic parts of the dynamics are
governed by limit cycles. The result of the analysis
concerning the physiological tremor is in accordance
with earlier studies on model equations for the dynamics of physiological tremor. In Ref. w10x it was
shown that these dynamics can be explained by an
ARŽ2. process driven by the uncorrelated firing of
motoneurons in the arm muscles.
5. Conclusions
In this letter a method is presented which enables
one to extract the underlying dynamic equations
from observed data. It is possible to estimate the
deterministic and the stochastic parts of this dynamics.
For validation, the method was applied to data
from a chaotic electric circuit, first. The dynamic
equations of this physical system were known and
allowed a comparison of numerically determined and
expected results.
Furthermore, the algorithm was applied to tremor
data measured in normal subjects with physiological
tremor, patients with essential tremor and patients
with Parkinson’s disease. The results allow a distinction of the different diseases. As this method allows
a better understanding of the underlying dynamics of
tremors more insights into their pathophysiology are
expected.
Concluding, it is expected that the presented
method will have a huge field of possible applications in science and might become a new standard
tool in the analysis of time series of nonlinear,
complex systems.
Acknowledgements
The authors acknowledge helpful discussions with
A. Kittel and Ch. Renner, Department of Physics,
University of Oldenburg.
References
w1x H. Haken, Synergetik, Springer, Berlin, 1990.
w2x H. Haken, Advanced Synergetics, Springer, Berlin, 1983.
w3x H. Haken, Information and Self-Organization, Springer,
Berlin, 1988.
w4x P. Hanggi,
H. Thomas, Phys. Rep. 88 Ž1982. 207.
¨
w5x A.N. Kolmogorov, Math. Ann. 104 Ž1931. 415.
w6x H. Risken, The Fokker-Planck equation, Springer, Berlin,
1984.
w7x K. Ito,
ˆ Nagoya Mth. J 1 Ž1950. 35.
w8x S. Siegert, R. Friedrich, J. Peinke, Phys. Lett. A 243 Ž1998.
275.
w9x M. Shinriki, M. Yamamoto, S. Mori, Proc. IEEE 69 Ž1981.
394.
w10x J. Timmer, Int. J. Bif. Chaos 8 Ž1998. 1505.