fMRI Experimental Design at the U of S

 

 

Current protocol for functional imaging studies at the University of Saskatchewan are the results of a collaborative effort of many different researchers.  The current protocols are part of the ever present goal of increasing the accuracy and precision of neuroimaging analysis.  Like most things in life, this is a continually evolving process and new strategies and improvements are continually employed.

 

The arguments and reasons outlined below pertain specifically to the evaluation of functional datasets using deconvolution analysis.  If unfamiliar with 3dDeconvolve please peruse the 3dDeconvolve introduction (in the AFNI documentation) so the following will make more sense.   The 3dDeconvolve is an alternative program to the BoldFOLD for evaluating statistically significant areas of activation

 

CURRENT EXPERIMENT DESIGN

 

Before proposing changes to the current design, let us briefly consider what is now being done.  The current standard is to use a block design.  This means that there are periods in which a specific task is being performed by the participant followed by periods of rest.  These blocks are repeated usually anywhere from 4-10 times to make a complete dataset.  In general, current experiments only deal with one specific stimulus.  If a researcher wishes to test two stimuli he/she usually performs two different runs using the block format.  This has been successful for many experiments and will continue to be successful in the future but there are a few arguments to alter protocol for future experiments.

 

WHY CHANGE?

 

Well, there are a few reasons that given researcher may wish to alter the block design.  Stimuli that occur at the same intervals have a greater chance of being correlated with natural process (e.g. respiration or pulse).  By randomizing stimulus presentation it makes it less likely that this untoward occurrence will be a problem.  Also when stimuli occur at the same frequency it is possible for the participant to anticipate the next block.  This could taint the results with so called "anticipatory" effects.  A random design discourages this sort of effect from occurring.

 

Let's also look at what randomization can do for an experiment statistically.

 

The following are givens:

 

The peak HRF occurs 4-6 seconds post stimulus presentation.

The TR of our MRI for EPI is approximately 1.6 seconds but varies from experiment to experiment but we will assume 1600ms TR for now.

The HRF lasts on average 10-12 seconds before returning to baseline.

 

EXAMPLE 1a  (a predictable block design)

 

In order to cover the full hrf we should lag for 7 TRs ( 7 X 1.6= 11.2s about the time of the hrf)  We cannot lag for more than 7 TRs because if we do it will be impossible for the program to know whether an activation is from the final part of the previous hrf or the beginning of the hrf that corresponds to the current stimulus.  A muliticollinearity problem...cannot invert the X matrix...OK then.

 

So let's examine the experimental design of a block design containing 4 blocks of 8 stimulus and 8 rest scans.  That will give us a total of 64 volumes.  In order to examine this set-up we need to write a 1D file containing the stimulation file listed above.  This file contains 1 column with 64 rows with ones where the stimulation will be and 0s for the rest phase.  Look at the file Example1a.1D

 

We now run the program using the following code

 

3dDeconvolve              \

-nodata                                    \

-nlast 63                                   \

-polort 0                                   \

-num_stimts 1               \

-stim_file 1 Example1a.1D            \

-stim_maxlag 1 7

 

This prints out the following information (I removed the inverse X matrix..call me if you want to see it)

 

Program:          3dDeconvolve

Author:           B. Douglas Ward

Initial Release:  02 Sept 1998

Latest Revision:  06 July 2001

 

Stimulus: Stim #1 

  h[ 0] norm. std. dev. =   0.5179 

  h[ 1] norm. std. dev. =   0.5345 

  h[ 2] norm. std. dev. =   0.5345 

  h[ 3] norm. std. dev. =   0.5345 

  h[ 4] norm. std. dev. =   0.5345 

  h[ 5] norm. std. dev. =   0.5345 

  h[ 6] norm. std. dev. =   0.5345 

  h[ 7] norm. std. dev. =   0.5179 

 

OK we see then the norm. std. dev. for any given lag is approximately 0.53.

 

Example 1b (randomized block design)

 

OK so in example 1a we had a predictable block design.  Now, suppose we would like to stick with the same total length of 64 and keep half of the volumes as activations and half as control.  The differences in this example are that one, we will now use 8 blocks of 4TR instead of 4 block of 8 for the stimulus.  Two, the rest conditions will occur randomly.  We are able to shorten the length of the stimulus because 3dDeconvolve is able to pick up the hrf with any length of stimulus.  This gives us a little more flexibility in terms of being to randomize our design.  Note also that we would be unable to analyze the data if we did not randomize for this 4TR stimulus.  If the stim file was 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 … then we would run into the problem of multicollinearity if we tried to analyze hrf for a lag of 7 TR.  This is because at any point in would be impossible for the program to tell whether a given signal was due to the prvious or current hrf.  Make sense?  So I suggest not setting up an experiment in this fashion.

 

Please view the file RSFgen.doc for information on how to set up this randomized experiment.

 

I typed this at the command line

 

RSFgen -nt 64 -num_stimts 1 -seed 14536 -prefix Example1b -nreps 1 8 -nblock 1 4

 

This generates a file Example1b.1D that contains the following single column of numbers

0   0   1   1   1   1   1   1   1   1   0   1   1   1   1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1   1   1   1   0   1   1   1   1   0   0   0   0   0   1   1   1   1   0   0   0   0   0   1   1   1   1   0   0   0   0   1   1   1   1

 

Notice the beautiful unpredictability of the design…wowee woohoo yip yip yippee.

 

So now we will run this design through the nodata option of 3dDeconvolve

 

akasha% 3dDeconvolve                          \

-nodata                                                \

-nlast 63                                   \

-polort 0                                   \

-num_stimts 1                           \

-stim_file 1 Example1b.1D            \

-stim_maxlag 1 7

 

 

Program:          3dDeconvolve

Author:           B. Douglas Ward

Initial Release:  02 Sept 1998

Latest Revision:  06 July 2001

 

 

Stimulus: Stim #1 

  h[ 0] norm. std. dev. =   0.3743 

  h[ 1] norm. std. dev. =   0.4350 

  h[ 2] norm. std. dev. =   0.4356 

  h[ 3] norm. std. dev. =   0.4194 

  h[ 4] norm. std. dev. =   0.4351 

  h[ 5] norm. std. dev. =   0.4465 

  h[ 6] norm. std. dev. =   0.4339 

  h[ 7] norm. std. dev. =   0.3655 

 

So the average norm. std. dev. With this experimental design is slightly less than 0.42

Compared with the norm. std. Dev from the example1a of 0.53.

 

Great you says to yourself but exactly what does that mean.  OK so I’ll be the first to admit that I am no statistician but from what I gather this is a good thing eh?  Here’s why.

 

Please forgive this will be a real hackjob but was enough to convince me so just think like me and you will be OK…fMRI wise not in society though.

 

Basically, this normalized standard deviation is the square root of the measurement error variance.  Now this variance is unknown so we estimate it with the MSE (sample error variance).  So a large smaller norm. std. Dev mean a smaller MSE which is really good if what we want is to find the most accurate solution to our problem.

 

Taken a step further (and likely more of a hack job) the statistical power of an experiment is the fraction of experiments that would lead to a statistically significant response.

 

Power is inversely related to MSE.  So by reducing the MSE (norm. std. Dev.) in Example1b we have increased the Power of our experiment and all this before taking even one scan.

 

For a more detailed explanation again see the 3dDeconvolve manual.

 

Now, we can further reduce the norm. std. Dev. If we reduce the activations to 2TR etc.,  you can run RSFgen and just change the –seed number and then run the resulting 1D file through 3dDeconvolve and pick the experimental result that minimizes the MSE.

 

Other possible approaches to increase statistical power could involve maximizing the magnitude of effect.  3dDeconvolve has the ability to run general linear tests to compare the magnitude of response at multiple time points as well as comparing the area under the curve.  As there is no perfect protocol to elicit desired responses.  I foresee the possibility of an experimenter running an experiment with 3 or 4 very similar stimuli.  If all of these variations on the stimuli activate nearly identical regions it would then be possible for an experimenter to choose the variation that elicits the maximal change in intensity.  Perhaps, the changes will be too small to be statistically significant but for multi subject experiments a day of scanning with this goal in mind may prove useful in the long run if it results in a noticeable increase in statistical power.

 

Just my thoughts.  They may all be muddled and confused but so is fMRI and anything is worth a shot.