Applied Event-Related Potential Data Analysis 2e
by Steven J Luck
This book provides a practical overview of the analysis of event-related potentials (ERPs). It includes data processing operations that are used to preprocess the EEG, extract ERPs from the EEG, and conduct all subsequent processing steps.
Description from LibreTexts.
- Publisher
- University of California, Davis
- Subjects
- Social Sciences, Psychology
- Licence
- CC BY-NC 4.0, as LibreTexts states it. Non-commercial use only.
- Who can read
- Teens profiles and older, judged from its title and subjects
Contents
LibreTexts writes equations in TeX, and here they show as TeX; the PDF has them typeset.
- Front Matter
- TitlePage
- InfoPage
- Table of Contents
- Licensing
- Hardware and Software Requirements
- Preface
- Acknowledgments
- How to Cite This Book
- 1: First Steps
- 1.1: Getting Started
- 1.2: Installing the Software and Downloading the Data
- 1.3: Exercise- Loading and Viewing an EEG File
- 1.4: Exercise - Viewing EEG Spectra
- 1.5: Exercise- Loading and Plotting ERPs
- 1.6: Understanding the Matlab Path
- 1.7: Key Takeaways and References
- 2: Processing the Data from One Participant in the ERP CORE N400 Experiment
- 2.1: Data For This Chapter
- 2.2: Design of the N400 Experiment
- 2.3: Exercise - Looking at the EEG and the Event Codes
- 2.4: Exercise- Filtering Out Low-Frequency Drifts from the EEG
- 2.5: Exercise- Creating an EventList
- 2.6: Exercise- Assigning Events to Bins with BINLISTER
- 2.7: Exercise- Epoching and Baseline Correction
- 2.8: Exercise- Artifact Detection
- 2.9: Exercise- Averaged ERPs
- 2.10: Exercise- Data Quality
- 2.11: Review of Processing Steps
- 2.12: A Simple Matlab Script
- 2.13: Key Takeaways and References
- 3: Processing Multiple Participants in the ERP CORE N400 Experiment
- 3.1: Data for This Chapter
- 3.2: Exercise- Organizing and Loading the Data from 10 Participants
- 3.3: Exercise- Examining the Single-Participant ERPsets
- 3.4: Exercise- “Bad” Data
- 3.5: Exercise- Making a Grand Average
- 3.6: Exercise- Low-Pass Filtering
- 3.7: Exercise - Scoring N400 Amplitude
- 3.8: Exercise- Simple Statistical Analysis of N400 Data
- 3.9: Exercise- A More Complex Analysis
- 3.10: Exercise- ERP Channel Operations
- 3.11: Exercise- ERP Bin Operations
- 3.12: Review of Processing Steps
- 3.13: Matlab Scripts For This Chapter
- 3.14: Key Takeaways and References
- 4: Filtering the EEG and ERPs
- 4.1: Data for this Chapter
- 4.2: Classes of Filters
- 4.3: Exercise- Assessing the Frequency Content of the Noise
- 4.4: Exercise- Filtering the 60 Hz Noise
- 4.5: Practical Advice About Filtering
- 4.6: Exercise- Filtering as a Linear Operation
- 4.7: Exercise- The Impulse Response Function
- 4.8: Exercise- Filtering a Series of Impulses (and a Sneaky Introduction to Convolution)
- 4.9: Predicting Waveform Distortion from the Impulse Response Function
- 4.10: Exercise- High-Pass Filtering
- 4.11: Background- How Should We Define the Optimal Filter?
- 4.12: Background- Quantifying Signal, Noise, and Waveform Distortion
- 4.13: Exercise- Creating artificial waveforms
- 4.14: Exercise- Quantifying Waveform Distortion in the Artificial Waveforms
- 4.15: Exercise- Quantifying Data Quality
- 4.16: Selecting the Optimal Filter
- 4.17: Matlab Scripts for this Chapter
- 4.18: Key Takeaways and References
- 5: Referencing and Other Channel Operations
- 5.1: Data for This Chapter
- 5.2: Background- Understanding Active, Reference, and Ground Electrodes
- 5.3: Exercise- Working with the Artificial Data
- 5.4: Exercise- Average Mastoids as the Reference
- 5.5: Exercise- Re-Referencing the N400 ERP CORE Data
- 5.6: Exercise- The Average Reference
- 5.7: What is the Best Reference Site?
- 5.8: Exercise- Current Density
- 5.9: Exercise- Global Field Power
- 5.10: Exercise- Referencing the EEG Data from the ERP CORE N400 Experiment
- 5.11: Exercise- Other Common Re-Referencing Scenarios
- 5.12: Matlab Script For This Chapter
- 5.13: Key Takeaways and References
- 6: Assigning Events to Bins, Averaging, Baseline Correction, and Assessing Data Quality
- 6.1: Data for This Chapter
- 6.2: Design of the ERP CORE Visual Oddball P3b Experiment
- 6.3: The Event Code Scheme
- 6.4: Overview of Bin Descriptor Files
- 6.5: Exercise - A Basic Assignment of Events to Bins
- 6.6: Exercise - Looking at the Averaged ERPs
- 6.7: Exercise - The Signal-to-Noise Ratio
- 6.8: Exercise - Response-Locked Averaging
- 6.9: Exercise - Comparing Correct and Error Trials to See the Error-Related Negativity
- 6.10: Exercise - Sequential Analysis of the P3b
- 6.11: Exercise - Combining Bins
- 6.12: Exercise - Overlap
- 6.13: Matlab Script For This Chapter
- 6.14: Key Takeaways and References
- 7: Inspecting the EEG and Interpolating Bad Channels
- 7.1: Data for This Chapter
- 7.2: Design of the Mismatch Negativity (MMN) Experiment
- 7.3: Video Demonstration- Performing an Initial Inspection of a Participant’s EEG
- 7.4: Background- Interpolating Bad Channels
- 7.5: Exercise - Interpolating Bad Channels
- 7.6: Matlab Script For This Chapter
- 7.7: Key Takeaways and References
- 8: Artifact Detection and Rejection
- 8.1: Data for This Chapter
- 8.2: Overview
- 8.3: Background- Why Do We Reject Artifacts?
- 8.4: Background- The General Approach
- 8.5: Exercise- Simple Blink Detection
- 8.6: Exercise- Adjusting the Threshold
- 8.7: Exercise- Manually Marking and Unmarking Artifacts
- 8.8: An Iterative Approach to Setting Parameters
- 8.9: Exercise- Effects of Artifact Rejection on Data Quality
- 8.10: Exercise- Better Blink Detection
- 8.11: Exercise- Commonly Recorded Artifactual Potentials (C.R.A.P.)
- 8.12: Exercise- Detecting Eye Movements
- 8.13: Using Artifact Detection to Avoid Changes to Visual Inputs
- 8.14: The ERP CORE N2pc Experiment
- 8.15: Exercise- Visualizing the Eye Movements
- 8.16: Exercise- Using the Averaged HEOG to Visualize Consistent Eye Movements
- 8.17: Exercise- A Two-Stage Strategy for Eliminating Small But Consistent Eye Movements
- 8.18: Matlab Script For This Chapter
- 8.19: Key Takeaways and References
- 9: Artifact Correction with Independent Component Analysis
- 9.1: Data for this Chapter
- 9.2: Exercise- A First Pass at ICA-Based Blink Correction
- 9.3: Background- A Quick Conceptual Overview of ICA
- 9.4: Exercise- Making ICA Work Better
- 9.5: Exercise- Transferring the Weights, Identifying the ICs, Correcting the EEG, and Interpolating
- 9.6: Exercise- Deleting C.R.A.P. Prior to ICA
- 9.7: General Recommendations for ICA-Based Artifact Correction
- 9.8: Background- Evaluating the Effectiveness of Artifact Correction+Rejection
- 9.9: Exercise- Determining Whether Blinking is a Confound
- 9.10: Exercise- Was Blink Correction Effective?
- 9.11: Exercise- Does Artifact Correction+Rejection Improve Data Quality?
- 9.12: Matlab Scripts For This Chapter
- 9.13: Key Takeaways and References
- 10: Scoring and Statistical Analysis of ERP Amplitudes and Latencies
- 10.1: Data for This Chapter
- 10.2: Design of the Flankers Experiment
- 10.3: Exercise- Examining the Grand Averages
- 10.4: Exercise- A First Pass at Scoring and Statistical Analysis
- 10.5: Exercise- Simplifying the Statistical Analysis
- 10.6: Exercise- Peak Amplitude
- 10.7: Exercise- Peak Latency
- 10.8: Exercise- Fractional Area Latency
- 10.9: Exercise- Quantifying Onset Latency
- 10.10: Exercise- Collapsing Across Channels and Correlating Latencies with Response Times
- 10.11: Matlab Scripts For This Chapter
- 10.12: Key Takeaways and References
- 11: EEGLAB and ERPLAB Scripting
- 11.1: Data for This Chapter
- 11.2: Expected Background Knowledge
- 11.3: Bugs as an Opportunity for Growth
- 11.4: Design of the N170 Experiment
- 11.5: Exercise- The Matlab Command Line and the EEG Variable
- 11.6: Exercise- The ALLEEG Variable and Refreshing the ERPLAB Studio GUI
- 11.7: Exercise- EEG.history and eegh
- 11.8: Exercise- From the Command Line to a Script
- 11.9: Exercise- Using a Variable for the Path
- 11.10: Exercise- Loops
- 11.11: Exercise- Looping Through Data from Multiple Participants
- 11.12: Rapid Cycling Between Coding and Testing
- 11.13: Exercise- Using a Script to Reference EEGsets
- 11.14: Exercise- Improving the Script and Adding 3D Channel Locations
- 11.15: Exercise- Preprocessing the EEG and Using a Spreadsheet to Store Subject-Specific Information
- 11.16: Exercise- Building an Entire EEG Processing Pipeline
- 11.17: Exercise- Averaging, Quantifying Data Quality, and Plotting
- 11.18: Exercise- Scoring Amplitudes and Latencies and Performing Statistical Analyses
- 11.19: Key Takeaways and References
- 12: Multivariate Pattern Classification (Decoding)
- 12.1: Data for This Chapter
- 12.2: Example- Decoding Face Identity and Emotional Expression
- 12.3: The Essence of Decoding
- 12.4: Exercise- Binary Decoding of ID 1 versus ID 2
- 12.5: Exercise- Decoding Multiple BESTsets and Making a Grand Average
- 12.6: Exercise- 4-way Decoding of Face Identity and Emotional Expression
- 12.7: Exercise- Exporting the Data for Statistical Analysis
- 12.8: Exercise- Using Decoding in Place of Conventional Mean Amplitude Analyses
- 12.9: Exercise- Temporal Generalization
- 12.10: Demonstration- Decoding in the Frequency-Domain
- 12.11: Exercise- Artificially Inflated Decoding with Unbalanced Classes
- 12.12: Exercise- Methods for Appropriate Decoding with Unbalanced Classes
- 12.13: Exercise- Using Area Under the Curve (AUC) with the ERP CORE P3b Oddball Paradigm
- 12.14: Matlab Script For This Chapter
- 12.15: Key Takeaways and References
- 13: Appendix 1- A Very Brief Introduction to EEG and ERPs
- 14: Appendix 2- Troubleshooting Guide
- 14.1: Data for This Appendix
- 14.2: A2.1 The First Step
- 14.3: A2.2 Some Basic Solutions
- 14.4: A2.3 Taking a Scientific Approach
- 14.5: A2.4 Deciphering Matlab’s Error Messages
- 14.6: A2.5 Debugging Scripts by Performing Experiments and Collecting Data
- 14.7: A2.6 Avoiding Bugs in Your Scripts with Good Programming Practices
- 14.8: A2.7 References
- 15: Appendix 3- Example Processing Pipeline
- Back Matter
- Index
- Glossary
- Detailed Licensing