[FieldTrip] TFR Cluster permutation on Single-sensor
Tzvetan Popov
tzvetan.popov at uni-konstanz.de
Fri Jun 5 19:41:07 CEST 2015
Hi Tahereh,
Re: first- this shouldn’t happen unless you have really only freqs 1-10Hz
Re: second- since you have only one channel you shouldn’t specify ‘neighbourdist’, but cfg.neighbours = []. In that way clustering is done along the freq and time dimensions the adjacency of which is defined by the time freq resolution.
best
tzvetan
> Hi fieldtripers,
>
> I am trying to do a cluster permutation on Time-frequency data of a single channel (of 64 channel EEG) in a between subject design based on the example provided here. Two weird things happen.
> First, although I set cfg.frequency = 'all' for stats, but it always returns results for only ~1-10Hz instead of 1:15 Hz I have in my freq data (to be precise : stat.cfg.frequency =[0.9995 9.9951]).
> Second, based on the explanation in this paper, I assume cfg.neighbourdist in single-sensor test somehow shows the number of adjacent points, but when I change this number the clusters don't change at all.
> Here is my code, I would appreciate if anyone could tell me what is happening.
>
> Thanks,
> Tahereh
>
> % Time frequency analysis
> cfg = [];
> cfg.output = 'pow';
> cfg.method = 'mtmconvol';
> cfg.taper = 'hanning';
> f1 = 1;f2 = 15; fstep = 0.1;
> cfg.foi =f1:fstep:f2;
> t1 = -1; t2 = 1;
> cfg.toi = t1:0.02:t2;
> n_cycles = 5;
> cfg.t_ftimwin = n_cycles ./cfg.foi;
> cfg.keeptrials ='no';
>
> [freqdata] = ft_freqanalysis(cfg, data);
>
> %store freq data for each condition/subject
> TFDesc(Condition,subject) = {ft_freqdescriptives(cfg,freqdata)}
>
> %Comparing Condition1 and Condition2
> cfg = [];
> Condition1_avg= ft_freqgrandaverage(cfg, TFDesc{cond1,: });
> Condition2_avg = ft_freqgrandaverage(cfg, TFDesc{cond2,: });
>
> % make a dummy structure with the difference between Condition 1 & 2
> avgDiff = Condition1_avg;
> avgDiff.powspctrm = Condition1_avg.powspctrm-Condition2_avg.powspctrm;
>
> cfg = [];
> cfg.channel = 'FP2'
> cfg.frequency = 'all'
> cfg.neighbourdist = 4;
> cfg.latency = 'all'
> cfg.avgovertime = 'no';
> cfg.avgoverfreq ='no';
> cfg.avgoverchan = 'no';
>
> cfg.clusteralpha = 0.05;
> cfg.statistic = 'ft_statfun_depsamplesT';
> cfg.numrandomization = 500;
> cfg.correctm = 'cluster';
> cfg.method = 'montecarlo';
> cfg.design = [
> 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 % subject number
> 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 ]; % condition number
> cfg.uvar = 1; % "subject" is unit of observation
> cfg.ivar = 2; % "condition" is the independent variable
> cfg
> stat = ft_freqstatistics(cfg, TFDesc{cond1,selectedSubj}, TFDesc{cond2,selectedSubj});
>
>
> _______________________________________________
> fieldtrip mailing list
> fieldtrip at donders.ru.nl
> http://mailman.science.ru.nl/mailman/listinfo/fieldtrip
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.science.ru.nl/pipermail/fieldtrip/attachments/20150605/c2b98c35/attachment-0002.html>
More information about the fieldtrip
mailing list