当前位置: 首页 > news >正文

近红外简单ROI分析matlab(NIRS_SPM)

本次笔记主要想验证上篇近红外分析是否正确,因为叠加平均有不同的计算方法,一种是直接将每个通道的5分钟实时长单独进行叠加平均,另一种是将通道划分为1分钟的片段,将感兴趣的通道数据进行对应叠加平均,得到一个总平均的1分钟数据,然后对这1分钟的数据叠加平均。主要利用NIRS_SPM中数据转换(Convert)和时间序列分析(Time Series Analysis)。

对于NIRS_SPM工具包,matlab版本不能太高,太高的话,使用中会有很多报错,建议2014或者之前的版本。当然,matlab中除了加载NIRS_SPM,还需要加载SPM8,其中有很多计算是SPM8运行的。

数据转换

数据与上篇中是一致的,有2个通道是导出时就删除掉的,数据转换是excel格式的.xls。数据转换时,需要将参数先设置好,如采样率、光极间距等,设置完成后,点击Load:
在这里插入图片描述
点击后,找到.xls格式数据文件,选中所有的数据,在matlab中出现的数据对话框,选择确定,会自动识别多少通道:
在这里插入图片描述

最后,点击Save,保存数据,保存数据格式为.mat形式:

在这里插入图片描述
时间序列分析

在NIRS_SPM主界面,点击Time Series Analysis -> Load,选择之前保存的.mat数据,然后再点击NIRS:
在这里插入图片描述
选择数据:点击后,选择Done:

在这里插入图片描述
选择完成,界面上,将呈现数据,可每个通道查看数据,也可选择感兴趣的指标,如HbO、Hb等,还可以对x轴呈现的时间进行设置,如(0 100)的范围,右下方还可进行预处理参数设置:
在这里插入图片描述
预处理参数设置:有四种选择,分别为滤波、基线校正,以及两者的组合:

在这里插入图片描述
我们选择B-F:先基线校正,然后进行滤波。
具体的,基线校正可分为两种:initial time、time-range,也即是一种是以第一个数值进行校正,另一种设置一个时间段,以这一时间段的均值进行校正。这里我们选择的是initial time;
滤波设置:低通有两种:Gaussian、hrf。NIRS_SPM手册中推荐使用hrf,当然根据自己的需要进行选择。这里选择的hrf。去趋势也有两种方法:Wavelet(小波变换)和DCT(离散余弦变换),这里选择的是DCT。高通截止时间:默认的是128(~0.0078Hz),也可以根据自己需要进行设置,设置完成后,点击回车:
在这里插入图片描述
预处理参数设置完成后,界面中会呈现处理后的结果:

在这里插入图片描述
选择预处理后的数据,进行ROI分析,选择指标如HbO,然后点击ROI Analysis -> processed:
在这里插入图片描述

设置ROI参数:感兴趣的通道、开始的时间点、时长,我们这里选择分组1的通道,5分钟的时间点,时长为59秒:

在这里插入图片描述
再次点击ROI Analysis -> processed,设置ROI参数,分组2的通道,其他参数不变:
在这里插入图片描述

上篇中fNIRS分析,结果运行(下图)与上图的趋势是一致的:

在这里插入图片描述

http://www.lryc.cn/news/522359.html

相关文章:

  • 运输层安全协议SSL
  • “扣子”开发之四:与千帆AppBuilder比较
  • Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现
  • 62_Redis服务器集群优化
  • 【React】静态组件动态组件
  • 深度学习中的卷积和反卷积(四)——卷积和反卷积的梯度
  • ASP.NET Core - IStartupFilter 与 IHostingStartup
  • 【零基础租赁实惠GPU推荐及大语言模型部署教程01】
  • 接口传参 data格式和json格式区别是什么
  • 踏上 C++ 编程之旅:开篇之作
  • docker在不删除容器的情况下修改端口映射
  • Mysql tinyint与Java的数据类型的对应关系
  • mac intel芯片下载安卓模拟器
  • 掌握 Ubuntu 终端 mv 与 rename 命令的高效重命名使用方法
  • 【Python】数据容器:列表,元组,字符串,集合字典及通用操作
  • 基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建
  • 2025智能网联汽车数据分类分级白皮书
  • 使用Dify创建个问卷调查的工作流
  • 紫光无人机AI飞控平台介绍
  • UI自动化测试:异常截图和page_source
  • 47,【5】BUUCTF web lovesql
  • 网络安全——常用语及linux系统
  • json().get() 和 json[““] 的区别
  • 深入解析CSS属性值计算:从声明到渲染的完整流程
  • npm发布工具包+使用
  • 28:CAN总线入门一:CAN的基本介绍
  • RK3568平台(音频篇)lineout无声调试
  • ros2-7.5 做一个自动巡检机器人
  • 服务器下发任务镭速利用变量实现高效的大文件传输效率
  • 本地用docker装mysql