Skip to main content
Chaos logoLink to Chaos
. 2019 Oct 8;29(10):101103. doi: 10.1063/1.5126125

Causality detection in cortical seizure dynamics using cross-dynamical delay differential analysis

Claudia Lainscsek 1,2,1,2,a),, Christopher E Gonzalez 1,3,1,3,a), Aaron L Sampson 1,3,1,3, Sydney S Cash 4, Terrence J Sejnowski 1,2,5,1,2,5,1,2,5
PMCID: PMC6783296  PMID: 31675829

Abstract

Most natural systems, including the brain, are highly nonlinear and complex, and determining information flow among the components that make up these dynamic systems is challenging. One such example is identifying abnormal causal interactions among different brain areas that give rise to epileptic activities. Here, we introduce cross-dynamical delay differential analysis, an extension of delay differential analysis, as a tool to establish causal relationships from time series signals. Our method can infer causality from short time series signals as well as in the presence of noise. Furthermore, we can determine the onset of generalized synchronization directly from time series data, without having to consult the underlying equations. We first validate our method on simulated datasets from coupled dynamical systems and apply the method to intracranial electroencephalography data obtained from epilepsy patients to better characterize large-scale information flow during epilepsy.


Establishing and detecting information flow in a complex system with many interacting components is challenging yet crucial for many scientific fields. Currently available methods for inferring directionality and causality from observed time series signals are often limited by the number of data required and computational processing time. In this study, we present an efficient and accurate method for measuring causal interaction. We demonstrate that our method, cross-dynamical delay differential analysis (CD-DDA), can estimate the magnitude and direction of information flow in simulated datasets accurately. Furthermore, we applied our method to brain signals obtained from epilepsy patients to characterize previously unidentified seizure-related information flow.

I. INTRODUCTION

Determination of causality and direction of information flow is fundamental to various fields of science, from neuroscience to climate research. In neuroscience, for example, information flow and the nonlinear dynamical causal architecture in brain electroencephalography (EEG) data are important for understanding and predicting events (e.g., seizures). Various regions in the brain might be causally connected even if the data from those regions do not show strong correlations. This might be due to the spatiotemporal nonstationarity of the system.

As pointed out by Yule in 1926,36 correlation does not imply causation. Yule also made a connection between the introduction of delays and causal relations between time series. In 1969, Granger10 introduced a statistical measure of causality that is widely used in signal processing. This work is closely related to the work of Wiener, which was published in 1956.35 Since Granger causality (GC) relies on linear autoregressive models, it may not yield good results for some nonlinear systems. To circumvent the limitations of the linear Granger causality test, Brock et al.8,9 proposed a test based on correlation integrals11 and Baek and Brock,3 Hiemstra and Jones,12 and Bai et al.4,5 and then introduced nonlinear Granger causality. In 2000, Schreiber32 introduced transfer entropy for information transfer between nonlinear dynamical systems. If the systems are linear Gaussian processes, GC and transfer entropy are equivalent.6 Determining causality from dynamical attractors of nonlinear dynamical systems and the concept of generalized synchronization (GS) were introduced by Schiff et al.,31 Arnhold et al.,2 Hirata et al.,13,14 and Sugihara et al.,33 among others. One implementation is Sugihara’s convergent cross-mapping (CCM).33 CCM is based on standard uniform delay embeddings and is, therefore, limited to a subset of the dynamical systems found in nature. In 2018, a focus issue in Chaos was published that summarizes recent developments for causality detection.7 Recent articles used complex network theory to characterize causality of multivariate data.28,37

Here, we determine causality through nonlinear, nonuniform, functional embeddings as an extension of delay differential analysis (DDA) and call this method cross-dynamical DDA (CD-DDA). We first test CD-DDA on simulated data from coupled dynamical systems and then apply this analysis to investigate spatiotemporal information flow in the brain before and during seizures.

This paper is organized as follows: Sec. II introduces classical DDA and the extension to CD-DDA to study causality. In Sec. III, causal interactions of coupled Lorenz and Rössler systems are investigated. In Sec. IV, CD-DDA is applied to epileptic seizures. Section V is the conclusion.

II. DETECTING CAUSALITY USING DELAY DIFFERENTIAL ANALYSIS (DDA)

DDA combines differential embeddings with linear and nonlinear nonuniform functional delay embeddings22,30,34 to relate the current derivatives of a system to the current and past values of the system variables.15,18 Inspired by Max Planck’s “natural units,”25 the DDA model maps experimental data onto a set of natural embedding coordinates.

The general nonlinear DDA model is

u˙=i=1Iain=1Nuτnmn,i+ρu=Fu+ρu (1)

for τn,mn,iN0, where N is the number of delays (usually 2), I is the number of terms (typically around 3), and uτn=u(tτn), relating the signal derivative u˙ to the signal nonuniformly shifted in time. We then use the coefficients ai and the least square error ρu as features. Note that we explicitly added ρu to highlight its use in the causal DDA measure introduced below. To restrict complexity of the DDA model, most of the terms in Eq. (1) are set to zero. We, therefore, consider here DDA models with two delays τn, three terms, and a degree imn,i4 of nonlinearity.

To put DDA in context, a general nonlinear, real-valued function can be expressed in a Taylor series expansion of functionals of increasing complexity around some fixed point. When the function F() represents the behavior of a dynamical system, that is, a time series model where the input is formed from past inputs [u(t),u(tτ1),], the expansion becomes a Volterra series. We have

u˙=u0+i=0giuτi+i1=0i2=0gi1,i2uτi1uτi2++i1=0i2=0iq=0gi1,i2,,iquτi1uτi2uτq, (2)

with the linear and nonlinear data components modeled as separate model terms. To find a model that is a projection onto a stable manifold, we consider low-order models composed of a finite number of leading terms in Eq. (2), such as Eq. (1). This makes CD-DDA different to GC since we use (1) a derivative on the left side of the equation instead of the time series itself in GC, (2) nonuniform functional embeddings on the right side of the equation that were selected from the data instead of uniform linear embeddings of lags 1,2,…in GC, (3) two delays instead of a chain of around 10–15 delays in GC, and (4) three term models that are selected to fit each time series instead of around 15 general terms.

To be more explicit, let us give an example. A typical DDA model for the analysis of EEG and intracranial EEG (iEEG) data is the three term model [all ai in Eq. (1) except three are set to zero]:

u˙=a1u1+a2u2+a3u14+ρu, (3)

where u(t) is the time series from one EEG channel and ui=u(tτi). The derivative on the left side is computed using a 5-point center derivative algorithm.21 The coefficients ai are estimated with numerical singular value decomposition (SVD) to minimize the least square error.26 The DDA model that best fits the overall dynamical properties of the system [e.g., (3) for EEG data] can be found by supervised (maximizing the classification performance) or unsupervised (minimizing the least square error ρ) structure selection from a list of candidate models (see, e.g., Refs. 18 and 17).

DDA is a nonlinear data analysis framework that (1) uses unprocessed data so as not to disturb the nonlinear properties of the data, (2) uses sparse models that match the macroscopic architecture of the underlying dynamical system, (3) disregards amplitude information to concentrate on the dynamical aspects of the data, and (4) can be extended for detection of dynamical causality in the data to understand information flow in the system. Previously, it has been demonstrated that DDA captures essential features of data to produce exceptional classification performance.

Let us consider two dynamical systems from which the time series u(t) and v(t) are measured, respectively. In order to consider whether there is a causal interaction between these two time series, we start by looking for a model

u˙=Fu+ρu, (4)

minimizing the error for the time series u. We also minimize the error for v(t) and get

v˙=Fv+ρv. (5)

If we assume, for example, a unidirectional causal influence of u(t) on v(t),

u˙=Fu+Fv+ρuv, (6)

the errors ρu and ρuv should be similar since the coefficients of Fv are irrelevant. In contrast, for

v˙=Fv+Fu+ρvu, (7)

the errors ρv and ρvu are different.

We then define Cuv as our CD-DDA measure of the causal influence of v(t) on u(t) and Cvu for a causal influence of u(t) on v(t),

Cuv=ρuρuv;Cvu=ρvρvu. (8)

We additionally use the significance μσ, where μ is the mean and σ is the standard deviation, of the estimated coefficients of the terms Fv in Eq. (6) and Fu in Eq. (7) to estimate the synchronization level, S.

III. APPLICATIONS TO SIMULATED DATA

To test CD-DDA, we generate simulated data from coupled Rössler27 and Lorenz20 systems. The first example was previously studied in Ref. 24 and is an autonomous, chaotic Rössler system driving a periodic Rössler system. Our second simulated example is a Rössler system driving a Lorenz system.19,23,24 For the coupled Rössler system, the functions Fu and Fv are the same. For the coupled Rössler and Lorenz system, we need to select individual functions Fu and Fv since these two systems are dynamically different.

We compared our measure with linear Granger causality,10 transfer entropy or conditional mutual information,32 and convergent cross-mapping33 for a chaotic Rössler system driving a periodic Rössler system and for a Rössler system driving a Lorenz system. Our measure performed as well or better than the other three measures for both of these systems, and we report these findings in Figs. 2 and 4 in the supplementary material.

A. Chaotic Rössler system driving a periodic Rössler system

In this example, we unidirectionally couple two Rössler systems, where the driving system R1 is chaotic and the driven system R2 is periodic24

R1{x˙1=ω1y1z1,y˙1=x1+ay1,z˙1=b+z1(x1c),R2{x˙2=ω2y2z2+ϵ(x1x2),y˙2=x2+ay2,z˙2=b+z2(x2c), (9)

with a=0.15, ω12=1.015, ω22=0.985, b=0.2, and c=10. We modified the system in Ref. 24 to the system above as explained in the Appendix. The coupling strength ϵ was varied between 0 and 0.25 using 30 000 linearly spaced steps. The integration step size was set to 0.05 with a transient of 105 time points discarded. The remaining data were downsampled by a factor of 2 resulting in 105 data points for each coupling strength.

We selected the DDA models by minimizing the model error ρu from u=x1 or u=x2 and get

Fu=a1u1+a2u2+a3u13, (10)

with uj=u(tτj), τ1=32δt, τ2=9δt, and δt=0.025.

We calculated Cuv and Cvu for u=x1 and v=x2 in sliding windows (window duration 3000 δt or 50 pseudoperiods, window shift 1000 δt) and show these results in Fig. 1 (middle panel).

FIG. 1.

FIG. 1.

Pearson correlation r between response system components x2 (system R2) and x3 (system R3) for determining the onset of synchronization (dashed line) between R1 and R2 (upper panel). Cross-dynamical measures for a driven periodic Rössler system by a chaotic Rössler system across coupling strength, ϵ. For each coupling strength, 97 time windows are plotted as dots. Blue dots indicate chaotic driving periodic (Cvu), and red dots periodic driving chaotic (Cuv) (middle panel). The average across time windows for each coupling strength is overlaid in cyan and orange. Pearson correlation between Cuv across time windows for ϵk and ϵk+1 in red and for Cvu in blue. Both values converge to one after the onset of generalized synchronization.

Each coupling strength displays Cvu for all time windows in the direction of u=x1 to v=x2 (blue dots) and Cuv in the direction of v to u to (red dots). Cvu increases with increasing coupling strength while Cuv remains close to zero and begins to increase around the onset of generalized synchronization (GS), estimated as ϵ=0.12 in previous work based on conditional Lyapunov exponents24 and based on the auxiliary systems approach1 as shown in Fig. 1, upper panel. GS occurs in nonidentical, unidirectionally coupled oscillators when there is a map between trajectories on the driving attractor and trajectories on the response attractor.29 The auxiliary systems approach requires introducing a second response system R3 [with the variables (x3,y3,z3)] that is identical to R2, except for initial conditions. To determine the onset of synchronization between R1 and R2, we see when the two driven response systems undergo complete synchronization or when the Pearson correlation between x2 and x3 is 1 (Fig. 1, upper panel). We can also estimate the onset of generalized synchronization by correlating Cuv for ϵk with ϵk+1 across all time windows, and doing the same for Cvu (Fig. 1, lower panel). After the onset of synchronization, neighboring ϵ values share the same synchronized manifold, whereas before, neighboring ϵ values follow distinct driven attractors.

In Fig. 2 (left panel), we investigate the effect of short time windows (see also Fig. S1 in the supplementary material). While the main effect of Cvu remains for even just five pseudoperiods, we also see Cuv unexpectedly increase before the onset of generalized synchronization.

FIG. 2.

FIG. 2.

Effect of short time windows: the left plot shows the CD-DDA causality measures Cuv and Cvu (u=x1, v=x2) for system (9) for a window length of 300 δt, or 5 pseudoperiods. This plot can be compared to the middle panel in Fig. 1. The right plots show our synchronization measure or significances Suv and Svu for the maximum of the additional three DDA parameters.

In Fig. 2 (right panel), we show the onset of generalized synchronization in a purely data driven manner: first, we estimate the significances for the three additional, cross DDA parameters of Fv and Fu in Eqs. (6) and (7). Then, we recalculate the significance measures for two slightly different window lengths (300±20δt). When the two time series u and v are not synchronized, trajectories on the driving and driven attractors are unrelated, and different window lengths will yield similar significance measures. If the time series are synchronized, then there is a map between trajectories on the driving and driven attractors, and measures of significance will be sensitive to window length. To assess synchronization, we take the maximum of the three DDA parameters that shows the greatest difference across window lengths. We call this our measure of synchronization, S.

We are able to recover the correct direction of causal inference for coupling between 0.05 and 0.15 for the longer (Fig. 1, middle panel) and shorter (Fig. 2, left panel) data windows, as well as after adding 20 dB noise (see Fig. S1 in the supplementary material).

B. Rössler system driving Lorenz system

In this example, we unidirectionally drove a Lorenz system L with a Rössler system R23

R{x˙1=α(y1+z1),y˙1=α(x1+ay1),z˙1=α(b+z1(x1+c)),L{x˙2=σ(x2+y2),y˙2=Rx2y2x2z2+ϵy12,z˙2=x2y2+βz2, (11)

where a=b=0.2, c=5.7, σ=10, R=28, and β=83.

α adjusts the timescale of the Rössler system to match that of the Lorenz and is set to 6. We varied the coupling strength, ϵ, between 0 and 6 over 1000 linearly spaced values. We implemented an integration step size of 0.01, removed a transient of length 105, and evaluated 105 data points for each coupling strength. As with the coupled Rössler system, we introduce an identical copy of the response system L, L2 (with components x3,y3, and z3), which is also driven by R and only differs from L in initial conditions. We determined Fu and Fv for u=y1 and v=y2 from Eq. (12) by fitting all three-term, two-delay DDA models up to order 3 nonlinearity, scanning delays between 6 and 60 δt, and selecting the model and delays with the lowest error. This exhaustive model search was performed separately for u and v with no coupling, and is then applied to u and v for all subsequent coupling strengths

Fu=a1u1+a2u2+a3u12,Fv=b1v1+b2v1v2+b3v1v22, (12)

where τu,1=7δt, τu,2=6δt, τv,1=6δt, and τv,1=22δt.

Once the models are selected, we evaluate Eq. (8) in a sliding window (window duration 3000 δt or 30 pseudoperiods, window shift 1000 δt) for each coupling strength, ϵ. In Fig. 3, each coupling strength displays C for all time windows in the direction of u=y1 to v=y2 (Cvu, blue dots) and v to u (Cuv, red dots). Our approach shows Cvu increases as the coupling strength increases, whereas Cuv slightly increases before the onset of GS for this system, which previous work estimates around ϵ=2,23 and we have estimated to be ϵ=2.2 using the auxiliary systems approach. We also show in Fig. 3 lower panel the onset of synchronization by correlating C across time windows between ϵk and ϵk+1. We can also recover the correct direction of causal inference using significantly less data, that is, using 300 δt instead of 3000 δt, shown in the left panel of Fig. 4. Furthermore, we can also estimate the onset of synchronization with Suv and Svu, as shown in the right panel of Fig. 4. Notably, Suv in red goes up near the estimated onset of synchronization determined in Fig. 3. Overall, C determines the correct direction of causal inference for no noise and 20dB noise (see Fig. S3 in the supplementary material).

FIG. 3.

FIG. 3.

Pearson correlation r between response system components y2 (system L) and y3 (system L2) for determining onset of synchronization between R and L. Cross-dynamical measures for a driven chaotic Lorenz system by a chaotic Rössler system across coupling strength, ϵ. For each coupling strength, C for 97 time windows are plotted as dots. Blue dots indicate u=y1 driving v=y2 (Cvu), and red dots denote v driving u (Cuv).The average across time windows for each coupling strength is overlaid in cyan and orange.

FIG. 4.

FIG. 4.

Effect of short time windows: the left plot shows the CD-DDA causality measures Cuv and Cvu (u=y1, v=y2) for system (11). This plot can be compared to the middle panel in Fig. 3. The right plots show the significances Suv and Svu for the maximum of the additional three DDA parameters.

IV. DETECTING CAUSALITY IN EPILEPTIC SEIZURES

In Ref. 17, a genetic algorithm (GA) was used to select the model with minimum error from one second data segments for one hour periods centered on the seizure onset times. Around one million such data segments (155 seizures, 730 iEEG channels from 13 patients) were analyzed in this way. The patient demographics and characteristics are described in Ref. 17 The DDA model selected in Ref. 17 for the characterization of epileptic seizures is

u˙=a1u1+a2u2+a3u14+ρu=Fu+ρu, (13)

with ui=u(tτi).

Model (13) bifurcates at the seizure onset, as shown in Ref. 17: it has a low error after seizure onset, but not before. This DDA model will be used in the remainder of this section.

In Ref. 17, eight delays were chosen to characterize and segment the data using truncated higher order SVD. In this paper, we only use the delay pair τ=(7,10)δt, where δt=1fs with the sampling rate fs=500 Hz since this delay pair proved to be sufficient for the characterization of epileptic seizures.

In Fig. 5, the coefficient a1 from Eq. (13) is shown for 113 channels. The onset channels are marked with stars on the y-axis. As discussed in Ref. 17, these plots can be used to localize the seizure onset region in the brain.

FIG. 5.

FIG. 5.

Classical DDA: coefficient a1 for 113 channels for Patient 1 in Ref. 17. In the upper panel, a1 for each channel is shown in a different color. The lower panel shows the values of a1 as color across all 113 channels (rows) to identify the onset channels. The onset channels marked by the neurologist are indicated by stars on the y-axis. The dotted line marks the seizure onset from the neurologist.

We can extend this analysis to CD-DDA to determine the information flow patterns during seizures. Fu and Fv are the same model as Eq. (13) since all data are iEEG data. u(t) and v(t) are recordings from two different channels. Each channel is paired with all other channels and the information received and sent is computed for each pair.

The same seizure in Fig. 5 is shown in Fig. 6, where we show information received from all other channels (upper panels) and information sent to all other channels (lower panels) for an example onset channel (a) and for an example nononset channel (b). Figure 7 zooms into the time around seizure onset. While both channels send information to another onset channel marked with a magenta arrow just before the seizure starts, only the onset channel subsequently receives information from the majority of channels at the time of the seizure. This patient has one evoked seizure, five fully developed spontaneous seizures (first of these seizures is shown in Figs. 57), and one nonfully developed seizure. In the supplementary material, we show C for all seizures as well as for stimulations. All spontaneous seizures except the nonfully developed one show the same signature, where the onset channel receives a large response from a majority of channels once the seizure starts. The last seizure, seizure 6, is different because the response from the nononset channels is too weak to keep the seizure developing.

FIG. 6.

FIG. 6.

CD-DDA: in the upper panels of (a) and (b), Cvu for all channels u to one channel v [onset channel in (a) and nononset channel in (b)] is shown and in the lower panels, Cuv for one channel v [onset channel in (a) and nononset channel in (b)] to all other channels u is shown. The onset channels marked by the neurologist are indicated by stars on the y-axis.

FIG. 7.

FIG. 7.

CD-DDA: enlarged region around the seizure in Fig. 6.

In Fig. 8, the CD-DDA feature Cuv from Fig. 6 at the peak in the upper panels (around 10 s after marked onset) is mapped onto a grid (right panel) that was derived from the channel locations in the clinical report (left panel). Details and exact channel locations can be found in Ref. 17 (Patient 1). The circles denote the clinically marked onset channels. It is obvious that the region around the onset channels is sending most of the information (see also Fig. 7, magenta arrows). To investigate that further, we plotted such a grid for each sliding data window, where the window length is a quarter of a second and the window shift is half that length. Figure 9 shows such a time line for the CD-DDA feature Cuv from Fig. 6 and the classical DDA feature a1 from Fig. 5. CD-DDA not only shows the start of the seizure earlier but also shows a constant information flow from the onset regions. Classical DDA, on the other hand, shows the generalization of the seizure and the involvement of the whole brain after seizure generalization.

FIG. 8.

FIG. 8.

The left panel shows the channel locations (for more information, see Patient 1 in Ref. 17) and the right panel shows a grid of these locations. The boxes in grayscale are the Cuv values or information sent by the onset channel to all other channels at the time of the highest peak in the upper panels in Fig. 6(a), at around 10 s after the seizure onset marked by the neurologist. The circles indicate the onset channels determined by the neurologist. The darker magenta boxes are background and the lighter magenta boxes indicate bad channels.

FIG. 9.

FIG. 9.

Time line of the CD-DDA feature Cuv from Fig. 6(a) lower panels and the classical DDA feature a1 from Fig. 5. The window length for each box is a quarter of a second with a window shift of half that length. The features Cuv and a1 are mapped onto the same grid and color axis as in Fig. 8 with a white background.

V. CONCLUSION

We have developed a new tool for studying causality called CD-DDA and tested it on simulated data from dynamical systems and then further applied this technique to epileptic seizure data. Using CD-DDA, we can recover the direction of causal interaction between unidirectionally coupled systems with small parameter mismatch as well as nonequivalent systems, even with short time series and in the presence of noise (see supplementary material). Furthermore, CD-DDA can detect the onset of generalized synchronization (GS).

We have also shown that CD-DDA provides a useful measure of information flow in the brains of human patients experiencing seizures. By computing C for both directions for each channel, we can identify the channels that seem to be sending out information around the time of seizure onset. These channels match up well to the clinically determined onset channels. Future work will explore further applications of CD-DDA to brain data.

SUPPLEMENTARY MATERIAL

In the supplementary material, we present CD-DDA results for the simulated data from the Rössler and Lorenz systems in Sec. III for different window lengths and added white noise with a signal-to-noise ratio of SNR = 20 dB. We further show for the epilepsy patient of Sec. IV the CD-DDA outputs for 160 hours of data and plots around each of the seven seizures (from 30 s before to 2 min after seizure onset) as well as a plot for a stimulation.

ACKNOWLEDGMENTS

This work was supported by the NIH/NIBIB (Grant No. R01EB026899-01), NIH/NINDS (Grant No. R01NS104368), ONR (Grant No. N0014-15-1-2328), NIH/NINDS (Grant No. NS062092), NIH/NINDS (Grant No. NS088568), and the National Science Foundation (NSF) GRFP. The authors would like to thank Robert Kim for valuable discussions. They would also like to thank Christophe Letellier for helpful discussions and insight into working with coupled systems.

APPENDIX: EQUIVALENT RÖSSLER SYSTEMS

To remove the confusion of interpreting ω as a time scaling factor, we changed the Rössler system in Ref. 24 from

x˙=Ωyz,y˙=Ωx+ay,z˙=b+z(xc)[1ex] (A1)

to

x˙=ωyz,y˙=x+ay,z˙=b+z(xc),[1ex] (A2)

with ω=Ω2. Both systems are exactly the same up to a scaling yΩy of the y-component in the second system. As shown in Ref. 16, ω is one of the four possible bifurcation parameters of the Rössler system27 since it can be written as16

x˙=1By1K1Cz,y˙=Bx+ay,z˙=Cbcz+Kxz.[1ex] (A3)

REFERENCES

  • 1.Abarbanel H., Rulkov N., and Sushchik M., “Generalized synchronization of chaos: The auxiliary system approach,” Phys. Rev. E 53, 4528–4535 (1996). 10.1103/PhysRevE.53.4528 [DOI] [PubMed] [Google Scholar]
  • 2.Arnhold J., Grassberger P., Lehnertz K., and Elger C., “A robust method for detecting interdependences: Application to intracranially recorded EEG,” Physica D 134(4), 419–430 (1999). 10.1016/S0167-2789(99)00140-2 [DOI] [Google Scholar]
  • 3.Baek E. and Brock W., “A general test for nonlinear Granger causality: Bivariate model,” Working Paper (Korea Development Institute, University of Wisconsin-Madison, 1992), Vol. 15, pp. 197–235.
  • 4.Bai Z., Hui Y., Jiang D., Lv Z., Wong W.-K., and Zheng S., “A new test of multivariate nonlinear causality,” PLoS One 13(1), e0185155 (2018). 10.1371/journal.pone.0185155 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Bai Z., Wong W.-K., and Zhang B., “Multivariate linear and nonlinear causality tests,” Math. Comput. Simul. 81(1), 5–17 (2010). 10.1016/j.matcom.2010.06.008 [DOI] [Google Scholar]
  • 6.Barnett L., Barrett A. B., and Seth A. K., “Granger causality and transfer entropy are equivalent for Gaussian variables,” Phys. Rev. Lett. 103, 238701 (2009). 10.1103/PhysRevLett.103.238701 [DOI] [PubMed] [Google Scholar]
  • 7.Bollt E. M., Sun J., and Runge J., “Introduction to focus issue: Causation inference and information flow in dynamical systems: Theory and applications,” Chaos 28(7), 075201 (2018). 10.1063/1.5046848 [DOI] [PubMed] [Google Scholar]
  • 8.Brock W., Dechect W., and Scheinkman J., “A test for independence based on the correlation dimension,” Working Paper (Department of Economics, 1989).
  • 9.Brock W., Dechect W., and Scheinkman J., “A test for independence based on the correlation dimension,” Econom. Rev. 15, 197–235 (1996). 10.1080/07474939608800353 [DOI] [Google Scholar]
  • 10.Granger C. W., “Investigating causal relations by econometric models and cross-spectral methods,” Econometrica J. Econometric Soc. 37, 424–438 (1969). 10.2307/1912791 [DOI] [Google Scholar]
  • 11.Grassberger P. and Procaccia I., “Measuring the strangeness of strange attractors,” Physica D 9, 189 (1983). [Google Scholar]
  • 12.Hiemstra C. and Jones J. D., “Testing for linear and nonlinear Granger causality in the stock price-volume relation,” J. Finance 49(5), 1639–1664 (1994). 10.2307/2329266 [DOI] [Google Scholar]
  • 13.Hirata Y. and Aihara K., Identifying hidden common causes from bivariate time series: A method using recurrence plots,” Phys. Rev. E 81, 016203 (2010). 10.1103/PhysRevE.81.016203 [DOI] [PubMed] [Google Scholar]
  • 14.Hirata Y., Amigó J., Matsuzaka Y., Yokota R., Mushiake H., and Aihara K., “Detecting causality by combined use of multiple methods: Climate and brain examples,” PLoS One 11, e0158572 (2016). 10.1371/journal.pone.0158572 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Kremliovsky M. and Kadtke J., “Using delay differential equations as dynamical classifiers,” AIP Conf. Proc. 411, 57 (1997). 10.1063/1.54215 [DOI] [Google Scholar]
  • 16.Lainscsek C., “Nonuniqueness of global modeling and time scaling,” Phys. Rev. E 84, 046205 (2011). 10.1103/PhysRevE.84.046205 [DOI] [PubMed] [Google Scholar]
  • 17.Lainscsek C., Weyhenmeyer J., Cash S. S., and Sejnowski T. J., “Delay differential analysis of seizures in multichannel electrocorticography data,” Neural Comput. 29(12), 3181–3218 (2017). 10.1162/neco_a_01009 [DOI] [PubMed] [Google Scholar]
  • 18.Lainscsek C., Weyhenmeyer J., Hernandez M., Poizner H., and Sejnowski T., “Non-linear dynamical classification of short time series of the Rössler system in high noise regimes,” Front. Neurol. 4, 182 (2013). 10.3389/fneur.2013.00182 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Le Van Quyen M., Martinerie J., Adam C., and Varela F. J., “Nonlinear analyses of interictal EEG map the brain interdependences in human focal epilepsy,” Physica D 127, 250–266 (1999). 10.1016/S0167-2789(98)00258-9 [DOI] [Google Scholar]
  • 20.Lorenz E. N., “Deterministic nonperiodic flow,” J. Atmos. Sci. 20, 130–141 (1963). [DOI] [Google Scholar]
  • 21.Miletics E. and Molnárka G., “Taylor series method with numerical derivatives for initial value problems,” J. Comp. Methods Sci. Eng. 4(1–2), 105–114 (2004). 10.3233/JCM-2004-41-213 [DOI] [Google Scholar]
  • 22.Packard N. H., Crutchfield J. P., Farmer J. D., and Shaw R. S., “Geometry from a time series,” Phys. Rev. Lett. 45, 712 (1980). 10.1103/PhysRevLett.45.712 [DOI] [Google Scholar]
  • 23.Palus M., Komarek V., Hrncier Z., and Sterbova K., “Synchronization as adjustment of information rates: Detection from bivariate time series,” Phys. Rev. E 63, 046211 (2001). 10.1103/PhysRevE.63.046211 [DOI] [PubMed] [Google Scholar]
  • 24.Palus M. and Vejmelka M., “Directionality of coupling from bivariate time series: How to avoid false causalities and missed connections,” Phys. Rev. E 75, 056211 (2007). 10.1103/PhysRevE.75.056211 [DOI] [PubMed] [Google Scholar]
  • 25.Planck M., “Über irreversible Strahlungsvorgänge,” Ann. Phys. 306(1), 69–122 (1900). 10.1002/andp.19003060105 [DOI] [Google Scholar]
  • 26.Press W., Flannery B., Teukolsky S., and Vetterling W., Numerical Recipes in C (Cambridge University Press, New York, NY, 1990). [Google Scholar]
  • 27.Rössler O. E., “An equation for continuous chaos,” Phys. Lett. A 57, 397 (1976). 10.1016/0375-9601(76)90101-8 [DOI] [Google Scholar]
  • 28.Ruan Y., Donner R. V., Guan S., and Zou Y., “Ordinal partition transition network based complexity measures for inferring coupling direction and delay from time series,” Chaos 29(4), 043111 (2019). [DOI] [PubMed] [Google Scholar]
  • 29.Rulkov N., Sushchik M., Tsimring L., and Abarbanel H., “Generalized synchronization of chaos in directionally coupled chaotic systems,” Phys. Rev. E 51, 980–994 (1995). 10.1103/PhysRevE.51.980 [DOI] [PubMed] [Google Scholar]
  • 30.Sauer T., Yorke J. A., and Casdagli M., “Embedology,” J. Stat. Phys. 65, 579 (1991). 10.1007/BF01053745 [DOI] [Google Scholar]
  • 31.Schiff S. J., So P., Chang T., Burke R. E., and Sauer T., “Detecting dynamical interdependence and generalized synchrony through mutual prediction in a neural ensemble,” Phys. Rev. E 54, 6708–6724 (1996). 10.1103/PhysRevE.54.6708 [DOI] [PubMed] [Google Scholar]
  • 32.Schreiber T., “Measuring information transfer,” Phys. Rev. Lett. 85, 461–464 (2000). 10.1103/PhysRevLett.85.461 [DOI] [PubMed] [Google Scholar]
  • 33.Sugihara G., May R., Ye H., Hsieh C.-H., Deyle E., Fogarty M., and Munch S., “Detecting causality in complex ecosystems,” Science 338(6106), 496–500 (2012). 10.1126/science.1227079 [DOI] [PubMed] [Google Scholar]
  • 34.Takens F., “Detecting strange attractors in turbulence,” in Dynamical Systems and Turbulence, Warwick 1980, Lecture Notes in Mathematics, edited by D. A. Rand and L.-S. Young (Springer, Berlin, 1981), Vol. 898, pp. 366–381.
  • 35.Wiener N., “The theory of prediction,” in Modern Mathematics for Engineers (McGraw Hill, New York, 1956), pp. 165–190.
  • 36.Yule G. U., “Why do we sometimes get nonsense-correlations between time-series? A study in sampling and the nature of time-series,” J. R. Stat. Soc. 89(1), 1–63 (1926). 10.2307/2341482 [DOI] [Google Scholar]
  • 37.Zou Y., Donner R. V., Marwan N., Donges J. F., and Kurths J., “Complex network approaches to nonlinear time series analysis,” Phys. Rep. 787, 1–97 (2019). 10.1016/j.physrep.2018.10.005 [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

In the supplementary material, we present CD-DDA results for the simulated data from the Rössler and Lorenz systems in Sec. III for different window lengths and added white noise with a signal-to-noise ratio of SNR = 20 dB. We further show for the epilepsy patient of Sec. IV the CD-DDA outputs for 160 hours of data and plots around each of the seven seizures (from 30 s before to 2 min after seizure onset) as well as a plot for a stimulation.


Articles from Chaos are provided here courtesy of American Institute of Physics

RESOURCES