Nilearn Python 神经影像机器学习完整指南
Nilearn 是一个基于 Python 的开源库,专门用于神经影像数据的机器学习分析。它建立在 scikit-learn、numpy 和 scipy 等科学计算库之上,为 fMRI、PET、sMRI 等脑影像数据提供了专门的处理和可视化功能。
快速安装指南
环境准备
在开始之前,确保你的系统已经安装了 Python 3.7 或更高版本。
安装方法
最简单的方式是通过 pip 安装:
pip install nilearn
或者如果你想要最新的开发版本:
git clone https://github.com/nilearn/nilearn
cd nilearn
pip install -e .
核心功能模块解析
数据处理模块
Nilearn 提供了多种数据掩码器(maskers),用于将 3D 脑图像转换为 2D 特征矩阵:
- NiftiMasker:处理单个 NIfTI 图像
- MultiNiftiMasker:批量处理多个图像
- NiftiLabelsMasker:基于脑图谱标签提取特征
可视化功能
Nilearn 的可视化功能是其最大亮点之一:
- 3D 脑图绘制:展示统计地图和激活区域
- 连接组可视化:显示脑区之间的功能连接
- 表面绘图:在皮层表面呈现数据
机器学习模块
内置了多种机器学习算法:
- 解码分析:从脑活动中预测认知状态
- 连接性分析:研究脑区之间的功能关系
- GLM 建模:进行一般线性模型分析
实际应用场景
功能磁共振成像分析
Nilearn 可以轻松处理 fMRI 数据,进行预处理、统计分析和结果可视化。
脑网络分析
通过连接组分析,研究不同脑区之间的功能连接模式。
多变量模式分析
使用机器学习方法从脑活动中解码认知过程或预测行为。
使用示例
基础数据加载
from nilearn import datasets
haxby_dataset = datasets.fetch_haxby()
简单可视化
from nilearn import plotting
plotting.plot_epi(haxby_dataset.anat[0])
学习资源推荐
官方文档
项目的详细文档位于 doc 目录下,包含了完整的用户指南和 API 参考。

