
说实话脑影像研究者做到某一个阶段大概率都会遇到同一个问题手上的数据明明跑出了很漂亮的激活图或者差异图但审稿人或者合作临床医生总会追问一句——“这个脑区变化的背后到底跟哪一类神经递质系统有关系”要回答这种问题最理想的做法是给被试再做一套分子影像比如PET去测受体分布。但PET贵、有辐射、还要排队约示踪剂很多课题组根本做不起。那有没有办法用公开的神经递质受体图谱跟自己的fMRI或者结构像结果做跨模态关联从而间接推断神经递质系统参与的情况JuSpace就是专门干这件事的工具。它在2021年由Jürgen Dukart团队发布主打功能就是把你的脑影像结果图跟一系列已知的神经递质受体/转运体分布图做空间相关性分析输出一张“你的结果跟哪个递质系统最像”的对应关系表。这篇文章我不打算复述论文而是从实操角度把这个工具的原理、流程、坑和典型应用场景一次说透希望能帮到正要上手或者被这套方法折磨过的朋友。1. 先说清楚JuSpace到底是干什么用的1.1 为什么现代脑影像研究绕不开跨模态关联脑影像发展到今天单一模态的解释力其实越来越不够用了。fMRI能告诉你某个任务或者某种疾病状态下哪些脑区激活上升、哪些下降但fMRI信号本质上是血氧水平依赖反映的是神经活动引起的血流动力学变化它无法告诉你这些变化背后的分子基础是什么。PET分子影像能直接看到受体密度、转运体分布、代谢底物但空间分辨率有限而且能做这种检查的被试数量、临床场景都很受限。所以大家就想到一个“偷懒”但非常有逻辑的思路既然受体分布图谱可以从一小批健康被试的PET数据里提取出来做成标准空间模板那我为什么不能把自己被试组的统计图放到这些模板上去做空间关联如果某个疾病相关的异常脑区恰好与多巴胺D2受体的高密度区高度重叠那就有理由推测这个疾病的影响可能与多巴胺系统相关。这就是JuSpace口中“跨模态关联”的基本逻辑。这种做法的刚需场景太多了比如帕金森病运动网络、抑郁症默认网络、精神分裂症任务态激活异常、阿片类药物的镇痛机制研究几乎所有“脑功能异常到底对应什么递质系统”这类问题都能套进这个分析框架里。1.2 JuSpace的核心定位与典型输出JuSpace全称我习惯直接叫它“工具箱”因为它的形态就是一个跑在MATLAB里的脚本包。它的输入非常灵活可以接受单被试的图像也可以接受一个被试组的统计图对比模式的输入可以是两组的对比图、单组的效应图甚至是某个行为指标相关的脑图。输出则是一张表格列出你的输入图与每一个内置神经递质图谱之间的相关性指标包括Spearman相关系数、p值、进行FDR校正后的显著性等等同时会附上可视化图让你一眼就能看出哪几个递质系统跟你的结果图“来电”。内置图谱覆盖多巴胺、血清素、去甲肾上腺素、乙酰胆碱、GABA、大麻素等多条系统基本上主流受体和转运体都齐全。我自己的体会是JuSpace适合的人群很明确一是已经有脑影像统计结果、想从分子层面补充解释的研究者二是做药物机制、想验证某个药物靶点分布与疗效指标关联的临床团队三是准备写基金或者毕业论文、需要补充“机制讨论”部分的同学。它不要求你懂PET物理原理但确实要求你懂一点MATLAB和图像格式处理这也是很多新手卡住的地方。2. 核心原理拆解空间相关分析是怎么算出来的2.1 神经递质图谱一套“标准脑分子地图集”要理解JuSpace怎么工作先得知道它那些神经递质图谱是从哪来的。JuSpace内置的图谱一部分来源于公开的PET示踪剂研究一部分来源于早期放射自显影模板生态上并不统一但经过配准后都放到了MNI标准空间体素大小一般是2mm左右。这就意味着你的输入图只要也是MNI空间理论上就可以跟它们做逐体素的配对分析。这里要强调一个很容易被忽略的细节神经递质图谱并非全脑均匀分布。多巴胺受体集中在中脑、纹状体、前额叶血清素转运体集中在缝核、丘脑、扣带回乙酰胆碱受体分布则与皮层厚度相关。这些分布是先验已知的JuSpace的价值就在于用严格的统计方法量化你的结果图跟这些先验分布是否在空间上一致。如果一致说明你观察到的功能变异背后很可能有该递质系统的参与。常见的内置图谱包括多巴胺D1、D2受体多巴胺转运体DAT血清素5-HT1A、5-HT1B、5-HT2A受体血清素转运体5-HTT去甲肾上腺素转运体NETGABA-A受体蕈毒碱乙酰胆碱受体以及大麻素CB1受体等。你在使用前最好拉一遍清单看看自己关心的递质系统在不在里面。如果图谱不全还有一个办法是自己提供外源图谱格式符合NIfTI且配准到MNI空间也能参与分析。2.2 从“像不像”到“定量”Spearman相关和Jaccard重叠JuSpace的核心统计指标说开了一点都不玄乎。假设你有一张疾病相关差异图每个体素上有一个数值可能是T值或Z值同时你有一张D2受体分布图谱每个体素也是一个数值。因为两张图都在同一个MNI网格上所以可以按空间位置配对得到一堆两两对应的数值对然后算它们的相关。这里为什么主推Spearman相关而不是Pearson我在实操里遇到过几次用Pearson跑出异常高的结果原因就是数据里存在极端值。受体图谱常常有几个体素的值特别高比如纹状体这些强信号会拉着皮尔逊相关往高走导致你分不清到底是整体的空间匹配还是只有少数几个高值体素在起作用。Spearman是把数值转换成秩次对极端值稳健得多也更能反映“整体空间相似性”。这也是JuSpace默认推荐Spearman的原因。另一个常见指标是Jaccard系数。它的原理更简单粗暴先把你的统计图按某个阈值二值化比如所有Z2.3的体素设为1其余为0再把受体图谱按某个阈值二值化比如取该图谱分布最高的前30%体素设为1然后计算两个二值面具之间的交集面积除以并集面积。这个指标特别适合回答“我的异常脑区在多大比例上重叠了某个递质分布区域”这类更直觉化的问题。2.3 置换检验与多重比较避免“看上去相关”脑影像数据有个很麻烦的特性叫做空间自相关。相邻体素不是独立的一张平滑过的图即使完全由噪声组成成对体素之间的相关度也很高。如果你直接拿正态分布近似来做显著性检验自由度会被严重高估p值会变得非常乐观动不动就p0.001但实际全是假阳性。JuSpace解决这个问题的办法是置换检验。JuSpace默认的置换策略是空间块置换或者对图谱坐标进行空间变换后重新计算相关得到零分布。这个过程通俗理解就是把你的统计图在原地不动把受体图谱在空间上随机旋转或者扰动了上百上千次每次都算一次相关系数最终形成“纯靠空间位置碰运气”的相关系数分布。你真实的相关系数落在该分布边缘才算真的显著。多图谱检验也要留意多重比较问题。JuSpace内置十几张图谱就相当于跑了十几次相关检验如果不校正总会有那么一两个碰巧显著。所以我在处理多图谱结果的时候都会把FDR校正后的q值列为报告首要指标而不是只看未校正的p。这个习惯在写SCI论文时尤其重要很多审稿人会直接追问校正方法答不上来就会非常被动。3. 实操全流程从数据准备到出结果的完整链路3.1 环境配置与工具箱安装JuSpace運行在MATLAB环境下还要依赖SPM12。这大概是整个流程里最劝退新手的一步但其实只要按顺序来并不复杂。你首先需要装好MATLAB版本建议R2018b以上太老的版本我有一次跑过结果意外报错换了新版就没问题。然后下载SPM12解压到本地目录把SPM12和它的子目录全部Add to Path。最后从GitHub把JuSpace仓库clone下来同样把整个文件夹Add to Path。安装完成后在MATLAB命令行敲一下ns_map或者jussetup之类的主函数名能出来帮助信息就说明路径没问题。这里我想提醒一点尽量不要把工具箱文件夹放在有中文路径的目录下。我踩过这个坑因为Windows用户名是中文导致MATLAB加载失败后来把工具箱挪到D:\Tools下才解决。路径问题看起来低级但真的能卡掉一上午时间。3.2 输入图像规范化处理MNI空间、体素尺寸、掩膜做JuSpace之前你的输入图必须满足几个硬性条件NIfTI格式空间上最好已经被标准化到MNI模板体素大小建议与图谱一致默认2mm等体素。如果是从SPM跑出来的统计图一般已经满足条件但如果是其他软件输出的图比如FreeSurfer转出来的、或者某个深度学习模型的差值图就必须先用SPM的Coregister和Normalise模块做标准化。比较容易被忽视的是体素大小和图像维度。JuSpace内部做相关分析时对两张图的网格要求很严格如果输入图是3mm体素而内置图谱是2mm体素直接跑很可能报矩阵维度不匹配或者结果里全是NaN。遇到这种情况我一般用SPM的ImCalc或者重采样脚本把输入图插值到2mm。但要注意插值会引入平滑如果原图本身统计值很锐利可能会导致相关结果被轻微稀释。掩膜也是影响结果的大因素。JuSpace默认分析全脑体素但受体图谱在很多白质区域数值接近零如果你的统计图也在这些区域有信号它们会稀释相关性。我习惯准备一个灰质mask把分析限制在灰质范围内。原因很简单神经递质受体分布主要在灰质白质和脑室区域的数值基本是噪声保留它们没有任何好处。3.3 三种核心分析模式与参数逐项说明JuSpace官方提供了几种分析模式我用下来觉得核心场景基本可以归为三类第一类是单图与图谱集的相关分析。你有一张统计图比如抑郁症患者与健康对照组在某个任务下的对比图直接选SingleSubject模式加载你的图程序会自动把内置的所有受体图谱都跑一遍输出相关系数矩阵。这类分析适合探索性研究你想知道自己的效应图与哪些递质系统相关。第二类是两组被试图的比较分析。你的数据是每个被试一张图一边是患者组一边是对照组你想知道两组平均效应图的差异与特定递质系统是否有关。这时选TwoGroup模式JuSpace会先做组间差异运算再拿差异图与图谱做相关。我在自己项目中处理帕金森组与对照组的连接图时就用过这个模式非常方便省得自己先算一遍差图。第三类是与行为或临床指标做相关分析。比如每个被试都做了抑郁量表评分你想知道“量表相关的全脑模式”是否与血清素系统分布一致。这时先在全脑水平做回归分析得到一张评分相关图再交给JuSpace做单图图谱相关逻辑上和第一类是相同的只是第一步需要你自己完成。参数设置上最关键的几个选项是相关类型选Spearman还是Jaccard置换次数选1000还是10000是否做FDR校正。如果时间允许我会把置换次数设成5000以上保证零分布稳定如果只是快速预览1000次也能出大致结果。置换次数越少p值分辨率越粗糙尤其是真实p接近0.05时1000次可能意味着p值只能在0.001步进上变化非常不敏感。3.4 结果解读与报告撰写的一些核心约定JuSpace输出结果后第一眼先看相关系数方向。正相关说明你的统计图高值区与受体高密度区重合负相关说明你的统计图高值区对应受体低密度区。这两者的生物学解释完全不同我在一次关于老年抑郁的研究里就发现前额叶活动降低与5-HTT分布的负相关显著提示血清素转运体密度越高的区域活动降低越明显这对解读很有帮助。接下来看点显著性和效应量。相关系数本身是效应量一般rho在0.3以上时在脑影像空间相关领域已经算不错了不必追求像行为学数据那样动不动0.7、0.8。同时需要看FDR校正后的q值如果q0.05就说明在多图谱比较中仍然稳健。报告时建议在方法部分写清楚图谱来源、分析模式、mask、置换次数和校正方法这样才具备可复现性。可视化方面JuSpace会生成条形图按rho值排序展示不同受体图谱的相关性和显著性。我习惯在此基础上额外画一张“显著受体图谱高亮”的脑图把受体图谱在统计图显著区内外的分布用半透明色渲染出来这样的图放论文里比单纯的条形图直观得多。4. 结合具体研究场景看应用价值4.1 帕金森病运动网络与多巴胺和血清素的空间耦合帕金森病是JuSpace非常典型的应用场景。传统上我们知道帕金森病主要病理改变是多巴胺能神经元退行但临床症状的复杂程度远不只是多巴胺减少能解释的。比如冻结步态、抑郁、睡眠障碍这些症状可能涉及血清素和去甲肾上腺素系统。用JuSpace的思路就是把帕金森病患者组与对照组的运动执行相关激活差异图提取出来与内置的多巴胺转运体图谱和5-HTT图谱做空间相关分析。如果结果发现患者组与对照组差异图的高值区与DAT图谱分布显著正相关这就提供了一个影像学证据说明运动相关网络的功能改变背后确实有该递质系统参与的空间基础。如果同时还看到与5-HTT的负相关那就说明某些非运动症状区域可能更多与血清素系统相关。这类分析虽然没有直接测量个体患者的递质水平但在群体水平上提供了合理的机制推断。我自己在做这类研究时会在结果讨论里刻意强调“空间关联不等于因果关系”正文里会写“spatialanassociation...doesnotimplicatecausality”这样的表述审稿人通常会接受也符合工具本身的定位。4.2 阿尔茨海默病病理沉积区域与神经递质易损性另外一个特别有魅力的场景是阿尔茨海默病研究。近年来多个研究发现tau蛋白沉积的空间分布并不是随机的而是倾向于沿着特定的神经网络扩散并且这种扩散模式与某些神经递质系统的受体分布存在明显重叠。这类研究如果做传统的病理染色验证成本极高而用JuSpace在影像数据上实现跨模态关联就可以快速得到候选系统。比如有研究把AD患者tauPET的标准摄取值比图与胆碱能受体图谱做空间相关发现高相关区域集中在基底前脑胆碱能投射靶区这和临床上AD患者使用胆碱酯酶抑制剂有效的现状高度吻合算是反向验证了方法学的有效性。这启发了另一个思路如果某个新药作用于特定受体系统我们可以用JuSpace预判它在患者体内的作用热点区域可能与哪些脑网络重叠从而帮助临床试验设计。4.3 精神疾病与药物靶点的空间对应精神分裂症是多巴胺假说最经典的研究领域然而抗精神病药作用于D2受体但D2受体在脑内分布与精神分裂症的功能异常脑区并不完全一致。用JuSpace处理精神分裂症患者的静息态低频振幅图或者任务态激活图能够量化指出异常区域与D2图谱的关系。类似地抑郁症研究也可以拿默认网络与5-HTT图谱做关联评估抗抑郁药所作用的靶点在空间上是否对症。这种空间关联分析还有一个妙用在药物机制不明时比较“服药后改变的脑图”与“候选受体图谱”的相关性。如果你验证了一种新型化合物服药前后fMRI对比图与某受体图谱高度相关基本可以推测该化合物的效应部分经由该受体系统介导。虽然不能替代PET结合实验但作为临床转化前的首轮筛查性价比已经非常高了。5. 常见问题排查与避坑记录5.1 高频运行错误与对应解决思路速查表现象可能原因解决办法报错dimensional mismatch输入图与图谱网格维度不一致统一重采样到2mm MNI空间检查dim/voxel size结果全为NaNmask范围内有效体素过少或输入图全为常数检查mask是否覆盖输入图有效区检查图像是否全零置换检验p值不合理地低输入图与图谱间存在全局空间平滑度差异检查平滑核考虑使用更严格的置换方法报告spin-test参数Jaccard系数恒为0阈值设定不合理交集为空降低受体图谱阈值或改用分位数阈值而不是绝对值多个图谱结果均显著图谱间本身高度相关存在多重共线性使用FDR校正或者降低候选图谱数量聚焦先验假设Windows下找不到图谱路径含有中文字符或空格过多把工具箱路径全部改为英文无空格目录我在不同电脑上跑过JuSpace最常遇到的就是第一类维度问题尤其当输入图是从其他软件导出时。解决起来并不难但需要在输入前手动用SPM的Check Reg功能打开图片右键看Voxel size信息确保与内置图谱一致。5.2 几个重要但容易被忽视的实操细节第一个细节是平滑核大小。JuSpace对输入图的平滑程度没有硬性要求但你的结果会受平滑程度影响。过度平滑会把局部峰值方向抹平导致空间相关向“整体分布”偏移可能掩盖真实的局部对应关系。我建议使用与图谱数据匹配的平滑程度一般来说6到8mm全宽半高是常用范围。第二个细节是Jaccard阈值要预先固定。如果你在做完分析后反复调整阈值直到显著性满意为止这本质上就变成了哈克结果。我会在预注册或者方法部分明确写出“受体图谱按分布最高的30%体素进行二值化”并且把这一条作为固定分析参数不加事后修改。第三个细节是方向性检查。JuSpace计算相关时输入图的正负值代表什么含义非常关键。同一个图谱如果你的图正值代表激活升高得到的相关是正的反过来如果正值代表降低相关可能就是负的。所以每次跑之前我都会先确认统计图的符号约定尤其是自己生成的处理过的图这一点最容易出错。混淆了方向你很有可能把“异常升高区域与受体高密度重叠”误读成“降低区域”整个结论就反了。再有一个容易被忽略的事样本量偏小时单被试图和群体统计图的结果差异会很明显。如果你个案分析时跑出高相关不代表群体层面仍然成立。好的做法是尽量用群体统计图或者对个体相关结果再做单样本t检验不要直接拿个体结果下群体结论。最后补充一个扩展思路除了官方内置图谱近年来还有团队推出了包含更多受体亚型的公开图谱包甚至有些研究已经把基因表达空间图谱比如AHBA当作外源图谱输入JuSpace拓宽了跨模态分析的边界。如果你有足够理由支持某个特定受体系统完全可以自行引入对应图谱这样分析维度会更丰富而不必被默认包限制住。就我个人的实操感受而言JuSpace的价值并不在于它有多复杂的算法而在于它把“跨模态关联”这个原本门槛很高的分析标准化了让普通课题组也能从公开数据里获得分子层面的研究线索。只要做好预处理理解置换检验的逻辑并且老老实实报告参数它完全可以成为你论文机制讨论环节一个很有说服力的附加证据。