Data Lab node
ICA
Experimental. Independent components (FastICA) of a multi-channel Signal: Sources are the estimated independent signals, unit variance; Mixing the matrix that recombines them (rows = components, columns = channels). Each update runs Iterations of the fixed point from the previous unmixing matrix, so components stay put; Converged says the step was tiny. Works for linear, instantaneous mixes (blinks in EEG, two tones on two mics); ≤ 16 channels.
Inputs
| Port | Type | Default |
|---|---|---|
| SignalA multi-channel Signal (2…16 channels) that is a linear mix of independent sources. | structure | — |
| ComponentsHow many sources to estimate (0 = as many as channels). | int | 0 |
| IterationsFixed-point steps per update; the unmixing matrix carries over, so a few steps per update converge over time. | int | 20 |
| Update Rate | float | 10 |
| ResetRising edge restarts the estimate from the identity. | bool | false |
Outputs
| Port | Type |
|---|---|
| Sources | structure |
| Mixing | structure |
| Converged | bool |
| Change | float |
How It Works
ICA separates a multi-channel Signal into independent components using FastICA. Where PCA finds the directions of greatest variance, ICA looks for the directions that are statistically independent — which is what you want when several sources have been mixed together on the way to your sensors.
Sources are the estimated independent signals at unit variance; Mixing is the matrix that recombines them (rows are components, columns are channels).
It is warm-started: each update runs Iterations of the fixed-point algorithm from the previous unmixing matrix, so components stay put from frame to frame instead of being re-derived and re-ordered. Converged says the step was tiny and Change reports how much it moved.
This node is marked experimental. It works for linear, instantaneous mixtures — blinks in EEG, two tones on two microphones — and handles up to 16 channels.
Use Cases
- Remove blink artefacts — Separate an EEG window, identify the blink component, and subtract it.
- Unmix two sources — Two microphones hearing two things gives, in the ideal case, two clean signals.
- Find hidden drivers — Components that no single channel shows on its own.
- Compare with PCA — Run both on the same window; where they disagree is informative.
Tips
- ICA cannot separate more sources than you have channels, and it assumes the mixing is linear and instantaneous.
- Component order and sign are inherently arbitrary in ICA; the warm start keeps them stable, not canonical.
- Watch
Converged. An un-converged ICA is not a result. - Band-pass and detrend first — ICA is sensitive to drift.
- Reset when the source changes, or the warm start will drag the old solution into the new data.
Open ICA in the interactive catalog →
ICA is one of 381 nodes in Grafit Pro.
Free download. Every feature for 7 days, no card. Then €99.99 once — or keep playing your projects as a Player.