multivariate pattern analysis

30
Multivariate Pattern Analysis John Clithero Duke University 01.13.10

Upload: hubert

Post on 19-Mar-2016

68 views

Category:

Documents


0 download

DESCRIPTION

Multivariate Pattern Analysis. John Clithero Duke University 01.13.10. Overview. MVPA and fMRI Examples in the Literature PyMVPA Example. Motivation for MVPA in fMRI. Complements univariate approaches that investigate the involvement of regions in a specific mental activity. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Multivariate Pattern Analysis

Multivariate Pattern AnalysisJohn ClitheroDuke University01.13.10

Page 2: Multivariate Pattern Analysis

Overview•MVPA and fMRI

•Examples in the Literature

•PyMVPA Example

Page 3: Multivariate Pattern Analysis

Motivation for MVPA in fMRI•Complements univariate approaches that

investigate the involvement of regions in a specific mental activity.▫Investigates the representational content of regions.▫Distributed responses and representations.

•Model-free vs model-based analysis.•Machine learning is concerned with developing

algorithms that automatically learn with experience.▫For each example, learn to predict the value

of its label (can be one of two classes, yes/no).

Page 4: Multivariate Pattern Analysis

MVPA and fMRI data

Norman et al. (2006)

Page 5: Multivariate Pattern Analysis

Orientation Selectivity in Visual Cortex

Kamitani and Tong (2005)

Page 6: Multivariate Pattern Analysis

Unconscious Determinants of Free Decisions

Soon et al. (2008)

Page 7: Multivariate Pattern Analysis

Grey Matter Density and Psychotic Illness

Sun et al. (2009)

Pattern classification analysis achieved 86.1% accuracy in discriminating patients from controls using leave-one-out cross-validation.

Page 8: Multivariate Pattern Analysis

Performance Evaluation• Main goal is accurate

prediction.• How to estimate true error

rate?• Use the entire training data

to select classifier and estimate the error rate▫ Final model will normally overfit

the training data.• Use N-fold Cross-Validation

▫ use N-1 folds for training and the remaining one for testing.

▫ Estimate of true error rate is then an average of N error rates.

Page 9: Multivariate Pattern Analysis

What exactly goes into the classifier?Features for the classifier will be M voxels.

•Time-compressed preprocessed BOLD signal (average of 2 or 3 consecutive TRs).

•Single-trial beta estimates from a GLM.

•Same voxels but at different timepoints.

•Structural information (e.g., GMD).

Page 10: Multivariate Pattern Analysis

Feature selection can be done in many ways.

•Mean activation level.•Activation differences between classes.•Consistent behavior.•Filter: rank all voxels, pick the best M.•Recursive: Rank, pick best P%. Repeat.•Searchlights.

What exactly goes into the classifier?

Page 11: Multivariate Pattern Analysis

Clithero et al. (2009)

Processes of Economic Valuation

Shown is the increase (red) or decrease (blue) in CV performance when local information from one ROI combined with local information from another.

Page 12: Multivariate Pattern Analysis

Clithero et al. (Submitted)

What does it mean to find common neural patterns within individuals versus across individuals?

Page 13: Multivariate Pattern Analysis

Comparing Within- and Cross-Participant Models

Clithero et al. (Submitted)

Page 14: Multivariate Pattern Analysis

Clithero et al. (Submitted)

Predictive Spatial Patterns and Individual Behavior

Page 15: Multivariate Pattern Analysis

Dissimilarity Analysis

Kriegeskorte et al. (2008)

Is there an elegant way to compare activity patterns of experimental conditions?

Page 16: Multivariate Pattern Analysis

Kriegeskorte et al. (2008)

Connecting Research Branches

Page 17: Multivariate Pattern Analysis

Odor quality coding and categorization

Howard et al. (2009)

Page 18: Multivariate Pattern Analysis

Common steps in MVPA studies•Preprocessing •Picking a feature space •Making examples •Feature selection •Training/testing•Correlation/similarity•Reporting results

Page 19: Multivariate Pattern Analysis

PyMVPA Terminology

Hanke et al. (2009)

Page 20: Multivariate Pattern Analysis

An (Almost) Complete Analysis in PyMVPA

You don’t need to know a lot of Python…

…to do use PyMVPA.

• PyMVPA is freely available and (sometimes) easy to install.• MVPA is generally very computationally intensive, but

PyMVPA has optimized many of its scripts.▫ Analyses can take hours or even days using a single processor.▫ Computing clusters make life better if you want to do large-scale or

whole-brain MVPA.

• What you need from Python that is probably not already installed on your linux box:

Page 21: Multivariate Pattern Analysis

Getting your data into PyMVPA

Page 22: Multivariate Pattern Analysis

Classifier (Lots of Options)• k-Nearest Neighbor• Ridge Regression• Penalized Logistic Regression• Sparse Multinomial Logistic Regression• Support Vector Machines

Page 23: Multivariate Pattern Analysis

Feature Spaces and Selection•PyMVPA has built-in functions for

▫Searchlight feature selection.▫Recursive feature selection.

•To run searchlight analyses for all voxels in your mask:

Page 24: Multivariate Pattern Analysis

Sensitivity Analysis

Page 25: Multivariate Pattern Analysis

Confusion Matrices and Generalization

LaConte (2009)

Page 26: Multivariate Pattern Analysis

Statistics•Multiple Comparisons (e.g., # of

searchlights)•Binomial Tests•Bootstrap estimates of accuracy variance

▫How dependent is accuracy/model on the presence of specific examples?

•Permutation tests ▫How likely is the process to bias results

optimistically in the presence of no information in the example labels?

Page 27: Multivariate Pattern Analysis

PyMVPA is very flexible…

Hanke et al. (2009)

Page 28: Multivariate Pattern Analysis

Relevant Packages• SciPy (http://www.scipy.org/)

• Pynifti (http://niftilib.sourceforge.net/pynifti/)

• PyMVPA (http://www.pymvpa.org/)

• LIBSVM (http://www.csie.ntu.edu.tw/~cjlin/libsvm/)

• MVPA Toolbox (http://www.csbmb.princeton.edu/mvpa/)

• 3DSVM (http://afni.nimh.nih.gov/pub/dist/doc/program_help/3dsvm.html)

Page 29: Multivariate Pattern Analysis

(Possibly) Helpful Readings• Norman et al. (2006). Beyond mind-reading: multi-voxel

pattern analysis of fMRI data. Trends in Cognitive Sciences, 10: 424-430.

• Haynes and Rees (2006). Decoding mental states from brain activity in humans. Nature Reviews Neuroscience, 7: 523-34.

• Mitchell et al. (2004). Learning to decode cognitive states from brain images. Machine Learning, 57:145-175.

• Mur et al. (2009). Representational content with pattern-information fMRI: an introductory guide. Social Cognitive and Affective Neuroscience, 4: 101-109.

• Kriegeskorte et al. (2009). Representational similarity analysis – connecting the branches of systems neuroscience. Frontiers in Systems Neuroscience, 2: 1-28.

• Kriegeskorte et al. (2009). Circular analysis in systems neuroscience: the dangers of double dipping. Nature Neuroscience, 12: 535-540.

• Hanke et al. (2009). PyMVPA: A Python toolbox for multivariate pattern analysis of fMRI data. Neuroinformatics, 7: 37-53.

Page 30: Multivariate Pattern Analysis

Acknowledgments• Scott Huettel• McKell Carter• David Smith

• Chris Coutlee• Anne Harsch• Ed McLaurin• O’Dhaniel Mullette-

Gillman• Brandi Newell• Allison Scott• Adrienne Taren• Vinod Venkatraman• Amy Winecoff• Richard Yaxley