[FieldTrip] Can the warning "Warning: could not determine dimord of "comp" in:" influence the results?

Helena Pereira hri.pereira at campus.fct.unl.pt
Tue Jun 9 12:14:37 CEST 2020


Dear Eelk,

Perhaps everything is ok, and I can ignore the warning. The structure of my
data is as follows (and contains the components that you mentioned: e.g.
.topolabel), or it should also appear in the component analysis?

ica_cleaned =
  struct with fields:
       fsample: 512
          time: {1×100 cell}
         trial: {1×100 cell}
          topo: [69×69 double]
      unmixing: [69×69 double]
         label: {69×1 cell}
     topolabel: {69×1 cell}
    sampleinfo: [100×2 double]
     trialinfo: [100×1 double]
           cfg: [1×1 struct]

Thank you for your time and help.

Best,
Helena Pereira


Helena Pereira <hri.pereira at campus.fct.unl.pt> escreveu no dia terça,
9/06/2020 à(s) 09:38:

> Dear Eelk,
>
> Yes, 'ica_cleaned' is produced directly from ft_componentanalysis:
>
> cfg = [];
> cfg.dataset=subject;
> cfg.trialfun = 'ft_trialfun_general'; % this is the default
> cfg.trialdef.eventtype  = 'Stimulus';
> cfg.trialdef.eventvalue ={Stimulus}';
> cfg.trialdef.prestim    = 2; %latency in seconds
> cfg.trialdef.poststim   = 2; %latency in seconds
> cfg=ft_definetrial(cfg);
>
> cfg.channel = [1:69]; %discard channels not used
> cfg.preproc.reref = 'yes';
> cfg.preproc.refchannel = {'M1' 'M2'}; %avg mastoids
> cfg.continuous = 'yes';
> cfg.preproc.detrend = 'no';
> %Baseline correction
> %cfg.preproc.demean = 'yes';
> cfg.prepoc.baselinewindow  = [-0.2 0];
> %Filtering
> cfg.preproc.lpfilter = 'yes';
> cfg.preproc.hpfilter = 'yes';
> cfg.preproc.lpfreq = 100;
> cfg.preproc.hpfreq = 1;
> data=ft_preprocessing(cfg);
>
> cfg = [];
> cfg.method = 'runica';
> cfg.demean = 'yes';
> ica_cleaned = ft_componentanalysis(cfg,data);
>
> % %Save ICA data
> % outfile=strcat(save_dir,'/',infile,'_', sti,'.mat')
> % save(outfile, 'ica_cleaned', '-v7.3')
>
> cfg = [];
> cfg.component = 1:20;
>
> cfg.layout = 'biosemi64.lay';
> cfg.comment   = 'no';
> figure();
> ft_topoplotIC(cfg,ica_cleaned)
>
> The data is in the BrainVision Format ( .vhdr, .vmrk and .seg), obtained
> as suggested by Fieldtrip website:
> http://www.fieldtriptoolbox.org/getting_started/brainvision/
>
> Can I ignore the Warning?
>
> Best,
> Helena Pereira
>
> Eelke Spaak <e.spaak at donders.ru.nl> escreveu no dia terça, 9/06/2020 à(s)
> 08:15:
>
>> Dear Helena,
>>
>> In general, you can probably safely ignore the warning. It just means
>> that FieldTrip is unsure of the dimensionality of the 'comp' field,
>> because there is no 'compdimord' and also the dimensionality does not
>> match the data in any straightforward way.
>>
>> However, the structure of your componentanalysis output is somewhat
>> strange. From .topo and .unmixing, it appears there is only one
>> component. However, .label has 69 elements, and there is no .topolabel
>> (which usually is there). Is the output you posted directly produced
>> by ft_componentanalysis (i.e. it is the 'ica_cleaned' variable
>> immediately after the step you showed)?
>>
>> Best,
>> Eelke
>>
>> On Mon, 8 Jun 2020 at 21:42, Helena Pereira
>> <hri.pereira at campus.fct.unl.pt> wrote:
>> >
>> > Dear FieldTrip users,
>> >
>> > I'm running the ft_componentanalysis function after applying ICA to my
>> data. Although I'm not getting any error, the following warning came out:
>> >
>> > Warning: could not determine dimord of "comp" in:
>> >
>> >              label: {69×1 cell}
>> >                cfg: [1×1 struct]
>> >               topo: [69×1 double]
>> >         topodimord: 'chan_comp'
>> >               comp: 7
>> >           unmixing: [1×69 double]
>> >     unmixingdimord: 'chan_topochan'
>> >
>> > Can this influence the way the components are displayed and
>> consequently my results? Is this associated with the layout that I used or
>> with the "demean" option?
>> >
>> > My code is as follows:
>> > cfg = [];
>> > %cfg.channel = 1:64;
>> > cfg.method = 'runica';
>> > cfg.demean = 'yes';
>> > ica_cleaned = ft_componentanalysis(cfg, data);
>> >
>> > cfg = [];
>> > cfg.component = 1:20;
>> > cfg.layout = 'biosemi64.lay';
>> > cfg.comment   = 'no';
>> > ft_topoplotIC(cfg, ica_cleaned )
>> >
>> > Thanks in advance,
>> > Keep safe,
>> > Helena Pereira
>> >
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > fieldtrip mailing list
>> > https://mailman.science.ru.nl/mailman/listinfo/fieldtrip
>> > https://doi.org/10.1371/journal.pcbi.1002202
>>
>> _______________________________________________
>> fieldtrip mailing list
>> https://mailman.science.ru.nl/mailman/listinfo/fieldtrip
>> https://doi.org/10.1371/journal.pcbi.1002202
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.science.ru.nl/pipermail/fieldtrip/attachments/20200609/1a95732b/attachment.htm>


More information about the fieldtrip mailing list