[FieldTrip] Source analysis/statistics single subject

Lorenzo Magazzini magazzinil at gmail.com
Wed Jul 27 17:24:25 CEST 2016


Hi Mats,

Check out the option cfg.rawtrial='yes'

Lorenzo



Lorenzo Magazzini

PhD Student

magazzinil at cardiff.ac.uk


CUBRIC Building
Maindy Road

Cardiff
CF24 4HQ



On 27 July 2016 at 16:04, Es, M.W.J. van (Mats) <M.vanEs at donders.ru.nl>
wrote:

> Hi FieldTrippers,
>
> I am currently trying to do source analysis on an individual subject
> (using the fieldtrip tutorial as a guideline). I have baseline (*Bl) and
> activity (*Act) data. I constructed a common filter (using DICS) and added
> the filter to the cfg structure before doing sourceanalysis on the
> individual CSD's of the active and baseline data, respectively. Although I
> tried specifying cfg.keeptrials = 'yes' in every step, the output of
> ft_sourceanalysis is an average over trials:
>
> sourceAct =
>
>       freq: 11
>     inside: [2004x1 logical]
>        pos: [2004x3 double]
>     method: 'average'
>        avg: [1x1 struct]
>        cfg: [1x1 struct]
>
> This (I think) causes errors when I subsequently try to do
> sourcestatistics:
>
> Error using ft_statistics_montecarlo (line 242)
> could not determine the parametric critical value for clustering
>
> Error in ft_sourcestatistics (line 205)
>   [stat, cfg] = statmethod(cfg, dat, design);
>
> Can anybody tell me what I'm doing wrong/how to do source statistics on an
> individual subject? You can find my code below. Thank you!
> Mats
>
>
> *% calculate individual CSD*
> *cfg = [];*
> *cfg.method    = 'mtmfft';*
> *cfg.output    = 'powandcsd';*
> *cfg.tapsmofrq = 3;*
> *cfg.foilim    = [11 11];*
> *% cfg.keeptrials = 'yes';*
> *freqAct = ft_freqanalysis(cfg, dataAct);*
> *freqBl = ft_freqanalysis(cfg, dataBl);*
>
>
> *% compute common filter*
> *dataAll = ft_appenddata([], dataAct, dataBl);*
> *cfg=[];*
> *cfg.method = 'mtmfft';*
> *cfg.output = 'powandcsd';*
> *cfg.tapsmofrq = 3;*
> *cfg. foilim = [11 11];*
> *freqAll = ft_freqanalysis(cfg, dataAll);*
>
> * cfg              = []; cfg.method       = 'dics'; cfg.frequency    = 11;
> cfg.grid         = grid; % caculated beforehand cfg.headmodel    =
> headmodel; % caculated beforehand *
>
>
>
>
>
>
> * cfg.dics.projectnoise = 'yes'; cfg.dics.lambda       = '5%';
> cfg.dics.keepfilter   = 'yes'; cfg.dics.realfilter   = 'yes'; sourceAll =
> ft_sourceanalysis(cfg, freqAll); % source analysis cfg.grid.filter =
> sourceAll.avg.filter; cfg.dics.fixedori = 'yes'; cfg.keeptrials = 'yes';
> sourceAct  = ft_sourceanalysis(cfg, freqAct); sourceBl =
> ft_sourceanalysis(cfg, freqBl); % source statistics cfg = []; cfg.method
>    = 'montecarlo'; cfg.statistic   = 'ft_statfun_depsamplesT';
> cfg.parameter   = 'avg.pow'; cfg.correctm    = 'cluster'; cfg.clusteralpha
>     = 0.05; cfg.clusterstatistic = 'maxsum'; cfg.numrandomization = 1000;
> cfg.alpha       = 0.05; % note that this only implies single-sided testing
> cfg.tail        = 0; cfg.clustertail      = 0; cfg.uvar        = 1; % row
> of design matrix that contains unit variable (in this case: trials)
> cfg.ivar        = 2; % row of design matrix that contains independent
> variable (the conditions) design = [1:nTrials, 1:nTrials; ones(1, nTrials),
> 2*ones(1,nTrials)]'; cfg.design           = design'; stat =
> ft_sourcestatistics(cfg, sourceAct, sourceBl); *
>
>
> _______________________________________________
> fieldtrip mailing list
> fieldtrip at donders.ru.nl
> https://mailman.science.ru.nl/mailman/listinfo/fieldtrip
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.science.ru.nl/pipermail/fieldtrip/attachments/20160727/04ae27fc/attachment-0002.html>


More information about the fieldtrip mailing list