apecs: a framework for evaluating ica removal of … · apecs: a framework for evaluating ica...

1
EEG DATA EEG Acquisition: • 256 scalp sites; vertex recording reference (Geodesic Sensor Net). • .01 Hz to 100 Hz analogue filter; 250 samples/sec. EEG Preprocessing: • All trials with artifacts detected & eliminated. • Digital 30 Hz bandpass filter applied offline. • Data subsampled to 34 channels & ~50,000 samples (A) (B) Figure 1 . (A) EGI system; (B) Layout for 256-channel array APECS: A FRAMEWORK FOR EVALUATING ICA REMOVAL OF ARTIFACTS FROM MULTICHANNEL EEG R. M. Frank 1 G. A. Frishkoff 1 K. A. Glass 1 C. Davey 2 J. Dien 3 A. D. Malony 1 D. M. Tucker 2 1 Neurinformatics Center, University of Oregon 2 Electrical Geodesics, Inc. 3 University of Kansas INTRODUCTION Electrical activity resulting from eye blinks is a major source of contamination in EEG. There are multiple methods for coping with ocular artifacts, including various ICA and BSS algorithms (Infomax, FastICA, SOBI, etc.). APECS stands for A utomated P rotocol for E lectromagnetic C omponent S eparation. Together with a set of metrics for evaluation of decomposition results, APECS provides a framework for comparing the success of different methods for removing ocular artifacts from EEG. QUALITATIVE EVALUATION Figure 7 . Average EEG time-locked to synthetic blinks. Figure 8 . Topography of blink-averaged baseline and filtered EEG at peak of simulated blinks (midpoint of Fig. 7). cat SYNTHESIZED DATA Creation of Blink Template • Blink events manually marked in the raw EEG. • Data segmented into 1sec epochs, timelocked to peak of blink. • Blink segments averaged to create a blink template. Creation of Synthesized Data • A: “clean” data (34ch, ~50k time samples) • B: “blink” data (created from template) • C: The derived “blink” data were added to the clean data to created a synthesized dataset, consisting of 34 channels x 50,000 time samples Figure 3 . Input to ICA: Synthesized data, consisting of cleaned EEG plus artificial “blinks” created from blink template (Fig. 2). QUANTITATIVE EVALUATION Figure 4 . Correlation between “baseline” (blink-free) and ICA- filtered data across datasets. Yellow, Infomax; blue, FastICA. Figure 5 . Correlation between “baseline” and ICA-filtered data for Dataset #5 across EEG channels (electrodes). Figure 6 . ICA decompositions most succcessful when only one spatial projector was strongly correlated with blink template. FUTURE DIRECTIONS Refinement of baseline generation procedures: Frequency / statistical filtering to extract slow wave activity related to amplifier recovery from original blinks Spatial sampling studies using high-density (128+ channel) EEG data Higher spatial sampling captures scalp electrical activity in greater detail, leads to more accurate and stable source localization Higher-dimensional space may affect how well ICA can determine directions that maximize independence Use of alternative blink templates, starting seeds High-performance C/C++ implementation Multiple processor versions of FastICA and Infomax Fast (Allows for virtually real-time ICA decomposition) Handles large datasets (128+ channels) ANATOMY OF A BLINK (A) (B) Figure 2 . (A) Timecourse of a blink (1sec); (B) Topography of an average blink (red = positive; blue = negative) APECS FRAMEWORK Derivation of a blink-free EEG baseline from real EEG data Construction of test synthetic data (see below) ICA decomposition of data & extraction of simulated blinks Comparison of the cleaned EEG to baseline data (see below) Evaluation of decomposition & successful removal of blinks MATLAB implementations of FastICA and Infomax: FastICA • Uses fixed-point iteration with 2nd order convergence to find directions (weights) that maximize non-gaussianity • Maximizing non-gaussianity, as measured by negentropy, points weights in the directions of the independent components • Implemented with tanh contrast function and random starting seed Infomax • Trains the weights of a single layer forward feed network to maximize information transfer from input to output • Maximizes entropy of and mutual information between output channels to generate independent components • Implemented with default sigmoidal non-linearity and identity matrix seed Compute covariance between each ICA weight (spatial projector) and the blink template Flag each spatial projector whose covariance exceeds a threshold as projecting blink activity Compute projected eye blink activity: x EyeBlink = A EyeBlink * s EyeBlink Remove each projected blink activity by a matrix subtraction: x BlinkFree = x Original - x EyeBlink 93.0% 93.5% 94.0% 94.5% 95.0% 95.5% 96.0% 96.5% 97.0% Dataset Correlation FastICA 96.47% 95.79% 95.45% 96.55% 94.79% 93.49% 95.73% Infomax 96.91% 96.90% 96.90% 96.89% 96.87% 96.88% 96.80% 1 2 3 4 5 6 7 Correlation Coefficient (Set # 5 | Template Tolerance: 0.9) 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 Channel # Correlation Coefficient FastICA InfoMax 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Independent Component Correlation with Blink Template InfoMax FastICA-1 FastICA-2 ACKNOWLEDGEMENTS & CONTACT INFORMATION This research was supported by the NSF, grant no. BCS-0321388 and by the DoD Telemedicine Advanced Technology Research Command (TATRC), grant no. DAMD170110750. For poster reprints, please contact Robert Frank ([email protected]). A B C EVALUATION METRICS Quantitative Metrics Covariance between ICA-filtered EEG and the baseline EEG at each channel for each of the 7 blink datasets Qualitative Metrics Segment EEG & average over segments, time-locked to the peaks of the simulated blinks. Visualize waveforms and topographic plots (Figs. 7-8).

Upload: others

Post on 18-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APECS: A FRAMEWORK FOR EVALUATING ICA REMOVAL OF … · APECS: A FRAMEWORK FOR EVALUATING ICA REMOVAL OF ARTIFACTS FROM MULTICHANNEL EEG R. M. Frank 1 G. A. Frishkoff 1 K. A. Glass

EEG DATAEEG Acquisition:• 256 scalp sites; vertex recording reference (GeodesicSensor Net).• .01 Hz to 100 Hz analogue filter; 250 samples/sec.

EEG Preprocessing:• All trials with artifacts detected & eliminated.• Digital 30 Hz bandpass filter applied offline.• Data subsampled to 34 channels & ~50,000 samples

(A) (B)

Figure 1. (A) EGI system; (B) Layout for 256-channel array

APECS: A FRAMEWORK FOR EVALUATING ICA REMOVAL OF ARTIFACTSFROM MULTICHANNEL EEG

R. M. Frank 1 G. A. Frishkoff 1 K. A. Glass 1 C. Davey 2 J. Dien 3 A. D. Malony 1 D. M. Tucker 21 Neurinformatics Center, University of Oregon 2 Electrical Geodesics, Inc. 3 University of Kansas

INTRODUCTION Electrical activity resulting from eye blinks is amajor source of contamination in EEG. There are multiple methods for coping withocular artifacts, including various ICA and BSSalgorithms (Infomax, FastICA, SOBI, etc.). APECS stands for Automated Protocol forElectromagnetic Component Separation.Together with a set of metrics for evaluation ofdecomposition results, APECS provides aframework for comparing the success of differentmethods for removing ocular artifacts from EEG.

QUALITATIVE EVALUATION

Figure 7. Average EEG time-locked to synthetic blinks.

Figure 8. Topography of blink-averaged baseline andfiltered EEG at peak of simulated blinks (midpoint of Fig. 7).

cat

SYNTHESIZED DATACreation of Blink Template• Blink events manually marked in the raw EEG.• Data segmented into 1sec epochs, timelocked to peak of blink.• Blink segments averaged to create a blink template.

Creation of Synthesized Data• A: “clean” data (34ch, ~50k time samples)• B: “blink” data (created from template)• C: The derived “blink” data were added to the clean data tocreated a synthesized dataset, consisting of 34 channels x50,000 time samples

Figure 3. Input to ICA: Synthesized data, consisting of cleanedEEG plus artificial “blinks” created from blink template (Fig. 2).

QUANTITATIVE EVALUATION

Figure 4. Correlation between “baseline” (blink-free) and ICA-filtered data across datasets. Yellow, Infomax; blue, FastICA.

Figure 5. Correlation between “baseline” and ICA-filtered datafor Dataset #5 across EEG channels (electrodes).

Figure 6. ICA decompositions most succcessful when only onespatial projector was strongly correlated with blink template.

FUTURE DIRECTIONS Refinement of baseline generation procedures:

Frequency / statistical filtering to extract slow waveactivity related to amplifier recovery from original blinks

Spatial sampling studies using high-density(128+ channel) EEG data

Higher spatial sampling captures scalp electricalactivity in greater detail, leads to more accurate andstable source localizationHigher-dimensional space may affect how well ICA candetermine directions that maximize independence

Use of alternative blink templates, starting seeds

High-performance C/C++ implementationMultiple processor versions of FastICA and InfomaxFast (Allows for virtually real-time ICA decomposition)Handles large datasets (128+ channels)

ANATOMY OF A BLINK

(A) (B)Figure 2. (A) Timecourse of a blink (1sec); (B) Topography of

an average blink (red = positive; blue = negative)

APECS FRAMEWORK Derivation of a blink-free EEG baseline from real EEG data Construction of test synthetic data (see below) ICA decomposition of data & extraction of simulated blinks Comparison of the cleaned EEG to baseline data (see below) Evaluation of decomposition & successful removal of blinks

MATLAB implementations of FastICA and Infomax: FastICA• Uses fixed-point iteration with 2nd order convergence to find directions(weights) that maximize non-gaussianity• Maximizing non-gaussianity, as measured by negentropy, points weightsin the directions of the independent components• Implemented with tanh contrast function and random starting seed Infomax• Trains the weights of a single layer forward feed network to maximizeinformation transfer from input to output• Maximizes entropy of and mutual information between output channels togenerate independent components• Implemented with default sigmoidal non-linearity and identity matrix seed

Compute covariance between each ICA weight (spatialprojector) and the blink template Flag each spatial projector whose covariance exceeds athreshold as projecting blink activity Compute projected eye blink activity:

xEyeBlink = AEyeBlink * sEyeBlink

Remove each projected blink activity by a matrix subtraction:

xBlinkFree = xOriginal - xEyeBlink

93.0%

93.5%

94.0%

94.5%

95.0%

95.5%

96.0%

96.5%

97.0%

Dataset

Correlation

FastICA 96.47% 95.79% 95.45% 96.55% 94.79% 93.49% 95.73%

Infomax 96.91% 96.90% 96.90% 96.89% 96.87% 96.88% 96.80%

1 2 3 4 5 6 7

Correlation Coefficient (Set # 5 | Template Tolerance: 0.9)

0.55

0.60

0.65

0.70

0.75

0.80

0.85

0.90

0.95

1.00

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33

Channel #

Co

rrela

tio

n C

oeff

icie

nt

FastICAInfoMax

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Independent Component

Co

rrela

tio

n w

ith

Blin

k T

em

pla

te

InfoMax FastICA-1 FastICA-2

ACKNOWLEDGEMENTS & CONTACT INFORMATIONThis research was supported by the NSF, grant no. BCS-0321388 and by theDoD Telemedicine Advanced Technology Research Command (TATRC), grantno. DAMD170110750.

For poster reprints, please contact Robert Frank ([email protected]).

A

B

C

EVALUATION METRICS Quantitative Metrics

Covariance between ICA-filtered EEG and the baselineEEG at each channel for each of the 7 blink datasets

Qualitative Metrics Segment EEG & average over segments, time-locked tothe peaks of the simulated blinks. Visualize waveformsand topographic plots (Figs. 7-8).