44
EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA Artifact rejection and running ICA Task 1 Reject noisy data Task 2 Run ICA Task 3 Plot components Task 4 Remove components (i.e. back-projection) Exercise...

Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Embed Size (px)

Citation preview

Page 1: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Artifact rejection and running ICA

Task 1Reject noisy data

Task 2Run ICA

Task 3Plot components

Task 4Remove components (i.e. back-projection)

Exercise...

Page 2: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Artifact rejection and running ICA

Task 1Reject noisy data

Task 2Run ICA

Task 3Plot components

Task 4Remove components (i.e. back-projection)

Exercise...

Page 3: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Filter the data (if necessary/desired)

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

High-pass

recommended

Page 4: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Auto-detection of noisy channels

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

>> EEG = pop_rejchan(EEG, 'elec',[1:71] , 'threshold',5,...'norm', 'on', 'measure', 'prob');

Page 5: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Auto-detected noisy channel

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Page 6: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject continuous data

Equivalent

Page 7: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject continuous data

Click and drag with mouse

over noisy data to reject

Page 8: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Rejecting data for ICA

To prepare data for ICA:

KeepReject

... but keep stereotyped artifacts (like eye blinks)

Reject large muscle or otherwise strange events...

Page 9: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

OR… Extract short epochs

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Choose all events

Page 10: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Auto-reject data epochs

Page 11: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject data epochs

visual inspection

probability

Page 12: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject data epochs

Number of epochsabove thresholdindicated here

32Start by clickingCalculate:

Page 13: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Reject or retain marked epochs

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

32

Page 14: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject marked epochs

>> EEG = pop_jointprob(EEG,1,[1:70],5,5,0,0);>> EEG = pop_rejepoch(EEG,find(EEG.reject.rejglobal),0);

Page 15: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reject data epochs (automatic)

>> EEG = pop_autorej(EEG, 'nogui', 'on', 'eegplot', 'on');

High enoughto keep

eye blinks

High standarddeviation,multiplespasses

Page 16: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

Reject data epochs (automatic)

Iterative rejectionbased on probability

‘eegplot’, ‘on’ showsrejected epochs

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Page 17: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Artifact rejection and running ICA

Task 1Reject noisy data

Task 2Run ICA

Task 3Plot components

Task 4Remove components (i.e. back-projection)

Exercise...

Page 18: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Independent Component Analysis

x = scalp EEG W = unmixing matrix

ICA

W-1 (scalp projections)

W*x = u

u = sources

*x = W-1*u

Cha

nnel

s

Time

u = sources

Com

pone

nts

Time

Page 19: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

“Secrets” to a good ICA decomposition

Garbage in… garbage out (it’s not magic)

Remove large, non-stereotyped artifacts

Do you have enough data? (based mostly on time, not frames)

High-pass filter to remove slow drifts (no low-pass filter needed)

Remove bad channels

Data must be in double precision (not single)

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Page 20: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

‘extended’,1

Option Default Comments

‘extended’ 0 1 is recommended to find sub-gaussians

‘stop’ 1e-7 final weight change stop

‘lrate’ determined too small too long…from data too large wts blow up

‘maxsteps’ 512 more channels more steps

‘pca’ 0 or Decompose only a EEG.nbchan principal data subspace

‘stop’,1e-7‘lrate’,1e-3‘maxsteps’,750‘pca’,50

Runica options

Other algorithms:binica,amica,sobi,acsobiro

Page 21: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Runica progress…

Page 22: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

ICA weights in EEG structure

Page 23: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Artifact rejection and running ICA

Task 1Reject noisy data

Task 2Run ICA

Task 3Plot components

Task 4Remove components (i.e. back-projection)

Exercise...

Page 24: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Plot ICA scalp maps

Page 25: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Compare 'good' and 'bad' scalp maps

Page 26: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Scroll component activities

Time periods that are not independent across ICs should be removed and ICA run again for better decomposition

Page 27: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Plot ICA component properties

Trial 4

Trial 1

Trial 2

Trial 3

ERP Image

Page 28: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Reviewing component properties

Page 29: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Component scalp maps/properties

Page 30: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink component

Page 31: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Lateral eye

movement

Page 32: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Muscle

Page 33: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Bad channels

Page 34: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Page 35: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Brain ICs

Page 36: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Pulse artifacts

periodic spiking behavior

Often 2 peaks

between 5 and 10 Hz

Page 37: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Artifact rejection and running ICA

Task 1Reject noisy data

Task 2Run ICA

Task 3Plot components

Task 4Remove components (i.e. back-projection)

Exercise...

Page 38: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

IC rejection/back-projection0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Page 39: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink correction

Identify eye-blink components:

Page 40: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink correction

Page 41: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink correction

Page 42: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink correction

Page 43: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Eye blink correction

Page 44: Artifact rejection and running ICA - National Chiao …esciedu.nctu.edu.tw/.../ch/doc/2_ArtRej_RunningICA.pdfEEGLAB Workshop XI, Sept 8 -10, 2010, NCTU, Taiwan: Julie Onton – Artifact

EEGLAB Workshop XI, Sept 8-10, 2010, NCTU, Taiwan: Julie Onton – Artifact rejection and running ICA

Exercise

• ALL- Load stern.set

- Epoch the data on memorize and ignore letters

- Scroll the data and perform visual rejection

- Try auto-rejection function and compare to visual inspection

- Find and identify “artifact” ICs

- How can you be sure that an IC is artifact?

- Practive removing a component from the EEG data (do not save this way!). Alternatively, try KEEPING just one component. What does the EEG data scroll look like?