University of Wisconsin – Madison
Massachusetts General Hospital
Harvard Medical School
March 24, 2011
Functional MRI allows one to study task-related regional responses and taskdependent connectivity analysis using psychophysiological interaction (PPI) methods. The latter affords the additional opportunity to understand how brain regions interact in a task-related manner. In other words, a PPI analysis assesses how the activity within brain networks is modulated by varying psychological states within an fMRI task. The current implementation of PPI in Statistical Parametric Mapping (SPM8) assesses connectivity differences between two task conditions, when in practice fMRI tasks frequently employ more than two conditions. Here we propose a generalized form of context-dependent PPI (gPPI), which has the flexibility to accommodate more than two task conditions in the same PPI model. We demonstrate this using an empirical dataset. Furthermore, we compare the model fit (at the single subject level) of our new gPPI approach to standard PPI methods that have been published. Using the Akaike Information Criterion, we found the new gPPI approach improved model fit compared to standard PPI. Also, statistical comparison of results of the new gPPI versus standard PPI methods showed several regions of greater task-dependent connectivity using gPPI methods. This result taken with evidence of improved model fit using gPPI suggests that this method may have greater sensitivity than standard methods. However, this interpretation is tempered by the lack of a true gold standard to which we can compare both PPI methods. In sum, the generalized form of context-dependent PPI approach increases flexibility of statistical modeling, and our demonstration of gPPI methods using an empirical dataset indicates that gPPI may improve single-subject model-fit and sensitivity to true positive findings.
An example wrapper (looping through subjects and regions) and example input structure (P) can be found at: http://martinos.org/~mclaren/ftp/Utilities_DGM/example_structure_inputs/
The automated toolbox can do the following:
a1) produce identical results to the current implementation in SPM
a2) use the current implementation of PPI in SPM but using the regional mean instead of the eigenvariate
a3) uses a generalized form that allows a PPI for each task to be in the same model using either the regional mean of eigenvariate
b) creates the model using the output of one of the (a) options and the first level design
c) estimates the model (/results directory)
d) computes the contrasts specified
To use the toolbox, you will need to change the following things in the wrapper and input structure:
In the wrapper ppi_wrapper.m (in example_structure_inputs):
Change the following lines:
addpath(‘PPPIdirectory’)—> replace PPPIdirectory with the location of the PPPI directory that was downloaded
addpath('spm8directory')
—> replace spm8directory with the location of spm8 (can be found by typing which spm)
Subjects={'subject1' 'subject2'};
—> put your subjects in ’’ inside the {}.
regionfile={'region1.nii'... 'region2.nii'};
—> these are the VOIs files (.nii, .img, .mat) with full paths to use for PPI, they are added to the input structure file by the wrapper.
region={'region1'... 'region2'};—> these are the VOIs names, they are added to the input structure file by the wrapper.
load('ppi_master_template.mat');
—> change if you’re calling the master template something else.
save(['directory' region{regionnumber} '.mat'],'P');
—> change directory to a location to save the inputstructure that has the region and VOI information added to it.
Directory=['subjectdirectory'];
—> change to location of 1st level statistics. Can include variables (e.g. [‘/Data/’ Subjects{i} ‘/model/’])
load(['directory' region{regionnumber} '.mat']);
—> should match the save statement above.
save([Subjects{i} '_analysis_' region{regionnumber} '.mat'],'P');
PPPI([Subjects{i} '_analysis_' region{regionnumber} '.mat']);
—> analysis should be changed to something more identifiable (e.g. workingmemory_myname)
Now your set to run the wrapper. However, you need to modify the master_template first for the options that you want to use. You should also change the name in case others are also using it. In the case that you change the name, it must also be changed in the wrapper above.
In the input structure fields of the template.mat file (in example_structure_inputs):
These are set by the wrapper:
These should be set ahead of time.
To set a field, type:
load template_master.mat
P.fieldname=value
save template_master.mat P
This script is intended for free use by the neuroimaging community except for commercial applications.
Download the matlab scripts: http://www.martinos.org/~mclaren/ftp/Utilities_DGM
Last Updated: 3-24-2011