小白一顿操作猛如虎——拿下VBM的双样本t检验

前言

培训的deadline到了,小编需要交作业了,所以就在此先把笔记记下来。作业需要提交一个报告,but这个报告我应该如何写呢,培训总结?哎,现在还是不清楚,先写着blog吧,或许写着写着就有了idea。上回说到VBM的预处理,只是简单写了操作,目的也只是为了让大家在不知到原理的情况下也能通过自己手动操作得到结果,在做的过程中,大家就会产生各种问题,比如为什么要分割,sMRI又有哪些指标需要我们去提取等等等问题,这样带着问题再去看相关的资料,学习效率会不会明显提高呢?小编亲身实验,确实提高不少,最起码理论不再是枯燥的理论,因为大脑中已经有了图像,图像信息总是比文字信息更加的直观,也更容易加深印象,不再那么抽象。或许这也是小编的导师给了我们几个小白一个月的时间来完成这个培训作业的目的吧!不求深入理解原理,懂得基本操作之后再去根据兴趣需要学习相关原理。因此,本篇将会简要介绍VBM的基本原理及其常用指标的统计分析基本操作,如有不对之处,还望多多指正。

一、环境配置(下载链接均在上一篇)

1、Matlab R2018a
2、SPM12
3、cat12

二、VBM基本原理简介

1、VBM的基本原理(详细原理)
VBM,全称Voxel-Based Morphometry,基于体素的形态学测量法,能定量计算局部灰质体素的大小和信号强度。其原理为核磁共振扫描每一幅原始图像都由若干体素构成,每一个体素有自己的信号强度density,通过雅可比行列式Jacobian determinant)可以将强度和体积/密度关联起来。接下来便是其处理的步骤。
2、空间分割
空间分割目的是分别获得灰质、白质和脑脊液3中组织成分,还有一些其他的背景成分。医学图像分割的最高准则是图像分割的准确性,应当充分利用图像中的各种先验信息,从许多正常个体的脑结构磁共振图像得到的先验概率(图像的灰度值代表像素属于灰质、白质或脑脊液的先验概率,如下图所示:)
可以作为这些子集空间分布的先验近似估计,以先验概率为依据,指定每个集里每个像素的初始概率,开始迭代运算,最后得到个体图像的分割图。
3、空间标准化
空间标准化就是把所研究的各个个体的sMRI标准化到一个相同的立体空间。其目的是变形图像以致于不同个体脑的同一性区域能被尽可能地匹配,所以只是去除大致的脑解剖学差异,并不是点对点的精配准。标准化时模板图像的选择不应导致最后的结果有差别。应尽可能提高配准质量,空间标准化后的图像要求有相对较高的分辨率。
4、图像平滑
平滑目的是提高信噪比,是被试间的比较在合理的空间标度范围内进行,便于被试间的平均化。根据中心极限定理,平滑也使数据更接近于正态分布,增加了参数统计检验的有效性。一种常用的平滑方法是:利用三维高斯核和图像进行离散卷积运算,高斯核选为各向同性的,即3个方向上的平滑度一样。高斯卷积核的定义用半最大值全带宽(full width at halfmaximum,FWHM)表示,即高斯函数高度的最大值下降为1/2时所对应的横坐标轴的宽度。

@copyright:小编原创不易,转载注明出处哦!
https://editor.csdn.net/md/?articleId=109076293

三、VBM统计分析过程

上回说到估计了TIV,那接下该做什么呢?当然是我们这篇的主题——统计分析小白操作!统计分析首先要明确VBM包含哪些指标或者说结构特征,再者结构特征获得后,两组比较怎么做,最后有一些协变量又如何回归,比如TIV,估算出来之后需要回归(哈哈,没想到吧,TIV竟然是个协变量,需要回归掉的,小编也是继续学习之后才知道的),这些都是在做VBM需要思考的问题,大家可以在此停留思考一下,或点击详细原理查看,里面可能有你想要的答案!那话不多说,让我们带着问题继续:
1、统计分析选用方法
SPM提供的检验工具,用来做双样本T检验,至于为什么这么做,这是个问题,可以去查询,这里还是以操作为主,基本原理为辅。其基本步骤框架如下图所示:

还记得SPM得菜单界面吧,不记得了我们可以在Matlab命令框里面调用spm,就会发现菜单界面有以上三个按钮,这三个按钮未来出现得频率将会特别高,如下图所示。

2、基于SPM的VBM统计分析具体操作步骤
(1)生成设计矩阵,点击上图中的圈1(Specify 2nd-level)按钮,进入以下界面:

接下来完成此界面的填写。
第一步:双击Directory,这个是需要你选择你的输出结果放置的文件夹,所以可以在做VBM的文件夹里面创建一个结果文件夹,命名自己想好,建议用便于识别的文件名,用英文,需要空格的地方用下划线标注,养成良好的命名习惯,会提高学习效率哦,一定要注意文件夹的结构一定要设计好,因为你很有可能会像小编一样需要学习各种模态图像处理的训练。

第二步:点击Design,选择two-sample t-test,接下来给Group 1 scans和Group 2 scans导入被试的结构特征数据,注意下面我选择是smwp1的数据,平滑后的灰质
第三步:选完这些后,由于小编只是做练习,并没有比较全的数据,所以此处小编仅选择全脑体积TIV作为协变量回归。当你需要做比较全面的结构分析研究时,协变量就还可能会有年龄、性别等等。现在双击Covariates,出现下图中的Covariate,Vector是选取的协变量的值,双击Vector,在这可以去在预处理环节生成的TIV.txt文件中20个被试的全脑体积值复制粘贴输入进去,Name自行命名即可。在此之后全部默认

第四步:点击运行即可,设计矩阵即可生成了。标志便是可以在自己定义的输出文件夹中看到下面这个文件。

(2)估计(Estimate),通过上一步的SPM.mat文件去估计β值。至于这个β值是什么,请看下图

统计分析采用的是一般线性模型进行估计,此处X便是第一步生成的设计矩阵,而Y是输入的scans对的数值——即输入的nii图像转换而来的。e是随机噪声,此处由于是练习,没有加入,实际处理要根据具体情况具体考虑。这样便可以所有的都是已知,便可以估计出具体的β值喽。(有问题欢迎指出)
操作步骤:点击SPM菜单界面的Estimate,弹出batch框,只需双击要输入mat文件的选项,导入上一步生成的SPM.mat文件即可,如下图所示:


导入之后点击运行即可,之后就会在文件夹中产生β值对应的图像文件和更新的SPM.mat文件,注意此时的spm.mat文件是β值得数据,β值的图像文件如下图所示:

(3)组间分析(Results),此处具体原理暂时不明,等小编学明白了再更新,现在只讲基本操作步骤:
第一步:点击Results,按照(2)估计的同样步骤选择SPM.mat文件,选择完点击down,弹出做相关分析的窗口,如下图所示:

这里需要介绍以下,上图中的Design matrix第一列黑白块为小编训练数据的第一组(健康被试)的参数,第二列黑白块为小编训练数据的第二组(病人被试)的参数,至于它具体代表什么小编现在还不是特别清晰。知道这些之后我们就可以点击Define new contrast…,弹出下面这个框,按如下两步点击ok

再选择down就可以弹出下面的图框,此处选择默认点击none,其他几个按钮具有什么样的意义读者可自行选择尝试了解

选择none之后就会出现FWE的p值设置,点开输入自己想要的p值即可,此处设计为0.05,一般如果设置这个结束之后会再出现一个小框,让你输入一个控制体素的值,这时候就说明是差异的,但是需要控制多少体素才算是有个差异区,小编讲的比较通俗,目前也是这么理解的。

输入结束之后我们就能看到差异区域的图,类似于下图的样式,但是由于小编的数据量太小,所以此处没有找到组间差异。

至此,VBM其中的结构特征之一——mwp1被试名标准化灰质体积的双样本T检验就此结束,其他结构特征也是如此,只是换一下输入数据scans而已。

基于cat12和SPM12进行大脑VBM数据分析笔记2——统计分析相关推荐

  1. 基于DPABI和SPM12的任务态fMRI分析笔记1——预处理

    基于DPABI和SPM12的任务态fMRI分析笔记--预处理 前言 本来这周末打算把结构态剩下的ROI部分写完更新,但是发现没那么容易,有一些问题没有想明白,为了不误导大家,所以那个先停更一下,不过小 ...

  2. ML之DataScience:基于机器学习处理数据科学(DataScience)任务(数据分析、特征工程、科学预测等)的简介、流程、案例应用执行详细攻略

    ML之DataScience:基于机器学习处理数据科学(DataScience)任务(数据分析.特征工程.科学预测等)的简介.流程.案例应用执行详细攻略 目录 数据科学的任务(数据分析.特征工程.科学 ...

  3. postgresql 远程用户_构建Python pandas基于SSH远程MySQL和PostgreSQL的数据分析

    背景知识视频教程 Python中使用Pandas教程 - 国外课栈​viadean.com Pandas数据分析与探索 - 国外课栈​viadean.com 如果您无法从外部环境直接访问数据库,则可能 ...

  4. 基于数据挖掘的共享单车骑行数据分析与预测

    温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :) 1. 项目背景 共享单车系统在大城市越来越流行,通过提供价格合理的自行车租赁,让人们可以享受在城市里骑自行车的乐趣, ...

  5. 基于Hadoop和Spark体系的大数据分析平台构建

    谢谢分享! 转载:http://www.sohu.com/a/249271561_481409 随着大数据.人工智能等技术的快速发展,企业对大数据平台的需求越来越强烈,通过大数据分析技术为企业提供经营 ...

  6. 基于 flink 的电商用户行为数据分析【9】| 电商常见指标汇总 + 项目总结

    本文已收录github:https://github.com/BigDataScholar/TheKingOfBigData,里面有大数据高频考点,Java一线大厂面试题资源,上百本免费电子书籍,作者 ...

  7. 阿里云大数据认证——基于阿里云数加构建企业级数据分析平台-课堂笔记

    阿里云Clouder认证 六.基于阿里云数加构建企业级数据分析平台 1. 课程目标 (1) 了解数据分析的步骤和目的 (2) 熟悉数据分析平台搭建的组成部分 (3) 掌握阿里云数加不同产品及其使用场景 ...

  8. 【数据分析】基于Python的一次职位招聘数据分析(入门参考)

    基于Python的一次职位招聘数据分析 1 Python数据分析常用的库和库函数 2 一次完整的数据分析过程 画图 工作地点处理 工资计量单位统一 公司类型 行业类型 参考 配套资源下载 职位信息分析 ...

  9. 基于python的旅游系统_基于python的去哪儿网旅游数据分析

    20011 基于python的去哪儿网旅游数据分析 运行视频.代码等: 链接:https://pan.baidu.com/s/1tw4Qvtcuwt7ys36M7HvLSg 提取码:1589 复制这段 ...

  10. 基于阿里云数加构建企业级数据分析平台

    基于阿里云数加构建企业级数据分析平台 数据分析是基于商业目的,有目的的进行收集.整理.加工和分析数据,提炼有价值信息的过程 ![在这里插入图片描述](https://img-blog.csdnimg. ...

最新文章

  1. AWS计算云上下载代码命令 git clone url
  2. 【D3.V3.js系列教程】--(十四)有路径的文字
  3. 面试官: 平时开发中你用过读写锁吗?
  4. 哪个线程执行CompletableFuture的任务和回调?
  5. 广元南山隧道南河互通立交图_广元城区一隧道工程竣工时间已定,今后出行更加方便了!...
  6. Golang入门第一天-工具准备
  7. 拼多多开卖劳斯莱斯,直降122万,10万人表示想拼!
  8. SSO单点登录学习总结(2)——基于Cookie+fliter单点登录实例
  9. 转→js数组遍历 千万不要使用for...in...
  10. rsa加解密的内容超长的问题解决
  11. 用友u8数据库表结构
  12. c语言实现通讯录_C语言实现双人猜数字游戏
  13. 微信小程序API之request
  14. springMvc将对象json返回时自动忽略掉对象中的特定属性的注解方式
  15. 《简明Python教程》--沈洁元
  16. python开发指法练习软件_利用“金山打字通”或其它指法训练软件,学习和掌握键盘指法指法输入规则。如果你的电脑中未安装,请到网上下载并自行安装,这里是“金山打字通2016”。...
  17. 15个快速学习苹果Swift编程语言的入门教程
  18. android apktool使用教程,Apktool 使用教程
  19. 宽依赖和窄依赖_Spark宽依赖和窄依赖深度剖析
  20. 方队 - 启发式合并 - 主席树

热门文章

  1. 00006__电容屏和电阻屏的区别
  2. VM中安装虚拟工具Vmware tools
  3. 安装VS2008(转)
  4. Java Swing开发 Label标签 界面中文出现乱码解决方案
  5. 3d建模师是吃青春饭的吗?混子上限也就8K,资历能力都很重要
  6. 注册电气工程师有多难考呢?注册电气工程师通过率是多少
  7. flowplayer
  8. UE编辑器 添加注释选区的快捷键
  9. idea 因破解而无法打开的问题
  10. nmap扫描常用命令