in recent years , there has been an increasing interest in applying multivariate pattern ( mvp ) analysis to neural data , especially from functional magnetic resonance imaging ( fmri ; haynes and rees , 2006 ; norman et al . , 2006 ;
o'toole et al . , 2007 ) , more than a decade after the first application in studies employing positron emission tomography ( pet ; moeller and strother , 1991 ; kippenhahn et al . , 1992 ) and fmri ( e.g. , mcintosh et al . , 1996 ) .
employing multivariate statistical learning methods allows refocusing research on how information is encoded , instead of exclusively looking at where it could be detected in the brain ( o'toole et al . , 2007 ) .
( 2004 ) who revealed a combinatorial encoding of object category information in human ventral temporal cortex . shortly after these initial studies
, kamitani and tong ( 2005 ) showed that the already known fine - grained columnar representation of visual orientation in primary visual cortex is represented in fmri data , despite a coarser spatial resolution .
( 2008 ) demonstrated that even more information is contained in the fmri signal , by being able to reconstruct actual visual stimuli from blood oxygenation level - dependent ( bold ) response patterns in early visual cortex .
unlike the aforementioned studies , their model was able to generalize from unstructured basic visual features to geometric shapes and letters .
in addition to the most popular mvp analysis approach ( i.e. , classification ) , analysis of the full covariance structure of a dataset can also be used to investigate similarity structures of brain response patterns .
this transformation of neural responses into the domain of stimulus space ( o'toole et al . , 2007 ) represents a powerful tool for exploratory analysis that can , for example , help to deduce the purpose of a functional processing unit of the brain .
their flexibility even allows for comparative analyses across different species . by employing such a technique , kriegeskorte et al .
( 2008 ) showed striking correlations between the similarity structure of object category representations in the ventral processing stream of humans and monkeys .
finally , mvp analyses are suitable and have been used to validate computational models of processing streams in the human brain .
kay et al . ( 2008 ) , for example , constructed a receptive - field model of early visual processing , and trained it on bold - response patterns in early visual cortex , associated with the presentation of over a thousand natural images .
they then used this model to identify more than a hundred novel images using a relatively simple nearest - neighbor classification algorithm , hence providing evidence for the plausibility of the model architecture .
this recent progress in neuroscience research was made possible by the work on statistical learning methods that has been done mostly in the nips community over the past decades . despite significant differences in terminology and methods ,
many cognitive neuroscientists are nevertheless familiar with the concept of mvp classification , because of common roots in connectionism in psychological research in the 1980s and early 1990s . from a conceptual point of view , studying classifier performance when predicting category labels of brain response patterns is very similar to the analysis of behavioral data of humans performing a categorization task ( e.g. , in a typical two- alternative - forced - choice paradigm ) .
procedures , such as those originating in signal detection theory ( green and swets , 1966 ) , are well understood and provide familiar measures ( e.g. , d and receiver operating characteristics curves , roc ) to assess the quality of human or algorithmic classifier model performances .
more recent research on kernel - based methods in machine learning ( ml ) shows sometimes striking similarity with categorization models in cognitive psychology , or neuron tuning curves in theoretical neuroscience ( jkel et al . , 2009 ) .
however , there are certain problems associated with the adoption of statistical learning methods to answer neuroscientific questions
. this article will point out some critical aspects that significantly impact this emerging field .
the examples of studies employing mvp analyses listed in the previous section offer a glimpse at the explanatory power and flexibility of these techniques .
however , as with all other methods , one has to be careful to obey limitations and requirements of a particular method , since inappropriate use ( e.g. , double - dipping ; kriegeskorte et al . , 2009 ) or interpretation
therefore , a proper assessment of the value of a scientific study requires knowledge about whether employed methods were used appropriately .
the use of terms like  mind - reading  or  decoding  may be taken as an indication that mvp analyses are automatically deciphering the encoding of information in the brain .
however , the generalization accuracy of a model alone ( even if it is perfect ) does not justify concluding that it identified the true neural signal of an underlying cognitive process .
for example , a classifier is simply distinguishing between abstract patterns . without an appropriate experimental design and further investigation
, it remains unknown what stimulus property ( if any ) is reflected in the data . in the context of psychological experiments , confounds always limit the interpretability of experimental results .
however , the enormous flexibility of statistical learning techniques theoretically allows them to pick up any signal in a dataset ( e.g. , differences in stimulation frequency ) .
consequently , studies employing these methods have to be carefully planned to ensure their validity , but ( even given an appropriate experimental design ) the suitability assessment of methods remains difficult if they are not a part of the standard toolbox of scientists and reviewers in a certain field , since in this case there is no common ground to base an evaluation on .
for the conventional univariate statistical parametric mapping ( spm ) based approach , there is a huge amount of literature that allows one to derive at least a reasonable guess of many parameters that have to be considered in each analysis .
based on this literature , any scientist evaluating a particular study should be able to decide whether a reasonable spatial filtering kernel was used during processing , or whether the data was modeled with an appropriate hemodynamic response function . for mvp analysis of fmri , there is only a handful of articles concerned with the evaluation of different methods .
this is , of course , not very surprising , since the total number of studies using this approach is negligible in comparison to , at least , 15 years of very productive spm - based fmri data analysis .
there is an increasing number of studies that employ mvp analysis aiming to answer actual scientific questions despite the absence of a tested set of good practices .
if an effect is found using similar or even different methods , by different research groups using different data acquisition equipment , its existence will generally be accepted . however , in the context of mvp analyses of fmri data , replicating a study is hindered by at least two main factors .
first , in contrast to the ml community , datasets are typically not available to the general public .
the second factor is that published studies generally only contain a verbal description of the applied analysis .
this second factor is much less important for studies employing conventional spm - based fmri data analysis , since the majority is performed by using one of the popular fmri toolkits , like afni ( cox , 1996 ) , brainvoyager ( goebel et al . , 2006 ) ,
fsl ( smith et al . , 2004 ) , or spm ( friston et al . , 1994 ) .
the behavior of these toolkits is known , they are available to the whole research community , and the algorithms they implement are published in peer - reviewed publications .
all these aspects allow one to summarize an analysis by listing relatively few parameters . for an mvp analysis
, an analysis generally involves the combination of many different tools , combined with custom , usually unpublished code . for a researcher intending to replicate a study , translating a verbal  potentially incomplete or too superficial  description into running analysis code
is a lengthy and error - prone task that turns a replication attempt into a costly project . to make a replication effort worthwhile for the majority of mvp analysis - based studies ,
analysis descriptions should be provided in a form that captures every detail of a procedure and is nevertheless comprehensible by scientists in the field .
ideally , a publication should be accompanied by the actual source code that was used to run an analysis , in addition to a verbal description ( hanke et al . , 2009b ) .
access to the source code can immediately facilitate validation and replication efforts , enabling the potential for timely feedback with respect to newly developed analysis strategies , while simultaneously fostering the use of successful methods .
up to now , only a small fraction of the available algorithms and procedures originating from research on statistical learning has been tested regarding their applicability to neuroimaging data , and cognitive science research questions and paradigms .
potential implications of a particular classification algorithm , or feature selection procedure on the interpretation of the results , are yet to be fully explored .
a systematic evaluation and formulation of guidelines for mvp analyses of neural data represents a herculean task that requires the joint effort of the neuroscience community .
fortunately , an initial set of articles providing an overview of various important aspects of mvp analysis for different target audiences has appeared ( e.g. , jkel et al .
2009 ) . however , while there are versatile ml libraries and statistical learning frameworks , such as weka ( hall et al . , 2009 ) and shogun ( sonnenburg et al . , 2006 ) , none of them is specifically geared toward the analysis of neuroimaging data . in addition , other neuroimaging - aware mvpa software and pipeline packages described in the literature are closed - source , covered by a restrictive license , or intentionally focused on a specific analysis technique ( rex et al . , 2003 ; mcintosh et al . , 2004 ;
2004 ) . to facilitate the exploration , application , and evaluation of mvp analysis in the context of neuroimaging research
, we recently introduced a free and open - source , cross - platform analysis framework , called pymvpa ( hanke et al .
, 2009a , b ) . it aims to bridge the gap between the rich set of algorithms and procedures originating from research on statistical learning , and the specific properties and requirements of neuroimaging data .
the ability of this generic scripting environment to access a huge code base in various languages , combined with its syntactical simplicity , makes it an ideal tool for implementing and sharing ideas among scientists from numerous fields and with heterogeneous methodological backgrounds .
the recent python in neuroscience special issue of the journal frontiers in neuroinformatics listed a number of versatile neuroscience projects and software libraries that make use of python , and extend it as a rich high - performance computing environment .
the approach of pymvpa is to combine as many of the available building blocks as possible into a consistent framework that allows one to build processing pipelines of arbitrary complexity . whenever feasible , we used existing software implementations in various programming languages , instead of rewriting algorithms in python itself .
this strategy strives to focus users on a single implementation of an algorithm and by that , increase the likelihood to detect and fix errors .
a key feature of pymvpa is that it abstracts the peculiarities of neuroimaging datasets and exposes them as a generic data array that is compatible with most ml software packages .
however , information relevant to the neuroscience context ( e.g. , spatial metrics of fmri voxels ) is retained and accessible within the framework .
this allows for transparent conversion of datasets or results  from a generic representation ( e.g. , a numerical vector ) into the native data space ( e.g. , a brain volume ) .
this aspect of pymvpa offers the possibility to write and test  neuroscience - aware  algorithms that are suitable to address the underlying goal of cognitive neuroscience : to understand how the brain performs the information processing that results in complex behavior .
consider , for example , a feature selection algorithm . in ml research , feature selection
is usually performed to remove unimportant information from a dataset that does not improve , or even has a negative impact on , the generalization of a particular classifier . in the neuroscience context , however , the primary focus is not on the accuracy level , but on the structure and origin of the information that allows for correct predictions to be made  the accuracy simply has to be reasonably high to allow for an interpretation of the model at all .
careless removal of features that provide redundant information can have significant side - effects on the conclusions that can be drawn from an analysis .
pymvpa is explicitly designed to address the demand for methodologies that acknowledge the specifics of cognitive neuroscience research .
the mentioned exposure of spatial data metrics inside the framework , for example , allows to easily develop  neuroscience - aware  methods that aggregate information from generic feature - based algorithms to derive decisions regarding the selection of whole functional areas .
all processing units in the pymvpa framework , such as classifiers or other dataset measures , are designed to have compatible interfaces that allow for modular adjustments to an analysis pipeline .
for example , a particular statistical learning algorithm can be replaced for another , without having to adjust any other part of the intended analysis pipeline ( e.g. , preprocessing , feature selection , or cross - validation procedures ) .
this property makes it very easy to benchmark the performance of various algorithms on a particular dataset  which represents a key task when evaluating generic algorithms in the neuroscience domain .
additionally , pymvpa provides extensive debugging and logging functionality , aggregation , and intermediate storage of results ; plus convenient ways to interface with generic , as well as domain - specific visualization software . altogether , the availability of these basic housekeeping features allow researchers to focus on aspects important for neuroscience research , instead of low - level software engineering tasks . despite its high - level programming interface ( hanke et al . , 2009a ) , pymvpa nevertheless allows one to modify its behavior in great detail .
its modular architecture is easily extensible with novel algorithms and support for additional data formats .
like pymvpa itself , virtually all software that it interfaces with is free and open - source .
this makes it an ideal environment for in - depth verification , validation , and comparison of existing and newly developed algorithms .
pymvpa acknowledges this fact and offers an abstraction layer that can represent data regardless of its original dimensionality or dataspace metrics , while nevertheless exposing these properties inside the framework . using this functionality , we have shown in hanke et al .
( 2009b ) that pymvpa can be used to implement a unified analysis pipeline for a whole spectrum of neural data modalities . despite modality - specific data properties , pymvpa allowed for easy and straightforward initial preprocessing ( e.g. , input , detrending , normalization ) , and analysis with statistical learning methods ( figure 1 ) . to address the original research questions ,
the results could be conveniently visualized and interpreted in the original domain - specific data space . using this uniform approach , we were not only able to replicate previous findings , but also to obtain additional , sometimes thought - provoking results . to encourage other researchers to verify and extend the suggested methodology , the complete source code and a sample fmri dataset
modality - independent data analysis with pymvpa . on the left side : typical preprocessing steps for data from electroencephalography ( eeg ) , functional magnetic resonance imaging ( fmri ) , and extra - cellular recordings ( ecr ) are shown .
after initial modality - specific preprocessing , pymvpa transforms data into a simple array representation that is compatible with generic machine learning software implementations . at the final stage of an analysis
, pymvpa allows for easy back - projection of the results into the original modality - specific data space .
data modality - independent analysis opens the door to combine the power of the plethora of available invasive and non - invasive data recording techniques . while they are all measuring reflections of the same underlying neural signals , each of them is offering a unique set of properties in terms of spatio - temporal resolution , signal to noise , data acquisition cost , applicability to humans , and the corresponding neural correlates that result from the measurement process .
neuroscientists often focus on only one or a smaller subset of these neural modalities , partly due to the kinds of questions investigated , and partly due to the cost of learning to analyze data from these different modalities
. the availability of a generic framework , such as pymvpa , that provides a uniform processing pipeline , can encourage the exchange of available methodologies among research communities specialized in the analysis of a particular data modality .
to facilitate the exploration , application , and evaluation of mvp analysis in the context of neuroimaging research , we recently introduced a free and open - source , cross - platform analysis framework , called pymvpa ( hanke et al .
, 2009a , b ) . it aims to bridge the gap between the rich set of algorithms and procedures originating from research on statistical learning , and the specific properties and requirements of neuroimaging data .
the ability of this generic scripting environment to access a huge code base in various languages , combined with its syntactical simplicity , makes it an ideal tool for implementing and sharing ideas among scientists from numerous fields and with heterogeneous methodological backgrounds .
the recent python in neuroscience special issue of the journal frontiers in neuroinformatics listed a number of versatile neuroscience projects and software libraries that make use of python , and extend it as a rich high - performance computing environment .
the approach of pymvpa is to combine as many of the available building blocks as possible into a consistent framework that allows one to build processing pipelines of arbitrary complexity . whenever feasible , we used existing software implementations in various programming languages , instead of rewriting algorithms in python itself .
this strategy strives to focus users on a single implementation of an algorithm and by that , increase the likelihood to detect and fix errors .
a key feature of pymvpa is that it abstracts the peculiarities of neuroimaging datasets and exposes them as a generic data array that is compatible with most ml software packages .
however , information relevant to the neuroscience context ( e.g. , spatial metrics of fmri voxels ) is retained and accessible within the framework .
this allows for transparent conversion of datasets or results  from a generic representation ( e.g. , a numerical vector ) into the native data space ( e.g. , a brain volume ) .
this aspect of pymvpa offers the possibility to write and test  neuroscience - aware  algorithms that are suitable to address the underlying goal of cognitive neuroscience : to understand how the brain performs the information processing that results in complex behavior .
consider , for example , a feature selection algorithm . in ml research , feature selection
is usually performed to remove unimportant information from a dataset that does not improve , or even has a negative impact on , the generalization of a particular classifier . in the neuroscience context , however , the primary focus is not on the accuracy level , but on the structure and origin of the information that allows for correct predictions to be made  the accuracy simply has to be reasonably high to allow for an interpretation of the model at all .
careless removal of features that provide redundant information can have significant side - effects on the conclusions that can be drawn from an analysis .
pymvpa is explicitly designed to address the demand for methodologies that acknowledge the specifics of cognitive neuroscience research .
the mentioned exposure of spatial data metrics inside the framework , for example , allows to easily develop  neuroscience - aware  methods that aggregate information from generic feature - based algorithms to derive decisions regarding the selection of whole functional areas .
all processing units in the pymvpa framework , such as classifiers or other dataset measures , are designed to have compatible interfaces that allow for modular adjustments to an analysis pipeline .
for example , a particular statistical learning algorithm can be replaced for another , without having to adjust any other part of the intended analysis pipeline ( e.g. , preprocessing , feature selection , or cross - validation procedures ) .
this property makes it very easy to benchmark the performance of various algorithms on a particular dataset  which represents a key task when evaluating generic algorithms in the neuroscience domain .
additionally , pymvpa provides extensive debugging and logging functionality , aggregation , and intermediate storage of results ; plus convenient ways to interface with generic , as well as domain - specific visualization software .
altogether , the availability of these basic housekeeping features allow researchers to focus on aspects important for neuroscience research , instead of low - level software engineering tasks . despite its high - level programming interface ( hanke et al . , 2009a ) , pymvpa nevertheless allows one to modify its behavior in great detail .
its modular architecture is easily extensible with novel algorithms and support for additional data formats .
like pymvpa itself , virtually all software that it interfaces with is free and open - source .
this makes it an ideal environment for in - depth verification , validation , and comparison of existing and newly developed algorithms .
pymvpa acknowledges this fact and offers an abstraction layer that can represent data regardless of its original dimensionality or dataspace metrics , while nevertheless exposing these properties inside the framework . using this functionality , we have shown in hanke et al .
( 2009b ) that pymvpa can be used to implement a unified analysis pipeline for a whole spectrum of neural data modalities . despite modality - specific data properties , pymvpa allowed for easy and straightforward initial preprocessing ( e.g. , input , detrending , normalization ) , and analysis with statistical learning methods ( figure 1 ) . to address the original research questions ,
the results could be conveniently visualized and interpreted in the original domain - specific data space . using this uniform approach ,
we were not only able to replicate previous findings , but also to obtain additional , sometimes thought - provoking results . to encourage other researchers to verify and extend the suggested methodology , the complete source code and a sample fmri dataset
modality - independent data analysis with pymvpa . on the left side : typical preprocessing steps for data from electroencephalography ( eeg ) , functional magnetic resonance imaging ( fmri ) , and extra - cellular recordings ( ecr ) are shown .
after initial modality - specific preprocessing , pymvpa transforms data into a simple array representation that is compatible with generic machine learning software implementations . at the final stage of an analysis
, pymvpa allows for easy back - projection of the results into the original modality - specific data space .
data modality - independent analysis opens the door to combine the power of the plethora of available invasive and non - invasive data recording techniques . while they are all measuring reflections of the same underlying neural signals , each of them is offering a unique set of properties in terms of spatio - temporal resolution , signal to noise , data acquisition cost , applicability to humans , and the corresponding neural correlates that result from the measurement process .
neuroscientists often focus on only one or a smaller subset of these neural modalities , partly due to the kinds of questions investigated , and partly due to the cost of learning to analyze data from these different modalities . the availability of a generic framework , such as pymvpa , that provides a uniform processing pipeline , can encourage the exchange of available methodologies among research communities specialized in the analysis of a particular data modality .
the emerging field of mvp analysis of neural data is beginning to complement the established analysis techniques , and has great potential for novel insights into the functional architecture of the brain .
even if an mvp analysis is not a mind - reader ( logothetis , 2008 ) , it undoubtedly represents a major step forward in the analysis of the brain function .
its flexibility acknowledges the complexity of neural signals , and hence can help to advance the understanding of brain function .
however , there are many open questions on how the wealth of statistical learning algorithms can be applied optimally in this domain .
although evaluating use cases and identifying potential pitfalls in the neuroscience context is an ambitious and demanding task , it urgently needs to be done to ensure valid analysis and unbiased conclusions .
pymvpa is a generic framework that is explicitly tailored toward mvp analyses of neural data .
its versatility on data from various modalities has already been shown by us and others ( hanke et al . , 2009b ; sun et al . , 2009 ) .
the offered transparency in expressing complex processing pipelines hopefully will facilitate the systematic evaluation of statistical learning methods in the neuroscience context , and will serve as a solid foundation for collaborative and derivative research efforts .
the authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest .
 encouraged by a rise of reciprocal interest between the machine learning and neuroscience communities , several recent studies have demonstrated the explanatory power of statistical learning techniques for the analysis of neural data . in order to facilitate a wider adoption of these methods , 
 neuroscientific research needs to ensure a maximum of transparency to allow for comprehensive evaluation of the employed procedures . 
 we argue that such transparency requires  neuroscience - aware  
 technology for the performance of multivariate pattern analyses of neural data that can be documented in a comprehensive , yet comprehensible way . 
 recently , we introduced pymvpa , a specialized python framework for machine learning based data analysis that addresses this demand . here , we review its features and applicability to various neural data modalities . 
Introduction
The Need for Transparency
Attracting Researchers to Fathom the Full Potential of MVP Analysis
PyMVPA
Uniform analysis of various data modalities
Conclusions
Conflict of Interest Statement