TBSS和dpabifiber

以前用过TBSS,最近好久没用,又忘记了,现在重新捡起来。
首先是QSIprep和QSIrecon。
QSIPrep预处理后,文件夹包括anat和dwi。anat和fmriprep是一样的,就不介绍了。
dwi:
在这里插入图片描述
可以看出,这些就是在原始T1空间做了eddy头动校正等,最后生成mask和preproc_dwi.nii.gz。dwiref是参考像。
然后使用MRtrix3的dwi2tensor函数,生成dwitensor.nii.gz,tensor就是张量图,之前有介绍过。
然后用MRtrix3的tensor2metric函数,将tensor图像生成ADC, FA, AD, RD。
有了所有被试的FA,就可以开始进行TBSS了。
DPABIFiber的TBSS命令:

cp -rf $1/Results/DwiVolu/TensorMetrics/FA/* $1/Results/DwiVolu/TBSS/Working/
cd $1/Results/DwiVolu/TBSS/Working/
tbss_1_preproc *.nii.gz
tbss_2_reg -T
tbss_3_postreg -S
tbss_4_prestats 0.2

先来看官网的介绍(以FA指标为例)。
tbss_1_preproc *.nii.gz会创建origdata目录存放原始图像,然后生成新的FA子目录。并运行slicesdir。
tbss_2_reg运行非线性配准。即将所有FA图像(T1space)通过非线性配准到1X1X1的标准空间。-T表视将原始FA图像对齐到FMRIB58_FA标准空间图像中(MNI152)。-n是自定义模板,把模板对齐到1X1X1mm的MNI152空间。成年人一般建议用FMRIB58_FA,小孩建议用-n的选项。
tbss_3_postreg将上一阶段的非线性变化应用到所有FA图像。如果上一步是-T或者-n,那么这一步可以选择-S,即将所有原始FA图像根据上一步的配准矩阵,变换到目标空间(-T的目标空间是FMRIB58_FA)。生成所有被试的标准空间FA图像,然后把所有标准FA图像合并成all_FA的4D图像,创建stats子目录,并创建所有标准FA图像的平均值,mean_FA.nii.gz,以及均值骨架,mean_FA_skeleton.nii.gz。
如果不想对齐到受试者平均值,而对齐到FMRIB58_FA均值,就用-T选项。一般推荐用-S。
tbss_4_prestats,对上一步的平均FA骨架进行阈值处理,低于0.2阈值的被归零,留下的体素作为最后可以统计的范围。然后在stats子目录中,生成4D的skeletonised FA 图像,用这个图像进行统计分析。
所以可以用skeletonished FA图进行统计分析。在fsl中就是design_ttest2,建议使用TFCE来进行随机化。
同样的,如果要使用ADC,AD, RD等值进行统计分析,也同样使用all_AD_skeletonised.nii.gz等图像。

统计:

# example: 7 health and 11 patients
design_ttest2 design 7 11
randomise -i all_FA_skeletonised -o tbss -m mean_FA_skeleton_mask -d design.mat -t design.con -n 500 --T2
fslview $FSLDIR/data/standard/MNI152_T1_1mm mean_FA_skeleton -1 Green -b 0.2,0.8 tbss_tstat1 -1 Red-Yellow -b 3,6 tbss_tstat2 -1 Blue-Lightblue -b 3,6

输入design_ttest2 design 7 11以后,会生成design.mat和design.con,其中mat是group级别的二分类,[0, 1]和[1, 0]来代表2个不同的组。con是对比形式,为[1 -1]和[-1 1],即control>patient 和control<patient。
tbss_tstat1代表control>patient, tbss_tstat2代表control<patient,TFCE pvalue是tbss_tfce_corrp_tstat1 和 tbss_tfce_corrp_tstat2,为了方便显示,这里实际上是1-p,因此阈值需要设置为0.95才能看到显著聚类团块。
这里的1就是group1,2就是group2。在DPABIFiber中也是如此。
显示TBSS结果:
可以把mean_FA作为背景显示,或者是FMRIB58_FA作为背景显示。

将TBSS结果转换回原始空间:
包含2步,第一将骨架体素从其骨架位置投影到标准空间的模板对应的位置或附近位置,第二根据tbss_2_reg的非线性配准矩阵,将这些体素再warp回到被试的原生空间。

fslmaths tbss_tfce_corrp_tstat1 -thr 0.95 grot
tbss_deproject grot 1
fslview all_FA grot_to_all_FA -1 Red-Yellow
tbss_deproject grot 2
fslview ../FA/subject_001_FA subject_001_FA_grot -1 Red-Yellow
<think>好的,我现在需要帮助用户了解TBSS F检验的实现方法,包括代码示例。首先,我需要回顾一下TBSS的基本概念流程,确保自己理解正确。TBSS是FSL中用于分析弥散张量成像(DTI)数据的方法,它通过将数据对齐到白质骨架来进行体素级别的统计比较。用户提到已经完成了置换检验,现在想进行F检验,用于多组比较。 根据用户提供的引用内容,特别是引用[4],里面提到用户费了很大劲找到方法,所以可能需要详细说明如何从双样本t检验扩展到F检验。我需要确认FSL中是否支持F检验,以及具体的步骤是什么。 首先,TBSS分析通常包括数据准备、骨架创建、数据投影到骨架,然后进行统计。对于统计部分,通常使用randomise工具进行置换检验。双样本t检验可能使用randomise的选项,而F检验则需要不同的设计矩阵对比矩阵。 接下来,我需要回忆FSL的randomise工具的使用方法。randomise需要输入4D的骨架数据,设计矩阵(design.mat),对比矩阵(design.con),以及可能的其他选项如TFCE(Threshold-Free Cluster Enhancement)以增强统计效果。 对于F检验,设计矩阵需要包含多组的指示变量。例如,如果有三组,设计矩阵可能是一个多列的矩阵,每列代表一个组。对比矩阵则需要构造一个F检验的对比,通常是一个行向量,比较多组之间的差异。不过,可能需要更具体的设计,比如使用ANOVA模型。 用户可能需要具体的代码示例,所以需要构造一个例子。比如,假设有三组数据,每组有10个被试,存储在三个不同的目录中。首先,使用fslmerge将数据合并成一个4D文件。然后,使用Glm工具创建设计矩阵对比矩阵。设计矩阵应该是一个三列的矩阵,每列对应一个组的指示变量。对比矩阵可能需要指定一个F检验,例如比较这三组是否存在显著差异。 此外,需要确保用户了解如何生成正确的设计.mat.con文件。可能还需要使用TFCE选项,并且指定正确的模型(如-one-sample或其他)。置换次数也需要指定,比如5000次。 然后,运行randomise命令,输入骨架数据、mask,设计矩阵对比,输出结果。之后,用户需要使用fslview或其他工具查看结果,比如显著的体素区域。 需要验证这些步骤是否正确,特别是设计矩阵对比矩阵的构造是否适用于F检验。可能还需要参考FSL的官方文档或用户指南,确保示例的准确性。 另外,用户可能遇到的问题包括设计矩阵的错误设置,或者对比矩阵不符合F检验的要求。需要提醒用户注意这些潜在问题,并建议检查设计矩阵是否正确,或者使用FSL的Glm GUI工具辅助生成。 最后,确保回答结构清晰,分步骤说明,并包含代码示例,同时引用提供的参考文献,特别是引用[4],因为用户特别提到了F检验的实现方法。</think>### TBSS F检验实现方法及代码示例 在TBSS(Tract-Based Spatial Statistics)分析中,**F检验**主要用于多组比较(如三组及以上),以检验组间是否存在显著差异[^4]。以下是具体实现步骤及代码示例: --- #### **1. 数据准备** 将各组被试的骨架化FA数据(如`skeletonised_FA.nii.gz`)合并为4D文件: ```bash fslmerge -t all_FA.nii.gz group1/*.nii.gz group2/*.nii.gz group3/*.nii.gz ``` --- #### **2. 设计矩阵与对比矩阵** - **设计矩阵(design.mat)**:使用FSL的`Glm`工具生成,假设三组各10个被试: ```bash # 生成设计矩阵(三组,每列对应一组) Text2Vest design.txt design.mat ``` `design.txt`内容示例: ``` 1 0 0 # 组1 ...(重复10行) 0 1 0 # 组2 ...(重复10行) 0 0 1 # 组3 ...(重复10行) ``` - **对比矩阵(design.con)**:定义F检验对比(比较三组整体差异): ```bash # 生成对比矩阵 Text2Vest con.txt design.con ``` `con.txt`内容示例: ``` # 对比类型为F检验,比较三组间差异 1 -1 0 1 0 -1 ``` --- #### **3. 执行置换检验** 使用FSL的`randomise`工具进行置换检验,启用TFCE(Threshold-Free Cluster Enhancement)增强统计效力: ```bash randomise -i all_FA.nii.gz -o output -m mean_FA_skeleton_mask.nii.gz -d design.mat -t design.con -n 5000 -F ``` - `-F`:指定使用F统计量。 - `-n 5000`:设置置换次数为5000次。 --- #### **4. 结果解读** - 输出文件如`output_F_tfce_corrp_fstat.nii.gz`表示校正后的F检验显著性图。 - 使用`fslview`可视化结果,设置阈值(如P<0.05)观察显著区域: ```bash fslview mean_FA_skeleton.nii.gz -b 0.2,0.8 output_F_tfce_corrp_fstat.nii.gz -b 0.95,1 ``` --- #### **注意事项** 1. **设计矩阵验证**:建议通过`Glm GUI`检查设计矩阵是否正确。 2. **多对比扩展**:若需进一步两两比较,需额外定义t检验对比矩阵。 3. **数据对齐**:确保所有数据已通过`tbss_4_prestats`对齐至标准骨架[^2]。 ---
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clancy_wu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值