脑成像技术已经成为认知科学和心理学研究领域中一种重要的研究手段,帮助研究者不断深入发掘我们脑中的秘密。伴随着研究的不断深入,各式各样的指标参数和分析方法也不断推陈出新,以迅雷不及掩耳之势进入了我们的视野。如何用它们来完善和深入我们自己的研究,成为多数研究者共同的问题。

很多时候,一个“好”的指标或方法并不会很难理解甚至晦涩,它背后的意义也被提出者以相对清晰的方式传达给大家;此时真正的问题是如何去用,或者在没有现成软件的情况下,怎么去实现它。编程,就成了一个躲不开的问题。

Python是一种通用的计算机程序设计语言,不仅可以进行数值处理,也可以轻松进行字符串处理、文件操作等应用,它以语法简洁清晰见长,具有丰富和强大的类库。它强调使用者的生产力,让用户把精力集中在逻辑上而不是语言本身。另外,它也常被称为“胶水语言”,能够把其他语言制作的各种程序模块很轻松的联接在一起。

这些特点都很符合一个研究者的需求 :

对于经典的数学方法,有丰富的现成工具:我们不希望重新编写程序去画曲线、傅立叶变换或者拟合算法。不要重复发明轮子!

易于学习:计算机科学不是我们的工作也不是我们的教育背景。我们想要在几分钟内画出曲线,平滑一个信号或者傅立叶变换。

可以方便的与其他人交流:代码的可读性像书一样。Python这种语言包含了尽可能少的语法符号或不必要的编程规定。

在一个单一的语言/环境中做所有的事,避免每个新问题都要学习新软件。

Python是完全免费的。Matlab一般是要收费的,当然,在天朝这个可能不是一个问题…

当前,Python在脑成像研究领域已经有了很多应用,这里简单列举一些相对完善的工具包。

PsychoPy

PsychoPy是一个用于刺激呈现的工具包,适用于心理物理、脑成像和其他心理学实验。它提供一整套方便的图形交互界面,帮助研究者设计实验流程,确定各类实验刺激(图片、视频或音频等)的呈现时间和时长,并记录被试的反应情况(如按键和反应时)。

NiBabel

NiBabel提供了对脑成像数据的读写接口,支持多种数据格式,如ANALYZE(plain,SPM),GIFTI,NIfTI,MINC和PAR/REC文件。可以说,NiBabel是python在脑成像领域应用的重要基石。

DiPy

DiPy提供了一整套DTI数据处理方法,可以方便地进行白质纤维确定性/概率性追踪,并计算各种基于DTI数据的指标。

NiPy

NiPy提供了一系列用于功能脑成像数据处理/分析的工具,包括常用的基于一般线性模型(General Linear Model,GLM)的统计分析,silce timing,motion correction,以及图像配准等分析处理。

Nipype

Nipype是一个用于整合当前各种主流分析软件的工具包,通过它可以将SPM,FSL,FreeSUrfer,AFNI等软件中的各个处理程序,连接成一套个人订制的数据分析处理流程,给予研究者最大的自由度,根据自己的需要使用软件。Nipype在进行大批量数据处理,尤其是调用并行处理机制上具有独特的优势。

PyMVPA

当前多体素分析(Multi-Voxel Pattern Analysis, MVPA)已经成为了一种新的数据分析潮流,而来自Haxby实验室的这款PyMVPA工具包则为研究者进行MVPA分析提供了便利,通过它可以方便的调用多种多元方法对数据进行分析,如构建分类器,searchlight分析等。

Scikit-learn

Scikit-learn是一个当前很流行的机器学习工具包,提供了多种在模型训练、测试时必需的分析方法和工具,可以轻松实现各种分类器(如SVM,决策树,随机森林等)。

FreeROI

FreeROI是一个基于Python的多用途图像处理软件,提供多种图像分割(如分水岭分割和区域增长等)和图像处理(如平滑,二值化等)工具,并针对确定感兴趣区域(Region of Interest,ROI)提供多种方便实用的实现方案,可方便的由全脑激活图提取ROI,或根据坐标生成规则形状的ROI(如小球或立方体)。同时,软件提供了一个非常人性化的图形操作界面,以所见即所得的形式完成所有操作。

PySurfer

PySurfer是一个数据可视化工具,可以将FreeSurfer软件产生的数据在大脑皮层上进行可视化,并提供多种可视化角度和配色方案,是一个很方便和高效的可视化/作图工具。

以上介绍了一些在脑成像研究领域常用的工具包。当然,要使用这些包,我们还需要在自己的电脑上安装Python环境。这里介绍一个很方便的安装方案–Anaconda。Anaconda是一个Python的科学计算平台,包含了大量用于数值计算和拘束分析的开源程序包(modules)。Anaconda的优势有安装简单,并且工具齐全,且有面向科研的免费版。整个环境安装简单。

python数据分析工具包_脑成像数据分析:Python工具包相关推荐

  1. 读芯术python教程答案_攻略Python的免费书单:走进编程,从这五本书开始

    全文共1245字,预计学习时长5分钟 图源:unsplash Python一向是数据科学家最青睐的编程语言,它的语法相对简单.易于学习.除了机器学习数据库之外,还有非常活跃的开发人员社区,维护着各种库 ...

  2. c++ 时间序列工具包_我的时间序列工具包

    c++ 时间序列工具包 When it comes to time series forecasting, I'm a great believer that the simpler the mode ...

  3. 文科生自学python要多久_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  4. python是什么编程教程-编程python是什么_谁的Python教程最好?

    谁的Python教程最好? 建议你可以看看这里的<Python基础教程>和<Python学习手册>应该适合你的. 希望对你有用. 记得采纳呀~ Python中的9个代码小实例! ...

  5. python什么环境_什么是Python?(基础环境建设),NO2,搭建

    1. Python语言 1.1 Python语言的基本概念 Python 是⼀种极少数能兼具 "简单" 与 "功能强⼤" 的编程语⾔.你将惊异于发现你正在使⽤的 ...

  6. python 判断类型_青少年之Python编程课程安排lt;第一季gt;

    第一章    开启Python之旅 1.   你将了解什么是Python 2.   在电脑上安装并简单使用Python 3.   开始通过Python与计算机进行交流(编程) 第二章    变量 1. ...

  7. 鱼c论坛python课后作业_三日速成python?打工人,小心钱包,别当韭菜

    随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来.而Python,作为一种相对比较容易上手的语言,也越来越受欢迎.网络上各类网课层出不穷,各式广告令人眼花缭乱.某些 ...

  8. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  9. csdn学院的python培训怎么样_这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作...

    Python到底还能给人多少惊喜? 笔者最近看到了这两天关于Python最热门的话题,关于<地产大佬潘石屹学Python的原因>,结果被这个回答惊到了: 来源:知乎 https://www ...

最新文章

  1. SURF 特征检测及匹配
  2. php中template函数,thinkPHP模板中函数的使用方法
  3. Keras【Deep Learning With Python】—Keras实现序贯模型
  4. Java clone浅复制与深复制的区别
  5. 机器学习模型在携程海外酒店推荐场景中的应用
  6. linux怎么搜索特定文件夹,linux如何在特定文件夹中查找特定文件
  7. 通过反射创建私有化构造的类,并为私有化属性复制。调用私有化方法
  8. centos6.5安装Chrome
  9. 2010年过年左右时的艾米果
  10. 浅谈新一代PGIS技术在智慧消防中的创新应用
  11. win10安装ipython_在win10下安装 ipython 5
  12. C#学习笔记:矩形判断
  13. 用SAS如何读取数据
  14. eplan zw9文件_eplan 中ZW0格式是什么文件啊?
  15. sketch常用快捷键键盘对应
  16. 计算机网络安全期末考试华南理工,华南理工软件学院2015期末考试-计算机网络B卷.doc...
  17. oracle查询数据令某字段显示固定值
  18. The Forty-first Of Word-Day
  19. 对比分析OSG与Cesium中模型LOD的异同
  20. Miscellaneous

热门文章

  1. 熟悉常用的HBase操作,编写MapReduce作业
  2. 一些http 响应码及含义
  3. CMake手册详解 (十二)
  4. 进击的java(2)
  5. A Beginner's Guide To btrfs
  6. Cervical Cancer mechanism
  7. jquery获取select选中的值
  8. Linux下防火墙iptables用法规则详及其防火墙配置
  9. 2018-04-29
  10. CSS内置的几个标准的伪类和伪对象