Top Banner
Linear / nonlinear time series analysis Uni- / Bivariate (Synchronization) Continuous / discrete time series Exemplary application to medical data - EEG and neuronal recordings - Epilepsy (window to the brain) 6 lectures of 2 hours: Thu, May 12 – Tue, May 31, 2016 Thomas Kreuz (ISC-CNR) ([email protected]; http://www.fi.isc.cnr.it/users/thomas.kreuz/) Time series analysis
141

Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Feb 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Linear / nonlinear time series analysis

• Uni- / Bivariate (Synchronization)

• Continuous / discrete time series

• Exemplary application to medical data

- EEG and neuronal recordings

- Epilepsy (“window to the brain”)

6 lectures of 2 hours: Thu, May 12 – Tue, May 31, 2016

Thomas Kreuz (ISC-CNR)([email protected]; http://www.fi.isc.cnr.it/users/thomas.kreuz/)

Time series analysis

Page 2: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Lecture 1: Example (Epilepsy & spike train synchrony),

Data acquisition, Dynamical systems

• Lecture 2: Linear measures, Introduction to non-linear

dynamics, Non-linear measures I

• Lecture 3: Non-linear measures II

• Lecture 4: Measures of continuous synchronization

• Lecture 5: Measures of discrete synchronization

(spike trains)

• Lecture 6: Measure comparison & Application to epileptic

seizure prediction

Schedule

Page 3: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Lecture 1: Example (Epilepsy & spike train synchrony),

Data acquisition, Dynamical systems

• Lecture 2: Linear measures, Introduction to non-linear

dynamics, Non-linear measures I

• Lecture 3: Non-linear measures II

• Lecture 4: Measures of continuous synchronization

• Lecture 5: Measures of discrete synchronization

(spike trains)

• Lecture 6: Measure comparison & Application to epileptic seizure prediction

Schedule

Page 4: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• General Introduction

• Example: Epileptic seizure prediction

• Data acquisition

• Introduction to dynamical systems

First lecture: Introduction

Page 5: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Non-linear model systems

Linear measures

Introduction to non-linear dynamics

Non-linear measures

- Introduction to phase space reconstruction

- Lyapunov exponent

Second lecture

Page 6: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Non-linear measures

- Dimension

[ Excursion: Fractals ]

- Entropies

- Relationships among non-linear measures

Third lecture

Page 7: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Motivation

Measures of synchronization for continuous data

• Linear measures: Cross correlation, coherence

• Mutual information

• Phase synchronization (Hilbert transform)

• Non-linear interdependences

Measure comparison on model systems

Measures of directionality

• Granger causality

• Transfer entropy

Fourth lecture

Page 8: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Motivation and examples

Measures of synchronization for discrete data (here: spike trains, but in principle can be any other kind of discrete data)

• Victor-Purpura distance

• Van Rossum distance

• ISI-distance

• SPIKE-distance (& Applications)

Fifth lecture

Page 9: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Spikes / Spike trains

Spike: Action potential (event in which the membrane potential of a neuron rapidly rises and falls.)

Spike train: Temporal sequence of spikes.

Basic assumptions:

All-or-non law: “There is no such thing as half a spike.”Either full response or no response at all(depending on whether firing threshold is crossed or not)

Spikes are stereotypical. Shape does not carry information.

Background activity carries minimal information. Only spike times matter.

Page 10: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Motivation: Spike train (dis)similarity

Three different scenarios:

1. Simultaneous recording of population

Neuronal correlations, pathology (e.g. epilepsy)

2. Repeated presentation of just one stimulus

Reliability

3. Repeated presentation of different stimuli

Stimulus discrimination, neural coding

Page 11: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Monkey retina (functioning in vitro for ~ 15h)

• Multi-Electrode Array (MEA) recordings (512 electrodes)

• Complete populations of retinal ganglion cells (~ 100 RGCs)

1. Simultaneous recording: Example

Page 12: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 1 2

60

0

Time [s]

# Tr

ial

One neuron, 60 repetitions: High reliability

2. Repeated stimulus presentation: Example

Page 13: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

3. Different stimuli: Neural coding

Neural coding:Relationship between the stimulus and the individual or ensemble neuronal responses

Neural encoding: Map from stimulus to responseAim: Response prediction

Neural decoding: Map from response to stimulusAim: Stimulus reconstruction

Encoding Decoding

Stimulus

Response

Page 14: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Neural coding schemes I

Labelled line coding: Individual neurons code on their own.Identity of neuron that fires a spike matters.

Population coding: Joint activities of a number of neurons.Identity of the neuron is irrelevant. All that is important is that the spike is fired as part of the population response, not which neuron fired it.Advantages: Individual neurons are noisy, summed population is robust. Multi-coding possible. More spikes, thus faster.

See also: Sparseness vs. distributed representation in memory and recognition

Extreme sparseness: Grandmother cellJennifer Aniston neuron (concept cell)

Page 15: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Jennifer Aniston neuron

[Quian Quiroga et al. Nature (2005)]

Page 16: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Sensory-motor system: Cortical homunculus

[Wilder Penfield: Epilepsy and the Functional Anatomy of the Human Brain. 1954]

Primary somatosensory cortex Primary motor cortex

Page 17: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Neural coding schemes II

Rate coding: Most (if not all) information about the stimulusis contained in the firing rate of the neuron

Edgar Adrian 1929 (NP 1932): Firing rate of stretch receptor neurons in the muscles is related to the force applied to the muscle.

Temporal coding: Precise spike timing carries information

Many studies: Temporal resolution on millisecond time scale

No absolute time reference in the nervous systemRelative timing to stimulus onset / other spikes, but also with

respect to ongoing brain oscillation

(Special cases: Latency code, Pattern code, Coincidence code)

Page 18: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measures of spike train (dis)similarity

- Victor-Purpura distance (Victor & Purpura, 1996)

- van Rossum distance (van Rossum, 2001)

- Event synchronization (Quian Quiroga et al., 2002)

-

- Schreiber correlation measure (Schreiber et al., 2003)

- Hunter-Milton similarity (Hunter & Milton, 2003)

- ISI-distance (ISI = Inter-spike interval) (Kreuz et al., 2007)

- SPIKE-distance (Kreuz et al., 2013)

Overview and comparison: Kreuz et al. JNeurosci Methods, 2007; JNeurophysiol (2013)

Page 19: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Victor-Pupura: Sequence of elementary steps

Page 20: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 1 2 3 4 5 6 7 8 9

-1

0

1

0

0.406

Output

Input

ISIs

Ratio

Time [s]

ISI-distance: DI=0.06

Page 21: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 100 200 300 400 500 600 700 800

0

1

0

1

Time [ms]

Spike

trains

Ia

Sa

Motivation: SPIKE-distance

ISI-

Distance

SPIKE-

Distance

Page 22: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 1 2 3 4 5 6 7 8 9 10 11

1

2

Spike

trains

Time [arbitrary unit]

t

t(1)

P (t) t

(1)

F (t)

t(2)

P (t) t

(2)

F (t)

x(1)

ISI (t)

x(2)

ISI (t)

x(1)

P (t) x

(1)

F (t)

x(2)

P (t) x

(2)

F (t)

tP

(1) (t)

tF

(1) (t)

tP

(2) (t) t

F

(2) (t)

SPIKE-distance

Page 23: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Visualization: Dissimilarity profile

0 200 400 600 800 1000 1200

0

0.4

2

1Spike

trains

S

Time [ms]

Page 24: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 500 1000 1500 2000 2500 3000 3500 4000

0

0.5

50

25

Spike

trains

Sr

aS

r

a

Time [arbitrary units]

Causal (real-time) SPIKE-distance

Page 25: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Population averages

0 500 1000 1500 2000 2500 3000 3500 4000

40

30

20

10

Time [ms]

G1

G2

G3

G4

10 20 30 40

30

20

10

Spike trains

Sp

ike

tra

ins

S

Spike trains

10 20 30 40

30

20

10

Spike trains

Sr

Spike trains

G1 G2 G3 G4

G4

G3

G2

G1

Spike trains

< S >G

2 3 1 4

Spike train groups

G1 G2 G3 G4

G4

G3

G2

G1

Spike trains

< Sr >

G

0

0.2

0.4

0.6

0.8

1

2 3 1 4

Spike train groups

Page 26: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Advantages

• Perfect time resolution, no binning, no parameter

• Not invariant to shuffling of spikes among spike trains(in contrast to peri-stimulus time histogram, PSTH)

• Time-scale independence

• Computational efficiency

• Online monitoring (Real-time SPIKE-distance)

Applications: - Epilepsy

- Brain-machine interfacing

• Application to continuous data (e.g. EEG)

• Papers and Matlab source codes:

http://www.fi.isc.cnr.it/users/thomas.kreuz/sourcecode.html

Page 27: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Leaders and followers

• Quantifying consistency in spatio-temporal propagation patterns

Comparison of continuous measure of synchronization

• Application to epileptic seizure prediction

• Predictive performance

• Statistical validation (Measure profile surrogates)

Today’s lecture

Page 28: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Examples of propagation patterns

• Avalanches• Tsunamis• Chemical waves and diffusion

processes• Epileptic seizures• Epidemic spread of diseases

Page 29: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Setup: Neuronal recordings, set of spike trains

Task: Sort spike trains from

Leader

to

Follower

(in terms of temporal sequence, not causality)

Finding propagation patterns in spike trains

Page 30: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical
Page 31: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical
Page 32: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical
Page 33: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical
Page 34: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Context

matters!

Page 35: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Coincidence detection

• Counts number of coincidences

• Maximum time lag adapted to local spike rate (scale-free):

2

},,,{min

1111

y

j

y

j

y

j

y

j

x

i

x

i

x

i

x

i

ij

tttttttt No parameter!

Quian Quiroga, Kreuz, Grassberger, PRE 2002

Page 36: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

y

x

ti

x

ti

x

tj

y

Sp

ike

tra

ins

Time

t i

x = min{ti+1

x - ti

x, ti

x - ti-1

x }

2

Coincidence detection

Page 37: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Coincidence detection

t i

x = min{ti+1

x - ti

x, ti

x - ti-1

x }

2t i

y = min{t j+1

y - t j

y, t j

y - t j-1

y }

2t ij = min{t i

x,t j

y}

y

x

ti

x

ti

x

tj

y

tj

y

ti

x

ti

x

tj

y

tj

y

Time

Sp

ike

tra

ins

2

},,,{min

1111

y

j

y

j

y

j

y

j

x

i

x

i

x

i

x

i

ij

tttttttt

Page 38: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

SPIKE-synchronization

0 100 200 300 400 500 600 700 800 900 1000

2

1

Spike trainsa

0 100 200 300 400 500 600 700 800 900 1000

0

0.5

1

C=0.769

Time

Profileb

y

x

ti

x

ti

x

tj

y

tj

y

ti

x

ti

x

tj

y

tj

y

Time

Sp

ike

tra

ins

1 0

Ci

(1,2) =1 if min j (| ti

(1) - t j

(2) |) < t ij

(1,2)

0 else

ì

íï

îï

Mean value: Fraction

of coincident spikes

Kreuz et al. 2015; Mulansky et al. 2015

+1+1 0

Page 39: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 200 400 600 800 1000

0

1

Reliable

Time

Spike

trains

C

1

SPIKE-synchronization

Page 40: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 200 400 600 800 1000

0

1

Bursts

Time

Spike

trains

C

0

SPIKE-synchronization

Page 41: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 200 400 600 800 1000

0

1

Random

Time

Spike

trains

C

0.3289

SPIKE-synchronization

Symmetric measure of coincidence: invariant to order of spikes and spike trains

Page 42: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 100 200 300 400 500 600 700 800 900 1000

2

1

Spike trainsa

0 100 200 300 400 500 600 700 800 900 1000

0

0.5

1

C=0.769

Time

Profileb

SPIKE-order

• Asymmetric order indicator:

SPIKE-order : Is this spike leading or following?

Di

(n,m) = Ci

(n,m) ×sign(t j

(m) - ti

(n))

Dj

(m,n) = Cj

(m,n) ×sign(ti

(n) - t j

(m)) = -Di

(n,m)

)( ktD

Page 43: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

SPIKE-order profile D

by construction D = 𝐷(𝑡) = 0

Very nice for color-coding of spikes, but not meaningful as a profile.

Page 44: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

SPIKE-order and spike train order

• Asymmetric order indicator:

SPIKE-order : Is this spike leading or following?

Di

(n,m) = Ci

(n,m) ×sign(t j

(m) - ti

(n))

Dj

(m,n) = Cj

(m,n) ×sign(ti

(n) - t j

(m)) = -Di

(n,m)

)( ktD

Page 45: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

SPIKE-order and spike train order

• Asymmetric order indicator:

SPIKE-order : Is this spike leading or following?

• Symmetric order indicator:

Spike train order : Are the two spike trains in the correct order?

Di

(n,m) = Ci

(n,m) ×sign(t j

(m) - ti

(n))

Dj

(m,n) = Cj

(m,n) ×sign(ti

(n) - t j

(m)) = -Di

(n,m)

Ei

(n,m) = Ci

(n,m) ×sign(t j

(m) - ti

(n))

Ej

(m,n) = Cj

(m,n) ×sign(t j

(m) - ti

(n)) = Ei

(n,m)

)( ktD

)( ktE

𝑛 < 𝑚

Page 46: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Spike train order profile E

0+1 -1 -1+1

Page 47: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Multivariate profiles

SPIKE-order

Spike train order-profile

SPIKE-order profile

Page 48: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Synfire pattern

Page 49: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Synfire indicator F

𝑭 =𝑫 𝒏<𝒎

ቀ𝑵 − 𝟏)σ𝒏𝑴𝒏

𝑫 𝒏,𝒎 =

𝒊

𝑫𝒊𝒏,𝒎

𝑫 𝒏<𝒎 =

𝒏<𝒎

𝑫 𝒏,𝒎

Page 50: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Finding the best spike train order: Maximal F

Page 51: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Simulated annealing

• Heuristic optimization algorithm

• Useful when the search space it too large for brute force (spike train permutations)

• Only tries small portion of possibilities: uses cost function and random variable to determine where to head next

• Search space for order of spike trains grows very fast when more spike trains are added

Number of spike trains N

Number of permutations N!

2 2

4 24

6 720

8 40320

10 3628800

𝑭 =𝑫 𝒏<𝒎

ቀ𝑵 − 𝟏)σ𝒏𝑴𝒏

Page 52: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Optimal order and significance

Page 53: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Poisson test sets

Page 54: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Neuronal data

• Giant depolarizing potentials

• Calcium imaging

• Rat hippocampus

Page 55: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Global event detection

Page 56: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Neuronal data

Page 57: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Climate science data: El Nino

• Sea Surface Temperatures (SST)• Deviations from long term mean in degrees• Setting threshold to gaussian filtered data gives spikes

Page 58: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Results of the method

• Synfire indicator Fu for the unsorted spike trains

• Synfire indicator Fs for the sorted spike trains

• Significance of Fs for the sorted spike trains

• Order of the sorted spike trains (leaders – followers)

Page 59: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Conclusions

• Leader to follower dynamics and the significance of the result

• Parameter free and time scale adaptive

• Conseptually intuitive interpretation

• Low computational cost

• Can be applied to all kinds of discrete events

Page 60: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Outreach

• Available online: • ISI-distance• SPIKE-distance• SPIKE-synchronization

SPIKY (Matlab GUI) and

PySpike (Python) packages

cSPIKE (Matlab cmd, MEX) coming soon

Download-page • Papers and Matlab source codes:

http://www.fi.isc.cnr.it/users/thomas.kreuz/sourcecode.html• Python source codes:

http://mariomulansky.github.io/PySpike/

Py Spike

Page 61: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Introduction and motivation

Comparitive investigation:

Predictive performance of measures of synchronization

Statistical validation of seizure predictions:

The method of measure profile surrogates

Summary and outlook

Predictability of epileptic seizures

- Content -

Page 62: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

~ 1 % of world population suffers from epilepsy

~ 22 % cannot be treated sufficiently

~ 70 % can be treated with antiepileptic drugs

~ 8 % might profit from epilepsy surgery

Exact localization of seizure generating area

Delineation from functionally relevant areas

Aim: Tailored resection of epileptic focus

Predictability of epileptic seizures

- Introduction: Epilepsy -

Page 63: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Intracranially implanted electrodes

TBARTBPR TBAL

TBPL

TL TR

FLRFPR

FPLFLL

TLL

TLR

RL

RL

RL

Page 64: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

EEG containing onset of a seizure (preictal and ictal)

L

R

Page 65: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

EEG in the seizure-free period (interictal)

L

R

Page 66: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Predictability of epileptic seizures

- Motivation I -

Open questions:

Does a preictal state exist?

Do characterizing measures allow a reliable detection of this

state?

Goals / Perspectives:

Increasing the patient‘s quality of life

Therapy on demand (Medication, Prevention)

Understanding seizure generating processes

Page 67: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Predictability of epileptic seizures

- Motivation II -

State of the art:

Reports on the existence of a preictal state, mainly based on

univariate measures

Gradual shift towards the application of bivariate measures

Little experience with continuous multi-day recordings

No comparison of different characterizing measures

Mostly no statistical validation of results

Page 68: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Predictability of epileptic seizures

- Motivation III -

Why bivariate measures?

Synchronization phenomena key feature for establishing the

communication between different regions of the brain

Epileptic seizure: Abnormal synchronization of neuronal ensembles

First promising results on short datasets:

“Drop of synchronization” before epileptic seizures *

* Mormann, Kreuz, Andrzejak et al., Epilepsy Research, 2003; Mormann, Andrzejak, Kreuz et al., Phys. Rev. E, 2003

Page 69: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG – multichannel recordings

II. Calculation of a characterizing measure

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

- Sensitivity

Performance

- Specificity

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

Page 70: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5 6 7 80

0.5

1M

-3

0

3

x (

t)

20 40 60 80 100 120 140 160

-303

y (

t)

t [s]

Predictability of epileptic seizures

- Moving window analysis -

Window

Chan. 1

Chan. 2

Page 71: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5 6 7 80

0.5

1M

-3

0

3

x (

t)

20 40 60 80 100 120 140 160

-303

y (

t)

t [s]

Predictability of epileptic seizures

- Moving window analysis -

Window

Chan. 1

Chan. 2

Page 72: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5 6 7 80

0.5

1M

-3

0

3

x (

t)

20 40 60 80 100 120 140 160

-303

y (

t)

t [s]

Predictability of epileptic seizures

- Moving window analysis -

Window

Chan. 1

Chan. 2

Page 73: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5 6 7 80

0.5

1M

-3

0

3

x (

t)

20 40 60 80 100 120 140 160

-303

y (

t)

t [s]

Predictability of epileptic seizures

- Moving window analysis -

Window

Chan. 1

Chan. 2

Page 74: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

0

0.2

0.4

0.6

0.8

1

Zeit [Tage]

a)R

H

sensitivenot

sensitivenot

specific specific

For this channel combination:

Reliable seperation preictal interictal impossible !

Predictability of epileptic seizures

- Example: Drop of synchronization as a predictor -

Time [Days]

Page 75: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

0

0.2

0.4

0.6

0.8

1

Zeit [Tage]

a)R

H

Predictability of epileptic seizures

- Example: Drop of synchronization as a predictor -

Selection of best channel combination :

Clearly improved seperation preictal interictal

Significant ? Seizure times surrogates

Time [Days]

Page 76: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Introduction and motivation

Comparitive investigation:

Predictive performance of measures of synchronization

Statistical validation of seizure predictions:

The method of measure profile surrogates

Summary and outlook

Predictability of epileptic seizures

- Content -

Page 77: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG – multichannel recordings

II. Calculation of a characterizing measure

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

- Sensitivity

Performance

- Specificity

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

Page 78: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

10

15

3

6

17

1

6

5

3

Anfälle

Zeit [Std.]

Pa

tie

nt

30 60 90 120 150 180

A

B

C

D

E

F

G

H

I

I. Database

Seizures

Time [h]

Page 79: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG – multichannel recordings

II. Calculation of a characterizing measure

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

- Sensitivity

Performance

- Specificity

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

Page 80: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Cross Correlation Cmax

• Mutual Information I

• Indices of phase synchronization

based on

and using

• Nonlinear interdependencies Ss and Hs

• Event synchronization Q

Synchronization Directionality

• Nonlinear interdependencies Sa and Ha

• Delay asymmetry q

- Shannon entropy (se)

- Conditional probabilty (cp)

- Circular variance (cv)

- Hilbert phase (H)

- Wavelet phase (W)

W

cv

H

cv

W

cp

H

cp

W

se

H

se , , , , ,

II. Bivariate measures

- Overview -

Page 81: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

II. Bivariate measures

- Cross correlation and mutual information -

1.0

0.5

0.0

Cmax I

* *

1.0

0.5

0.0

Cmax I

* *1.0

0.5

0.0

Cmax I

**

Page 82: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 2

-1 -0.5 0 0.5 1-1

-0.5

0

0.5

1

0

/2

3/2

0 2

-1 -0.5 0 0.5 1-1

-0.5

0

0.5

1

0

/2

3/2

0 2

-1 -0.5 0 0.5 1-1

-0.5

0

0.5

1

0

/2

3/2

II. Bivariate measures

- Phase synchronization -

Page 83: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

II. Bivariate measures

- Nonlinear interdependencies -

No coupling:

X

Page 84: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

II. Bivariate measures

- Nonlinear interdependencies -

Strong coupling:

Page 85: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2

-4

0

4

Kanal 2

Kanal 1

0

25

Q*

q*

Zeit [s]

II. Bivariate measures

- Event synchronization and Delay asymmetry I -

Time [s]

Chan. 1

Chan. 2

Page 86: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG – multichannel recordings

II. Calculation of a characterizing measure

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

- Sensitivity

Performance

- Specificity

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

Page 87: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

III. Seizure prediction statistics

- Steps of analysis -

Measure profiles of all neighboring channel combinations

Statistical approach:

Comparison of preictal and interictal

amplitude distributions

Measure of discrimination: Area below the

Receiver-Operating-Characteristics (ROC) - Curve

Mormann, Kreuz, Rieke et al., Clin Neurophysiol 2005

Page 88: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Sensitiv

ität

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 89: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 90: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 91: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 92: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 93: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Sensitiv

ität

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 94: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 95: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Sensitiv

ität

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 96: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

Se

nsitiv

itä

t

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

Page 97: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-4 -2 0 2 40

0.01

0.02

0.03

0.04

0 0.5 10

0.5

1

ROC-Fläche: 0.86

Sensitiv

ität

1-Spezifizität

III. Seizure prediction statistics: ROC

Sen

siti

vit

y

1 - Specificity

ROC-Area

Page 98: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

a)

0

0.5

1

ROC-Fläche: 0Se

nsitiv

itä

t

b)

0

0.5

1

ROC-Fläche: 1Se

nsitiv

itä

t

c)

0

0.5

1

ROC-Fläche: -1Se

nsitiv

itä

t

d)

0 0.5 10

0.5

1

ROC-Fläche: -0.003Se

nsitiv

itä

t1-Spezifizität

III. Seizure prediction statistics: ROC

ROC-Area

ROC-Area

ROC-Area

ROC-Area

1 - SpecificityS

ensi

tiv

ity

Sen

siti

vit

yS

ensi

tiv

ity

Sen

siti

vit

y

Page 99: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

0

0.2

0.4

0.6

0.8

1

Zeit [Tage]

cv

H

Time Profile : BON , TR08-TR09

0.5 0.6 0.7 0.8 0.90

1

2

3

4

cv

H

%

InterPrä

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

Se

nsitiv

itä

t

1 - Spezifizität

ROC-Fläche: 0.67

III. Seizure prediction statistics: Example

Sen

siti

vit

y

1 - Specificity

ROC-Area

Time [days]

e

Page 100: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

For each channel combination 2 * 4 * 2 = 16 combinations

III. Seizure prediction statistics

- Parameter of analysis -

• Smoothing of measure profiles (s = 0; 5 min)

• Length of the preictal interval (d = 5; 30; 120; 240 min)

• ROC hypothesis H

- Preictal drop (ROC-Area > 0, )

- Preictal peak (ROC-Area < 0, )

Optimization criterion for each measure: Best mean over patients

Mormann, Kreuz, Rieke et al., Clin Neurophysiol 2005

Page 101: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG – multichannel recordings

II. Calculation of a characterizing measure

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

- Sensitivity

Performance

- Specificity

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

Page 102: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

IV. Statistical Validation

- Problem: Over-optimization -

Given performance: Significant or statistical fluctuation?

Good measure: „Correspondence“ seizure times - measure profile

To test against null hypothesis:

Correspondence has to be destroyed

I. Seizure times surrogates II. Measure profile surrogates

Randomization

of measure profiles

Randomization

of seizure times

Page 103: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

IV. Statistical Validation

- Seizure times surrogates -

Random permutation of the time intervals between actual

seizures: Seizure times surrogates

Calculation of the seizure prediction statistics for the original as well

as for 19 surrogate seizure times ( p=0.05)

Andrzejak, Mormann, Kreuz et al., Phys Rev E, 2003

Page 104: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

TL01-TL02

TL02-TL03

TL03-TL04

TL04-TL05

TL05-TL06

TL06-TL07

TL07-TL08

TL08-TL09

TL09-TL10

TR01-TR02

TR02-TR03

TR03-TR04

TR04-TR05

TR05-TR06

TR06-TR07

TR07-TR08

TR08-TR09

TR09-TR10

Zeit [Tage]

Ka

na

lko

mb

ina

tio

n

- Results: Measure profiles of phase synchronization -

Time [days]

Ch

ann

el c

om

bin

atio

n

Page 105: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Discrimination of amplitude distributions Interictal Preictal

1. Global effect:

All Interictal All Preictal (1)

2. Local effect:

Interictal per channel comb Preictcal per channel comb (#comb)

Results

- Evaluation schemes -

Mormann, Kreuz, Rieke et al., Clin Neurophysiol 2005

Page 106: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

TL01-TL02

TL02-TL03

TL03-TL04

TL04-TL05

TL05-TL06

TL06-TL07

TL07-TL08

TL08-TL09

TL09-TL10

TR01-TR02

TR02-TR03

TR03-TR04

TR04-TR05

TR05-TR06

TR06-TR07

TR07-TR08

TR08-TR09

TR09-TR10

Zeit [Tage]

Ka

na

lko

mb

ina

tio

n

- First evaluation scheme -

Time [days]

Ch

ann

el c

om

bin

atio

n

Page 107: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

0.2

0.4

0.6

0.8

1

Cmax

Ise

Hcp

H

cv

Hse

Wcp

Wcv

W Ss

Hs

QS

aH

a

q

Maße

| R

OC

-Flä

che |

n.s.p = n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s. n.s.

Results: First evaluation scheme

| RO

C-A

rea

|

Measures

Page 108: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Discrimination of amplitude distributions Interictal Preictal

1. Global effect:

All Interictal All Preictal (1)

2. Local effect:

Interictal per channel comb Preictcal per channel comb (#comb)

Results

- Evaluation schemes -

Mormann, Kreuz, Rieke et al., Clin Neurophysiol 2005

Page 109: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

TL01-TL02

TL02-TL03

TL03-TL04

TL04-TL05

TL05-TL06

TL06-TL07

TL07-TL08

TL08-TL09

TL09-TL10

TR01-TR02

TR02-TR03

TR03-TR04

TR04-TR05

TR05-TR06

TR06-TR07

TR07-TR08

TR08-TR09

TR09-TR10

Zeit [Tage]

Ka

na

lko

mb

ina

tio

n

- Second evaluation scheme -

Time [days]

Ch

ann

el c

om

bin

atio

n

Page 110: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

TL01-TL02

TL02-TL03

TL03-TL04

TL04-TL05

TL05-TL06

TL06-TL07

TL07-TL08

TL08-TL09

TL09-TL10

TR01-TR02

TR02-TR03

TR03-TR04

TR04-TR05

TR05-TR06

TR06-TR07

TR07-TR08

TR08-TR09

TR09-TR10

Zeit [Tage]

Ka

na

lko

mb

ina

tio

n

- Second evaluation scheme -

Time [days]

Ch

ann

el c

om

bin

atio

n

Page 111: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4 5

TL01-TL02

TL02-TL03

TL03-TL04

TL04-TL05

TL05-TL06

TL06-TL07

TL07-TL08

TL08-TL09

TL09-TL10

TR01-TR02

TR02-TR03

TR03-TR04

TR04-TR05

TR05-TR06

TR06-TR07

TR07-TR08

TR08-TR09

TR09-TR10

Zeit [Tage]

Ka

na

lko

mb

ina

tio

n

- Second evaluation scheme -

Time [days]

Ch

ann

el c

om

bin

atio

n

Page 112: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0 10

0.01

0.02

0.03 TL01-TL02

0 10

0.02

0.04

0.06

0.08

TL02-TL03

0 10

0.01

0.02

0.03 TL03-TL04

0 10

0.02

0.04 TL04-TL05

0 10

0.02

0.04

0.06 TL05-TL06

0 10

0.02

0.04

TL06-TL07

0 10

0.02

0.04

0.06

0.08 TL07-TL08

0 10

0.02

0.04

TL08-TL09

0 10

0.02

0.04

0.06 TL09-TL10

0 10

0.01

0.02

0.03 TR01-TR02

0 10

0.02

0.04

TR02-TR03

0 10

0.05

0.1

TR03-TR04

0 10

0.05

0.1

TR04-TR05

0 10

0.02

0.04

TR05-TR06

0 10

0.02

0.04

0.06

0.08 TR06-TR07

0 10

0.02

0.04

TR07-TR08

0 10

0.02

0.04

TR08-TR09

0 10

0.02

0.04

0.06

0.08

TR09-TR10

1 1.5 2-1

0

1

Inter

Prä

Results: Preictal and interictal distributions

e

Page 113: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

0.2

0.4

0.6

0.8

1

| R

OC

-Flä

che |

Cmax

Ise

H

cp

Hcv

Hse

Wcp

Wcv

W Ss

Hs

QS

aH

a

q

Maße

.05p = .05 .05 .05 .05 .05 .05 .05 n.s. n.s. n.s. .05 n.s. .05

Results: Second evaluation scheme

| RO

C-A

rea

|

Measures

Page 114: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Predictability of epileptic seizures

- Summary I: Comparison of measures -

General tendency regarding predictive performance:

- Phase synchronization based on Hilbert Transform

- Mutual Information, cross correlation

- …

- Nonlinear interdependencies

Measures of directionality among measures of synchronization

No global effect, but significant local effects

Page 115: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Introduction and motivation

Comparitive investigation:

Predictive performance of measures of synchronization

Statistical validation of seizure predictions:

The method of measure profile surrogates

Summary and outlook

Predictability of epileptic seizures

- Content -

* Kreuz, Andrzejak, Mormann et al., Phys. Rev. E (2004)

Page 116: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Mostly not sufficient data for „Out of sample“ – study (Separation in

training- and test sample)

„In sample“ – Optimization (Selection)

(Best parameter, best measure, best channel, best patient, …)

Statistical fluctuations difficult to estimate

Seizure prediction

- Problem : Statistical validation -

Page 117: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

I. Continuous EEG multi channel recordings

II. Calculation of characterizing measures

III. Investigation of suitability for prediction by means of a

seizure prediction statistics

IV. Estimation of statistical significance

Predictability of epileptic seizures

- Procedure -

- Patient A (18 channel combinations)

- Phase synchronization and event synchronization Q

- ROC, same optimization, for every channel combination

- Method of measure profile surrogates

H

cv

Page 118: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

IV. Statistical Validation

- Problem: Over-optimization -

Given performance: Significant or statistical fluctuation?

Good measure: „Correspondence“ seizure times - measure profile

To test against null hypothesis:

Correspondence has to be destroyed

I. Seizure times surrogates II. Measure profile surrogates

Randomization

of measure profiles

Randomization

of seizure times

Page 119: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

0.5

1Ori)

0

0.5

1S1)

0

0.5

1S2)

0

0.5

1S3)

1 2 3 4 50

0.5

1

Zeit [Tage]

S4)

Measure profile surrogates

Zeit [Tage]

Time [days]

Time [days]

Page 120: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Formulation of constraints in cost function E

• Minimization among all permutations of the original measure profile

• Iterative scheme: Exchange of randomly chosen pairs

Measure profile surrogates

- Simulated Annealing I -

Schreiber, Phys. Rev. Lett., 1998

• Cooling scheme (Temp. T→0), abort at desired precision

Probability of acceptance:

Page 121: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

104

105

106

107

10-6

10-5

Te

mp

era

tur

104

105

106

107

10-5

10-4

10-3

10-2

Iterationsschritte

Ko

ste

nfu

nktio

n

Measure profile surrogates

- Simulated Annealing II -

18 channel combinations

(Phase synchronization)

Co

st f

un

ctio

nT

emp

erat

ure

Iteration steps

Page 122: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measure profile surrogates

- Simulated Annealing III -

Properties to maintain:

Recording gaps are not permuted

Ictal and postictal intervals are not permuted

Amplitude distribution Permutation

Autocorrelation Cost function

1

0

0 1

)(

N

n

nn xxN

C

max

1

)]()([

OriSurr CCE

Page 123: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4-1

-0.5

0

0.5

1

Zeit [Tage]

C ()

Measure profile surrogates

- Original autocorrelation functions (Phase sync.) -

Time [days]

Page 124: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

1 2 3 4-1

-0.5

0

0.5

1

Zeit [Tage]

C ()

Measure profile surrogates

- Original autocorrelation functions (Phase sync.) -

Time [days]

Page 125: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

0.5

1Ori)

0

0.5

1S1)

0

0.5

1S2)

0

0.5

1S3)

1 2 3 4 50

0.5

1

Zeit [Tage]

S4)

Measure profile surrogates

Time [days]

Page 126: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

0.5

1Ori)

0

0.5

1S1)

0

0.5

1S2)

0

0.5

1S3)

1 2 3 4 50

0.5

1

Zeit [Tage]

S4)

Measure profile surrogates

Time [days]

Page 127: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measure profile surrogates

- Two evaluation schemes -

• Each channel combination separately

• Selection of best channel combination

Page 128: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

1 TL01-TL02

0

1 TL02-TL03

0

1 TL03-TL04

0

1 TL04-TL05

0

1 TL05-TL06

0

1 TL06-TL07

0

1 TL07-TL08

0

1 TL08-TL09

0

1 TL09-TL10

0

1 TR01-TR02

0

1 TR02-TR03

0

1 TR03-TR04

0

1 TR04-TR05

0

1 TR05-TR06

0

1 TR06-TR07

0

1 TR07-TR08

0

1 TR08-TR09

0

1 TR09-TR10

Results: Phase synchronization

|ROC|

Page 129: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

1 TL01-TL02

0

1 TL02-TL03

0

1 TL03-TL04

0

1 TL04-TL05

0

1 TL05-TL06

0

1 TL06-TL07

0

1 TL07-TL08

0

1 TL08-TL09

0

1 TL09-TL10

0

1 TR01-TR02

0

1 TR02-TR03

0

1 TR03-TR04

0

1 TR04-TR05

0

1 TR05-TR06

0

1 TR06-TR07

0

1 TR07-TR08

0

1 TR08-TR09

0

1 TR09-TR10

Results: Event synchronization

|ROC|

Page 130: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

1 TL01-TL02

0

1 TL02-TL03

0

1 TL03-TL04

0

1 TL04-TL05

0

1 TL05-TL06

0

1 TL06-TL07

0

1 TL07-TL08

0

1 TL08-TL09

0

1 TL09-TL10

0

1 TR01-TR02

0

1 TR02-TR03

0

1 TR03-TR04

0

1 TR04-TR05

0

1 TR05-TR06

0

1 TR06-TR07

0

1 TR07-TR08

0

1 TR08-TR09

0

1 TR09-TR10

Results: Phase synchronization

|ROC|

Page 131: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

1 TL01-TL02

0

1 TL02-TL03

0

1 TL03-TL04

0

1 TL04-TL05

0

1 TL05-TL06

0

1 TL06-TL07

0

1 TL07-TL08

0

1 TL08-TL09

0

1 TL09-TL10

0

1 TR01-TR02

0

1 TR02-TR03

0

1 TR03-TR04

0

1 TR04-TR05

0

1 TR05-TR06

0

1 TR06-TR07

0

1 TR07-TR08

0

1 TR08-TR09

0

1 TR09-TR10

Results: Event synchronization

|ROC|

Page 132: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Results

- Each channel combination separately -

Phase synchronization:

Event synchronization:

Nominal size: p = 0.05 (One-sided test with 19 surrogates)

Independent tests: q = 18 (18 channel combinations)

At least r rejections:

Significant,

Null hypothesis rejected !

kqkq

rk

ppk

qP

)1(

0000011.0)8( rP

0015.0)5( rP

Page 133: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-1

0

1 Phasensynchronisationa)

RO

C-A

rea

-1

0

1 Event Synchronisationb)

RO

C-A

rea

Results

- ES II: Selection of best channel combination -

Event synchronization

Phase synchronization

Page 134: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measure profile surrogates

- Two Evaluation schemes -

• Each channel combination separately

Null hypothesis H0 I :

Measure not suitable to find significant number of local effects

predictive of epileptic seizures.

Null hypothesis H0 II :

Measure not suitable to find maximum local effects

predictive of epileptic seizures.

• Selection of best channel combination

Page 135: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measure profile surrogates

- Two Evaluation schemes -

• Each channel combination separately

Null hypothesis H0 I :

Measure not suitable to find significant number of local effects

predictive of epileptic seizures.

Null hypothesis H0 II :

Measure not suitable to find maximum local effects

predictive of epileptic seizures.

• Selection of best channel combination

Page 136: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

-1

0

1 Phasensynchronisationa)

RO

C-A

rea

-1

0

1 Event Synchronisationb)

RO

C-A

rea

Results

- ES II: Selection of best channel combination -

Event synchronization

Phase synchronization

Page 137: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

0

1 PhasensynchronisationR

OC

-Flä

ch

e

0

1 Event Synchronisation

RO

C-F

läch

e

Results

- Selection of best channel combination -

Significant!

Null hypothesis H0 II rejected

Not significant!

Null hypothesis H0 II accepted

Event synchronization

Phase synchronization| R

OC

-Are

a |

| RO

C-A

rea

|

Page 138: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Measure profile surrogates

- Summary II: Measure profiles surrogates -

Method for statistical validation of seizure predictions

Test against null hypothesis Level of significance

Estimating the effect of „In sample“ – optimization

Phase synchronization more significant than event synchronization.

Given example:

Discrimination of pre- and interictal intervals:

Page 139: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Introduction and motivation

Comparitive investigation:

Predictive performance of measures of synchronization

Statistical validation of seizure predictions:

The method of measure profile surrogates

Summary and outlook

Predictability of epileptic seizures

- Content -

Page 140: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

Predictability of epileptic seizures

- Summary and outlook -

Retrospective investigation:

Evidence of significant changes before seizures

Measures good enough for prospective application ???

Page 141: Time series analysis - CNR...• Linear / nonlinear time series analysis • Uni- / Bivariate (Synchronization) • Continuous / discrete time series • Exemplary application to medical

• Lecture 1: Example (Epilepsy & spike train synchrony),

Data acquisition, Dynamical systems

• Lecture 2: Linear measures, Introduction to non-linear

dynamics, Non-linear measures I

• Lecture 3: Non-linear measures II

• Lecture 4: Measures of continuous synchronization

• Lecture 5: Measures of discrete synchronization

(spike trains)

• Lecture 6: Measure comparison & Application to epileptic

seizure prediction

Schedule