Simply EEGLAB
Reading artifact components
Station 4 · Lesson 6 · EEGLAB 2026.1
In the GUI
- ToolsClassify components using ICLabelLabel componentsDefault (recommended)OK
- ToolsClassify components using ICLabelView extended component properties
- PlotComponent activations (scroll)
Script
EEG = pop_iclabel(EEG, 'default');
classes = EEG.etc.ic_classification.ICLabel.classes;
probs = EEG.etc.ic_classification.ICLabel.classifications;
[~, bestClass] = max(probs, [], 2); % most likely class of each component
for c = 1:numel(classes)
[p, comp] = max(probs(:, c));
fprintf('%-14s components: %2d | clearest: %2d (%.0f%%)\n', ...
classes{c}, sum(bestClass == c), comp, 100 * p);
end
[~, examples] = max(probs(:, [3 2 1]));
addpath(fullfile(fileparts(which('iclabel')), 'viewprops'));
pop_viewprops(EEG, 0, examples);Which value should I choose?
| Class | Scalp map | Spectrum | Time course |
|---|---|---|---|
| Brain | Smooth and broad, like one source in the brain | Falls as frequency rises, often with a peak near 10 Hz | Ongoing oscillation without sharp peaks |
| Eye | Far frontal. A blink: symmetric at the front. A sideways movement: opposite colours on the left and right fronts | Highest at low frequencies, then falls smoothly | Large isolated peaks for blinks, or steps for sideways movements |
| Muscle | A small, focal spot at the edge, near the temples or neck | Rises or stays high from about 20 Hz upward | Fast, rough activity, often in bursts |
| Heart | Broad, often a gradient across the whole head | No distinctive peak | Sharp, regular spikes, about one per second |
| Line Noise | Any shape | A narrow, tall peak at 50 or 60 Hz, depending on the country of recording | Continuous fast oscillation |
| Channel Noise | Concentrated on a single electrode | Often irregular | Jumps or drifts, like one bad channel |
| Other | Mixed or scattered | Mixed | No clear pattern |
Check
- You can name the sign
- In D1
- Your list is written down
- In the ICA game