ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials...

28
ERP : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides : erpinr.org UseR ! 2014, UCLA 1 / 10

Transcript of ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials...

Page 1: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP : an R package for Event-Related Potentials dataanalysis

David CauseurAgrocampus, Rennes, France

Tutorial, references, slides : erpinr.org

UseR ! 2014, UCLA

1 / 10

Page 2: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Collaborators• Ching-Fan Sheu

Institute of Education, National Cheng Kung University, Tainan, Taiwan

• Mei-Chen ChuDepartment of Psychology, National Cheng Kung University, Tainan,Taiwan

• Émeline PerthameDepartment of Statistics and Computer Science, Agrocampus, Rennes,France

• Yuh-Shiow LeeDepartment of Psychology, National Chung Cheng University, Chia-Yi,Taiwan

2 / 10

Page 3: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

The instrument : a 128-channel geodesic sensor net

• Electroencephalography (EEG) is the recording ofelectrical activity at scalp locations over time.

• The recorded EEG traces, which are time locked toexternal events, are averaged to form the event-related(brain) potentials (ERPs).

drawal) and left PFC may be associated with the processing of

positive stimuli (typically associated with approach).

In addition, the Valence � Laterality interaction was qualified

by a Valence � Laterality � Task interaction, which indicated that

the Valence � Laterality interaction was larger for the Good/Bad

task (right: mean difference score for bad stimuli minus good

stimuli = 2.84 AV; left: M = �2.38 AV) than for the Abstract/

Concrete task (right: bad–good M = 1.17 AV; left: bad–good M =

�1.16 AV), F(1, 16) = 4.84, P = 0.05, see Fig. 3. Thus, although

the Valence � Laterality interaction was observed in both the

Good/Bad and Abstract/Concrete tasks, which suggests that this

interaction may reflect some degree of automatic processing, the 3-

way interaction involving task indicates that the Valence �Laterality interaction is not immune to reflective processing. For

example, although it may be initiated automatically, it is possible

that an explicitly evaluative agenda can keep valence-specific

information active in working memory (or conversely, that a

nonevaluative agenda may suppress such information).

LPP latency

In addition to examining the extent of activation, an advantage

of using EEG methods to study evaluative processes is the ability to

examine the time course of evaluative processing. For each

participant and for each condition, we computed the average onset

of the frontal LPP for all electrodes in the right and left anterior

scalp regions defined above. The onset was defined as the latency

of the peak amplitude of the negative deflection immediately prior

to the positive deflection identified as the frontal LPP. The

calculated frontal LPP onset was then subjected to a 2

(laterality) � 2 (valence) � 2 (task) ANOVA. Cell means for

significant effects are presented in Table 2. A main effect for

laterality indicated that on average, the LPP for the right anterior

region began earlier (M = 433 ms) than did the LPP on the left

(M = 516 ms), F(1, 16) = 9.64, P < 0.01. Importantly, however,

this main effect was qualified by a Valence � Laterality

interaction. In contrast to the suggestion that negative stimuli are

processed more quickly than positive stimuli for all processes, we

found that, for the right frontal electrodes, the onset of the frontal

LPP occurred more quickly for negative stimuli (M = 410 ms)

than for positive stimuli (M = 455 ms), but that for the left frontal

electrodes, the onset of the frontal LPP occurred earlier for

Table 1

Mean amplitudes and standard deviations of the frontal LPP, according to

task, valence, and laterality

Good/Bad task Abstract/Concrete task

Left PFC Right PFC Left PFC Right PFC

Bad

stimuli

�0.55 (3.1) AV 3.73 (3.0) AV 0.91 (4.9) AV 2.94 (2.9) AV

Good

stimuli

1.82 (2.3) AV 0.89 (3.1) AV 2.07 (3.7) AV 1.77 (3.5) AV

Fig. 1. Electrode locations comprising the right and left anterior scalp regions where the frontal late positive potential (LPP) was recorded.

W.A. Cunningham et al. / NeuroImage 28 (2005) 827–834830

3 / 10

Page 4: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Directed forgetting recognition memory experiment

9

Figure. Schematic representations of the study phase trial events and their respective

timings for the TBR trials (above) and TBF trials (below). See text for further details.

fixation 500ms

Blank 500ms

Studied word 1000ms

Blank 10000ms

水餃

fixation 500ms

blank 500ms

Studied word 1000ms

blank 3000ms

blank 6000ms

水餃

Forget memory cue 1000ms

X

+

4 / 10

Page 5: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Directed forgetting recognition memory experiment>library(ERP)

>data(erpcz)

>erpplot(dta=erpcz[,1 :1000],frames=1 :1000,...)

>legend("bottomleft",legend=c("TBF","TBR"),...)

0 200 400 600 800 1000

−20

−10

010

20

ERP at electrode CZ

Time (ms)

ER

P

TBFTBR

4 / 10

Page 6: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Linear modeling of ERPs

Directed forgetting : paired t-tests

Yijt = µt + αit + γjt + εijt, (1)

where Yijt is the ERP of subject i in condition j at time t

H0,t : γ2t = 0, t = 1, 2, . . . ,T.

>mod0 = model.matrix( ~ Subject,data=erpcz)

>mod1 = model.matrix( ~ Subject+Instruction,data=erpcz)

>tests = erpavetest(dta=erpcz[,1 :1000],design=mod1,design0=mod0)

5 / 10

Page 7: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Linear modeling of ERPs>frames = 1 :1000

>plot(frames,tests$signal,...)

>points(frames[tests$significant],rep(0,length(tests$significant)),...)

>abline(v=frames[tests$breaks],...)

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

5 / 10

Page 8: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Linear modeling of ERPsQuick, simple method ... but

•Ignores the regularity of ERPs over time

•Depends on an arbitrary splitting in time intervals

•Does not control for false positives

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

5 / 10

Page 9: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

FDR-controlling proceduresMultiple-testing procedure

• For each H0,t, a p-value pt

• For a preset cutoff p?, significant time points = {t; pt ≤ p?}

False-Discovery Rate control

FDR = E# significant time points among nulls

# significant time points

• Benjamini & Hochberg (1995) : a simple FDR-controllingprocedure

• Far less conservative than Bonferroni correction : popularfor large number of tests

• Benjamini & Yekutieli (2001) : BH extended to dependenttests

6 / 10

Page 10: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

FDR-controlling procedures

>tests = erptest(dta=erpcz[,1 :1000],design=mod1,design0=mod0,method="BH")

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

6 / 10

Page 11: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

FDR-controlling procedures

>tests = erptest(dta=erpcz[,1 :1000],design=mod1,design0=mod0,method="BY")

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

6 / 10

Page 12: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

FDR-controlling procedures

>tests = erptest(dta=erpcz[,1 :1000],mod1,mod0,method="bonferroni")

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

6 / 10

Page 13: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependent

Time dependence among residuals

Correlations among residuals

Den

sity

−1.0 −0.5 0.0 0.5 1.0

0.0

0.2

0.4

0.6

0.8

1.0

1.2

Electrode: FZ Condition: TBR

7 / 10

Page 14: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependent

What are the effects of the time dependence ?

• A strong regularity of the test statistics process

• Instability of peak detections

The Guthrie-Buchwald (1991) procedure handles this

• Estimate of autocorrelation ρ̂

• Simulation of F-tests under H0 with AR(1) dependence

• Distribution of lengths of Iα = {t : pt ≤ α}

• An interval is declared significant if its length exceeds q1−αof this distribution

7 / 10

Page 15: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependent

>tests = gbtest(dta=erpcz[,1 :1000],mod1,mod0,graphthresh=0.05)

0 200 400 600 800 1000

−5

05

10

Time (ms)

Diff

eren

ce E

RP

cur

ves

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

Paired comparison at electrode CZ

7 / 10

Page 16: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependentLet’s simulate ’ERP-like’ data :

Yit = µt + βtxi + εit,with V(εi1, . . . , εiT) = Σ

where xi is an arbitrary covariate.

0 200 400 600 800 1000

02

46

810

Times

True

sig

nal β

t

7 / 10

Page 17: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependent>mod1 = model.matrix(~y,data=simerp)

>tests = erptest(dta=erpsim[,1 :1000],design=mod1,method="BH")

>plot(frames,tests$test,...)

>points(frames[tests$significant],rep(0,length(tests$significant)),...)

0 200 400 600 800 1000

010

2030

40

Time (ms)

F−

test

●●●● ●●●●●●●●●●●●●●●●●●●●●● ● ●

Simulation

7 / 10

Page 18: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

ERP tests are strongly time-dependent

BH is not robust against such a long-range time dependence

Peak Independent case Dependent caseheight FDR 1 PD 2 PNR 3 FDR PD PNR

5 BH 0.046 0.619 0.365 0.031 0.281 0.709BY 0.004 0.189 0.809 0.009 0.101 0.892GB - - - 0.086 0.538 0.001

1. FDR : False Discovery Rate2. PD : Proportion of peak detection cases3. PNR : Proportion of no-rejection cases

7 / 10

Page 19: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noiseDirected forgetting : decorrelated paired t-tests

Yijt = µt + αit + γjt + λ′tfij + eijt, (1)

where eijt are uncorrelated residual errors, fij are q-dimensional(unobserved) factors.

Similar ideas in statistical genomics

• Surrogate Variable Analysis, Leek and Storey (2008)[package SVA],

• Factor Analysis for Multiple Testing, Friguet et al (2009)[package FAMT]

• Correlation-adjusted t-score, Zuber and Strimmer (2009)[package st]

• Latent Effect Adjustment after Primary Projection, Sun etal. (2012) [package LEAPP]

8 / 10

Page 20: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noise

Remarks on the Adaptive Factor-Adjustment estimationalgorithm

• EM-type algorithm : alternates estimations of effects andfactor model for covariance

• Takes advantage of the prior knowledge that noise is sometime observed without signal

• S0 ⊂ {t, βt = 0} known

• Pure noise can be estimated out of S0 by regressiontechniques

• Updates S0 and iterates

8 / 10

Page 21: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noiseGood prior knowledge

>s0 = c(1 :100,901 :1000)

>tests = erpfatest(dta=erpsim[,1 :1000],design=mod1,nbf=NULL,s0=s0)

0 200 400 600 800 1000

010

2030

4050

60

Time (ms)

F−

test

●●●●●●●●●●●● ●

Simulation

8 / 10

Page 22: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noiseWrong prior

>s0 = 400 :600

>tests = erpfatest(dta=erpsim[,1 :1000],design=mod1,nbf=NULL,s0=s0)

0 200 400 600 800 1000

020

040

060

080

0

Time (ms)

F−

test

●●●●●●●●● ●●●●● ●●● ● ●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

Simulation

8 / 10

Page 23: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noiseNo prior : deduced from standard analysis

>s0 = NULL

>tests = erpfatest(dta=erpsim[,1 :1000],design=mod1,nbf=NULL,s0=s0)

0 200 400 600 800 1000

020

4060

80

Time (ms)

F−

test

● ● ●●●●●●●●●●●●●● ● ●

Simulation

8 / 10

Page 24: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noise

Simulation study

●● ● ● ●

0 2 4 6 8 10 12

0.0

0.1

0.2

0.3

0.4

0.5

Peak amplitude

Fals

e D

isco

very

pro

port

ion

● ● ● ● ● ●

● ●●

●● ●

● ● ●

●●

● ● ●

BHBYGBSVALEAPPFA

8 / 10

Page 25: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noise

Simulation study

●●

●●

0 2 4 6 8 10 12

0.0

0.2

0.4

0.6

0.8

1.0

Peak amplitude

Pro

babi

lity

of n

o re

ject

ion

●●

● ●

● ●

● ● ● ●

BHBYGBSVALEAPPFA

8 / 10

Page 26: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

A flexible joint linear modeling of signal and noise

Simulation study

●●

0 2 4 6 8 10 12

0.0

0.2

0.4

0.6

0.8

1.0

Peak amplitude

Pro

babi

lity

of d

etec

tion

●●

● ●

● ●

● ● ● ●

BHBYGBSVALEAPPFA

8 / 10

Page 27: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Summary

What ERP does not do

• EEG data management

• ERP data preprocessing (filtering, averaging, ...)

What ERP does do

• Significance analysis of ERP data

• Imports ideas from significance analysis of genomic data

• Improves power w.r.t standard procedures

R package : ERP 4

4. David Causeur and Ching-Fan Sheu (2014). ERP : Significance analy-sis of Event-Related Potentials data. R package version 1.0.1. http ://CRAN.R-project.org/package=ERP

9 / 10

Page 28: ERP : an R package for Event-Related Potentials data … : an R package for Event-Related Potentials data analysis David Causeur Agrocampus, Rennes, France Tutorial, references, slides

Bibliography

• Benjamini and Hochberg (1995), Controlling the false discovery rate :A practicaland powerful approach to multiple testing, JRSS

• Benjamini and Yekutieli (2001), The control of the false discovery rate in multipletesting under dependency, AOS

• Friguet, Kloareg and Causeur (2009), A factor model approach to multiple testingunder dependence, Jasa

• Guthrie and Buchwald (1991), Significance testing of differencepotentials,Psychophysiology

• Leek and Storey (2008), A general framework for multiple testing dependence,PNAS

• Sheu, Perthame, Lee, Causeur (2014), Accounting for time dependence inlarge-scale multiple testing of event-related potential data, Submitted

• Sun, Zhang and Owen (2012), Multiple hypothesis testing adjusted for latentvariables, with an application to the AGEMAP gene expression data, AOAS

10 / 10