[Eeglablist] Poor ICA Decomposition/Strange Scalp Maps
Makoto Miyakoshi
mmiyakoshi at ucsd.edu
Tue Jul 20 12:35:10 PDT 2021
Dear Casey and Cedric,
If the electrode locations are confused (e.g. electrode labels are
shuffled), the result could be messy.
There is also a concern of rank deficiency in the input data for ICA. See
these Wiki pages.
https://sccn.ucsd.edu/wiki/Makoto's_useful_EEGLAB_code#How_to_avoid_the_effect_of_rank-deficiency_in_applying_ICA_.2803.2F31.2F2021_added.29
https://sccn.ucsd.edu/wiki/Shannon%27s_ICA_rank_project
On a separate note,
> Either use the pca option with the reduced rank in input when running ICA
(not recommended)
It makes me worried to see this kind of belief keep spreading. Let me
clarify it here.
Fiorenzo published the following paper in 2018.
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.sciencedirect.com_science_article_pii_S1053811918302143-3Fvia-253Dihub&d=DwIFaQ&c=-35OiAkTchMrZOngvJPOeA&r=kB5f6DjXkuOQpM1bq5OFA9kKiQyNm1p6x6e36h3EglE&m=yFV5hvDMEHEFmIjhiehKZiKcz0Mm14M5jqJ93ctR3II&s=C4F0k-pYChrdf-hPV-Cj7vBZttjf6dJLP5gE4cP7j7I&e=
The conclusion is NOT that using PCA is unconditionally bad for ICA.
Instead, he showed that unnecessarily excessive dimension reduction is bad.
You also know how redundant the scalp-recorded EEG data is. For example,
how many PCs you need to represent 95% of variance of the scalp data (and
the lesser degree of dimension reduction, in other words data
sparsification, still happens for ICA!) In order to make the input data
full-ranked, using PCA is TOTALLY fine. You don't lose ANY information in
terms of linear algebra.
Scalp EEG data is VERY redundant, which is why ICA works well (very
redundant == very much mixed == very much approaching to Gaussianity due
to central limit theorem == very much ICA-decomposable because ICA is a
process of non-Gausianity maximization. Karl Friston pointed it out in his
1996 commentary paper in TICS.) It means that PCA can very efficiently
'compress' the data--but only in terms of variance! Variance does not
necessarily respect multivariate phase relations and mutual information
etc. which is why you need to spend much more PCs to keep the original info
which ICA uses (as I understand, not tested.)
To see how redundant the (raw) EEG data, see also my slide
https://sccn.ucsd.edu/wiki/Makoto%27s_preprocessing_pipeline#Electroencephalosophy_.28For_100.2C000_page_views.2C_09.2F06.2F2019_updated.29
Anyway, to repeat, in order to make the input data full-ranked, using PCA
is TOTALLY fine. You don't lose ANY information.
Makoto
On Tue, Jul 20, 2021 at 9:33 AM Cedric Cannard via eeglablist <
eeglablist at sccn.ucsd.edu> wrote:
> Hi Casey,
>
> > 2. Re-Reference to Mastoid channels
> Average referencing would be much better, especially on 128-channel data.
>
> > 3. Filter: highpass .03Hz, low pass 40Hz
> ICA works much better with highpass ~1 Hz
> If you really need to keep low frequencies. You can run ICA and reject
> your bad components on data highpassed at 1 Hz, and transfer them
> (EEG.icaweights, EEG.icasphere, EEG.icawinv) to your original data
> highpassed at 0.03 Hz.
>
> > 5. Identify channels to interpolate and epochs to reject
> Either use the pca option with the reduced rank in input when running ICA
> (not recommended), or interpolate rejected channels after ICA and rejection
> of bad ICs.Each interpolated channel reduces data rank, which reduces ICA
> performance.
>
> Also, you didn't mention data cleaning. ICA performs better after cleaning
> major artifacts first (e.g., manually or with ASR).
>
> Hope this helps,
>
> Cedric
>
>
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
>
> On Monday, July 19th, 2021 at 12:32 PM, Nicastri, Casey via eeglablist <
> eeglablist at sccn.ucsd.edu> wrote:
>
> > Hi all,
> >
> > I am wondering if anyone can help give me some more information on a
> possible reason my ICA decomposition is so poor. A picture of the first 35
> scalp maps is linked below. This data was collected on a 128 channel system
> (BioSemi/ActiView System)
> >
> > Current Pipeline:
> >
> > 1. Import, resample at 256Hz (collected at 512)
> > 2. Re-Reference to Mastoid channels
> > 3. Filter: highpass .03Hz, low pass 40Hz
> > 4. Epoch to 1.2s epochs
> > 5. Identify channels to interpolate and epochs to reject
> > 6. Runica, component rejection
> >
> > Picture:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.dropbox.com_s_h7y0r2dshcta2cu_Screen-2520Shot-25202021-2D07-2D14-2520at-252011.13.30-2520AM.png-3Fdl-3D0&d=DwIGaQ&c=-35OiAkTchMrZOngvJPOeA&r=kB5f6DjXkuOQpM1bq5OFA9kKiQyNm1p6x6e36h3EglE&m=UKJhquGPgJ-e9o2GfVHIU_WgNx1T9I_aX4zuqcDdQJE&s=2G80tUh3e0z2iW3K4iJipbqd6-0lGV4WYGNBSlG2U6Q&e=
> >
> > Are there any large errors here? I’ve never seen components like
> this. The data is a bit noisy but not worse than other data previously
> collected on this system. Any ideas?
> >
> > Thanks!
> >
> > Casey
> >
> > --
> >
> > Casey Nicastri
> >
> > Clinical Research Assistant
> >
> > Division of Cognitive and Behavioral Neurology
> >
> > Center for Brain/Mind Medicine, Brigham and Women’s Hospital,
> Harvard Medical School
> >
> > The information in this e-mail is intended only for the person to
> whom it is addressed. If you believe this e-mail was sent to you in error
> and the e-mail contains patient information, please contact the Mass
> General Brigham Compliance HelpLine at
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.massgeneralbrigham.org_complianceline&d=DwIGaQ&c=-35OiAkTchMrZOngvJPOeA&r=kB5f6DjXkuOQpM1bq5OFA9kKiQyNm1p6x6e36h3EglE&m=UKJhquGPgJ-e9o2GfVHIU_WgNx1T9I_aX4zuqcDdQJE&s=IYflcTPf6JaacGCJ5h6-scSE_GsCC9ESWhlJx67dQIE&e=
> . If the e-mail was sent to you in error but does not contain patient
> information, please contact the sender and properly dispose of the e-mail.
> >
> > Please note that this e-mail is not secure (encrypted). If you do
> not wish to continue communication over unencrypted e-mail, please notify
> the sender of this message immediately. Continuing to send or respond to
> e-mail after receiving this message means you understand and accept this
> risk and wish to continue to communicate over unencrypted e-mail.
> >
> > Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
> >
> > To unsubscribe, send an empty email to
> eeglablist-unsubscribe at sccn.ucsd.edu
> >
> > For digest mode, send an email with the subject "set digest mime" to
> eeglablist-request at sccn.ucsd.edu
> _______________________________________________
> Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
> To unsubscribe, send an empty email to
> eeglablist-unsubscribe at sccn.ucsd.edu
> For digest mode, send an email with the subject "set digest mime" to
> eeglablist-request at sccn.ucsd.edu
More information about the eeglablist
mailing list