[Eeglablist] Problems with ICA decomposition

Velu Prabhakar Kumaravel velu.kumaravel at unitn.it
Sat May 22 14:02:19 PDT 2021

Dear list,

I encounter the following issue in a couple of noisy datasets with ICA
analysis. For some reason, the number of ICA activations/weights is lower
than the total number of channels. This situation throws an error running
the adjusted-ADJUST method (Leach et al., psychophysiology 2020).

*Some insights on the data:*

                data: [*117*×250×197 single]
              icaact: [*116*×250×197 single]
             icawinv: [117×116 double]
           icasphere: [117×117 double]
          icaweights: [116×117 double]
         icachansind: [1×117 double]
            chanlocs: [1×117 struct]

There are 117 channels in the data with 116 IC activations. Perhaps, the
data is not full-rank?

While I'm waiting for the developers to provide a solution for this, I
wonder if there's any generic workaround for this scenario.

If it helps, here's the error message (obviously related to index mismatch):

*"Index in position 1 exceeds array bounds (must not exceed 116).*

*Error in MARA_extract_time_freq_features (line 174)
plot(nobumps,1:50,resids_pxx_matrix(good_ics(gg),:))Error in
adjusted_ADJUST (line 347)cwb=MARA_extract_time_freq_features(EEG); "*

Thanks in advance,


Velu Prabhakar Kumaravel, Ph.D. Student
Center for Mind/Brain Sciences,
University of Trento, Italy

More information about the eeglablist mailing list