Automatic EEG Independent Component Classification Using ICLabel in Python
ICLabel is an important plug-in function in EEGLAB, the most widely used software for EEG data processing. A powerful approach to automated processing of EEG data involves decomposing the data by Independent Component Analysis (ICA) and then classifying the resulting independent components (ICs) usi...
Saved in:
Main Authors | , , , |
---|---|
Format | Journal Article |
Language | English |
Published |
20.11.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | ICLabel is an important plug-in function in EEGLAB, the most widely used
software for EEG data processing. A powerful approach to automated processing
of EEG data involves decomposing the data by Independent Component Analysis
(ICA) and then classifying the resulting independent components (ICs) using
ICLabel. While EEGLAB pipelines support high-performance computing (HPC)
platforms running the open-source Octave interpreter, the ICLabel plug-in is
incompatible with Octave because of its specialized neural network
architecture. To enhance cross-platform compatibility, we developed a Python
version of ICLabel that uses standard EEGLAB data structures. We compared
ICLabel MATLAB and Python implementations to data from 14 subjects. ICLabel
returns the likelihood of classification in 7 classes of components for each
ICA component. The returned IC classifications were virtually identical between
Python and MATLAB, with differences in classification percentage below 0.001%. |
---|---|
DOI: | 10.48550/arxiv.2411.17721 |