Department of Psychology, University of Magdeburg Magdeburg, Germany.
Front Neuroinform. 2009 Feb 4;3:3. doi: 10.3389/neuro.11.003.2009. eCollection 2009.
The Python programming language is steadily increasing in popularity as the language of choice for scientific computing. The ability of this scripting environment to access a huge code base in various languages, combined with its syntactical simplicity, make it the ideal tool for implementing and sharing ideas among scientists from numerous fields and with heterogeneous methodological backgrounds. The recent rise of reciprocal interest between the machine learning (ML) and neuroscience communities is an example of the desire for an inter-disciplinary transfer of computational methods that can benefit from a Python-based framework. For many years, a large fraction of both research communities have addressed, almost independently, very high-dimensional problems with almost completely non-overlapping methods. However, a number of recently published studies that applied ML methods to neuroscience research questions attracted a lot of attention from researchers from both fields, as well as the general public, and showed that this approach can provide novel and fruitful insights into the functioning of the brain. In this article we show how PyMVPA, a specialized Python framework for machine learning based data analysis, can help to facilitate this inter-disciplinary technology transfer by providing a single interface to a wide array of machine learning libraries and neural data-processing methods. We demonstrate the general applicability and power of PyMVPA via analyses of a number of neural data modalities, including fMRI, EEG, MEG, and extracellular recordings.
Python 编程语言作为科学计算的首选语言,其受欢迎程度稳步上升。这个脚本环境能够访问各种语言的庞大代码库,加上其语法简单,使其成为在来自不同领域和具有异构方法论背景的科学家之间实现和共享想法的理想工具。机器学习 (ML) 和神经科学社区之间最近兴趣的相互增长就是一个可以从基于 Python 的框架中受益的计算方法跨学科转移的例子。多年来,这两个研究社区的很大一部分都在几乎完全不重叠的方法上解决了具有极高维度的问题。然而,一些最近发表的将 ML 方法应用于神经科学研究问题的研究引起了来自这两个领域的研究人员以及公众的广泛关注,并表明这种方法可以为大脑的功能提供新颖而富有成效的见解。在本文中,我们展示了专门用于基于机器学习的数据分析的 Python 框架 PyMVPA 如何通过为各种机器学习库和神经数据处理方法提供单一接口来帮助促进这种跨学科技术转移。我们通过对包括 fMRI、EEG、MEG 和细胞外记录在内的多种神经数据模态的分析,展示了 PyMVPA 的通用性和强大功能。