[Eeglablist] Artifacts after removal of ICA component

Ahmad, Jumana jumana.ahmad at kcl.ac.uk
Fri Dec 9 10:01:45 PST 2016


Hi Eric,

Did you reduce the rank of your data by 1 before running ICA? I would do Matlab rank(EEG.data(:,:)) and check it is not 1 less than the number of your channels in ICA. If it is the same and you are not rank deficient. If you are then you can perform channel rejection to match EEG.nbchan with rank(EEG.data(:,:)).

Average referencing reduces the rank of the data by 1. When you rereference to average,  the sum of all your channels is 0 at each time point.  One channel is therefore a linear combination of the others, which implies statistical dependence, therefore the dimensionality of your data is reduced  by one after averaging. I always average reference after ICA.

Average referencing before means you can only extract N-1 independent components after this.  This is fine as long as you remember to extract 1 component less than you would have before average reference.

Best wishes,

Jumana


From: eeglablist-bounces at sccn.ucsd.edu [mailto:eeglablist-bounces at sccn.ucsd.edu] On Behalf Of Eric HG
Sent: 08 December 2016 00:39
To: eeglablist <eeglablist at sccn.ucsd.edu>
Subject: [Eeglablist] Artifacts after removal of ICA component

Hi everybody,

I've had some trouble with removal of components using ICA (I'm currently using ICA infomax). After I remove a component there seems to be induced high frequency noise in the dataset.

The data is referenced to average before applying ICA.

Does anyone know why that is happening?

Best,

Eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sccn.ucsd.edu/pipermail/eeglablist/attachments/20161209/868288bb/attachment.html>


More information about the eeglablist mailing list