运动想象 (MI) 分类学习系列 (5) :WTS-CC

运动想象分类学习系列:WTS-CC

  • 0. 引言
  • 1. 主要贡献
  • 2. WTS-CC
    • 2.1 iTFE模块
    • 2.2 DEC模块
    • 2.3 WTS模块
    • 2.4 判别模块
  • 3. 实验结果
    • 3.1 与现有方法比较
    • 3.2 消融实验
  • 4. 总结
  • 欢迎来稿

论文地址:https://ieeexplore.ieee.org/abstract/document/10065454
论文题目:EEG-Channel-Temporal-Spectral-Attention Correlation for Motor Imagery EEG Classification
论文代码:无

0. 引言

如何从复杂的脑电图(EEG)信号中正确识别各种特征及其相应的动作是一项具有挑战性的技术。然而,目前大多数方法没有考虑空间、时间和频谱域的脑电特征信息,这些模型的结构不能有效地提取判别特征,导致分类性能有限。针对这一问题,我们提出了一种新的文本运动图像脑电判别方法,即基于小波的时间-频谱-注意力相关系数(WTS-CC),以同时考虑这些特征及其在空间、脑电通道、时间和频谱领域的权重。初始时间特征提取 (iTFE) 模块提取 MI EEG 信号的初始重要时间特征。然后提出深度脑电通道注意力(DEC)模块,根据每个脑电通道的重要性自动调整其权重,从而有效地增强更重要的脑电通道并抑制不太重要的脑电通道。其次,提出基于小波的时谱注意力(WTS)模块,通过在二维时频图上对特征进行加权,获得不同MI任务之间更显著的判别特征。最后,使用简单的鉴别模块进行心肌梗死脑电图鉴别。

总得来说:该算法具有一定的可参考性,就是效果有待进一步的研究。。。

1. 主要贡献

  1. 我们提出了一种新的基于小波的时间-频谱-注意力相关系数(WTS-CC),通过同时考虑特征及其在空间、脑电通道、时间和频谱域中的权重,实现更准确的MI EEG判别。
  2. 提出了深度脑电通道注意力(DEC)模块,根据每个脑电通道的重要性自动调整其权重,从而有效地增强了较重要的脑电通道,抑制了不太重要的脑电通道。
  3. 该文提出基于小波的时-频-注意力(WTS)模块,在不同MI任务之间的二维时频图上获得更显著的判别性时-频-注意力特征
  4. 实验结果表明,在3个公开数据集上,所提WTS-CC方法在分类精度、Kappa系数、F1评分和AUC等方面均与现有方法相比,取得了较好的性能。

2. WTS-CC

WTS-CC的整体结构如下图所示,包含iTFE模块DEC模块WTS模块鉴别模块
在这里插入图片描述

2.1 iTFE模块

在以往的研究中,大多数模型使用单一尺寸的卷积核进行卷积运算,限制了模型的部分特征提取和分类性能。因此,我们设计了三个不同大小的卷积核,1×3 ,1×51×11 ,并随时间推移进行卷积运算,以提取不同大小的更丰富的特征信息。

2.2 DEC模块

DEC模块和SE模块本质是相似的,主要通过 SqueezeExcitation 两个操作来实现通道加权进而有效提取特征的目的。其中,Squeeze操作是通过 全局池化 压缩为一维特征, Excitation 操作通过全连接层、激活函数等学习各个通道之间的权重
整体结构与SE模块的区别可能就在于结构有些许不同。。。。另外,这里需要注意第一个模块的输出跟第二个模块的输出有一个短连接,第二个模块仅用于计算权重,还需要跟原来数据进行加权。。。

2.3 WTS模块

在WTS模块中,上述步骤输出的脑电信号首先通过CWT转换为时频域,然后绘制成二维时频特征图(TSFM)。通过这种方式,我们可以很容易地观察到特定频率或时间下能量大小的变化,并通过观察受试者的多次试验来估计有利于 MI 分析的 ERS/ERD 的相对位置。

完成 CWT 后,EEG 信号被转换为 TSFM 的表示。为了捕捉不同MI任务之间更关键的特征,我们首先合并了同类型MI任务的脑电通道,并使用独立样本T统计量来判断不同MI任务两组之间的特征差异程度

在计算完 t 统计量后,将 t 统计量 作为时频特征的权重,然后将每个试验的 TSFM 乘以相应的权重,得到 t 统计量加权的时间-频谱特征图(tTSFM),并绘制出 A 组和 B 组 MI 的 t 统计量加权平均时间-频谱特征图,作为后续评估不同 MI 任务分类的基准。
没有实际做,所以还是很疑惑这里t统计量权重的意义,感觉没什么太大意义。。。。

2.4 判别模块

在执行WTS模块后,我们获得了两个不同MI任务(即A和B)的平均tTSFM,这些tTSFMs被用作这两组的分类基准。与最先进的方法和深度学习模型不同,鉴别模块通过评估每个测试试验的 tTSFM 与这两个 MI 任务的平均 tTSFM 之间的相关性,使用相关系数进行心肌梗死脑电图鉴别。哪个组别相关系数较大,则任务是哪个组别的任务。。
有点绕,总体来说就是根据训练提取特征,然后测试的时候看测试数据跟哪个组别的特征更相关,然后就判断测试数据属于哪一个分类。。。

3. 实验结果

3.1 与现有方法比较

在这里插入图片描述

3.2 消融实验

DEC模块中激活函数的选择(作者说DEC模块和SE模块的区别就是用的Softmax激活而不是Sigmoid激活):
在这里插入图片描述

DEC模块消融实验:
在这里插入图片描述
WTS模块消融实验:
在这里插入图片描述

4. 总结

到此,使用 WTS-CC 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

欢迎来稿

欢迎投稿合作,投稿请遵循科学严谨、内容清晰明了的原则!!!! 有意者可以后台私信!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文精读】OTA: Optimal Transport Assignment for Object Detection(物体探测的最优传输分配)

OTA最优传输 🚀🚀🚀摘要一、1️⃣ Introduction---介绍二、2️⃣Related Work---相关工作2.1 🎓 Fixed Label Assignment--静态标签分配2.2 ✨Dynamic Label Assignment--动态标签分配 三、3️⃣Method---论文方法3.1 &#x1f39…

更换 Jenkins 插件下载源(解决 Jenkins 插件安装失败)【图文详细教程】

Jenkins 插件安装失败的情况 这里提一下,Jenkins 插件安装失败,不一定是下载源的问题,还有可能你下载的 Jenkins 的版本与插件的版本不匹配,Jenkins 的版本较低,而安装的插件是为新的 Jenkins 版本准备的,此…

框架整合能力的提升对于软件开发行业的影响是什么?

软件开发领域的框架整合能力提升对于行业的影响是深远和多方面的。框架整合能力指的是将不同的软件开发框架、库和工具集成到一起,以支持更高效、更灵活的软件开发过程的能力。这种整合不仅可以提高开发效率,还能提升软件的性能、可维护性和扩展性&#…

ARM实验,串口控制LED亮灭

main.c #include"led.h"#include"uart4.h"//封装延时函数void delay(int ms){int i,j;for(i0;i<ms;i){for(j0;j<2000;j){}}}int main(){//led初始化all_led_init();while(1){uart4_init();char i;while(1){igetchar();putchar(i);if(i1){LED1_ON();…

二次开发Flink-coGroup算子支持迟到数据通过测输出流提取

目录 1.背景 2.coGroup算子源码分析 2.1完整的coGroup算子调用流程 2.2coGroup方法入口 2.3 CoGroupedStreams对象分析 2.4WithWindow内部类分析 2.5CoGroupWindowFunction函数分析 3.修改源码支持获取迟到数据测输出流 3.1复制CoGroupedStreams 3.2新增WithWindow.si…

C语言中的联合体和枚举

联合体 联合体的创建 联合体的关键字是union union S {char a;int i; };除了关键字和结构体不一样之外&#xff0c;联合体的创建语法形式和结构体的很相似&#xff0c;如果不熟悉结构体的创建&#xff0c;可以看一下我上一篇的博客关于结构体知识的详解。 联合体的特点 联合…

移植 Zephyr 到 Art-Pi

背景 ​ 最近工作中接触到了 Zephyr&#xff0c;不由觉得 Zephyr 是个很强大、全面、优秀的实时操作系统&#xff0c;但同时是有一定的上手难度的&#xff0c;其复杂的构建系统让小编倒吸一口凉气。为了深入研究并完全掌控 Zephyr&#xff0c;小编决定把它移植到手头的开发板上…

Springboot实现合并单元格的excel文件导入到数据库(多模块)

最近做项目的时候一直在遇到excel导入导出的问题&#xff0c;本篇博文也是为了记录我这几天的血泪史&#xff0c;并做以记录&#xff0c;希望各位看完之后能有所收获。 以下是我excel文档里面的具体内容&#xff1a; excel文件中的编码信息属于另外一张表&#xff0c;所以以下…

情感计算:大模型在情感识别与交互优化中的作用

情感计算&#xff1a;大模型在情感识别与交互优化中的作用 1. 背景介绍 情感计算&#xff08;Affective Computing&#xff09;是人工智能领域的一个重要分支&#xff0c;它致力于使计算机能够识别、理解、处理和模拟人类的情感。随着深度学习、大数据和计算能力的飞速发展&a…

c++ 编译为WebAssembly时,怎么判断是release/debug环境?

我对这块研究不深 我的需求是把cpp代码编译为wasm的形式时&#xff0c;需要知道是debug/release 然而 尝试了一些办法 没有满足我的需求 尝试1&#xff1a; #include <iostream>bool isDebugMode() { #ifdef EMSCRIPTENbool isDebug EM_ASM_INT({return (typeof conso…

android emulator windows bat启动

android emulator windows bat启动 先上结果 // 模拟器路径 -netspeed full -avd 模拟器名称 C:\Users\name\AppData\Local\Android\Sdk\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_3a_API_34_extension_level_7_x86_64一般来说 windows 如果不做…

2023年全国职业院校技能大赛(网络系统管理赛项)样题一

2023****年全国职业院校技能大赛 GZ073****网络系统管理赛项 赛题第1套 模块A&#xff1a;网络构建 目 录 任务清单… 1 &#xff08;一&#xff09;基础配置… 1 &#xff08;二&#xff09;有线网络配置… 1 &#xff08;三&#xff09;无线网络配置… 3 &#xff0…

【通用人工智能AGI元年-各领域的精彩AI/LLM(持续更新)】

AI元年弄潮儿 通用人工智能AGI时代大模型LLM集成平台&#xff1a;Poe语言大模型&#xff1a;ChatGPT音乐&#xff1a;Suno文生图&#xff1a; [Stable Diffusion整合包](https://www.bilibili.com/video/BV1iM4y1y7oA/?spm_id_from333.999.0.0&vd_source260c69efcf1f56243…

初探Flink集群【持续更新】

周末下雨&#xff0c;倒杯茶&#xff0c;在家练习Flink相关。 开发工具&#xff1a;IntelliJ Idea 第一步、创建项目 打开Idea&#xff0c;新建Maven项目&#xff0c;包和项目命名 在pom.xml 文件中添加依赖 <properties><flink.version>1.13.0</flink.vers…

npm常用命令解释

详细介绍npm&#xff08;Node Package Manager&#xff09;的常用命令及其作用&#xff1a; 查看npm版本 npm -v这个命令用于检查当前安装的npm工具本身的版本。 升级npm npm install npmlatest -g这条命令用于将全局安装的npm升级到最新版。-g表示全局安装&#xff0c;npmlat…

使用Python进行股票分析(2)

简介 我们在之前的文章《使用Python进行股票分析&#xff08;1&#xff09;》中&#xff0c;通过自动获取股票的历史数据&#xff0c;然后选择在一定时间内处于上涨的股票作为我们投资的标的。在本文中&#xff0c;我们进一步通过分析股票的短期趋势&#xff0c;选择处于短期上…

Ubuntu Desktop 安装谷歌拼音输入法

Ubuntu Desktop 安装谷歌拼音输入法 1. Installation1.1. 汉语语言包​1.2. 谷歌拼音输入法1.3. 安装语言包1.4. 键盘输入方式系统1.5. 重启电脑1.6. 输入法配置 2. configuration2.1. Text Entry Settings… 3. ExecutionReferences 1. Installation 1.1. 汉语语言包 strong…

day7 ARM

main.c #include "uart4.h"#include "led.h"//封装延时函数void delay(int ms){int i,j;for(i0;i<ms;i){for(j0;j<2000;j){}}}int main(){//初始化串口uart4_init();all_led_init();char buf[32];while(1){gets(buf);if( buf[0] A){LED1_ON();}els…

springcloud第4季 负载均衡的介绍3

一 loadbalance 1.1 负载均衡的介绍 使用注解loadbalance&#xff0c;是一个客户端的负载均衡器&#xff1b;通过之前已经从注册中心拉取缓存到本地的服务列表中&#xff0c;获取服务进行轮询负载请求服务列表中的数据。 轮询原理 1.2 loadbalance工作流程 loadBalance工作…

再仔细品品Elasticsearch的向量检索

我在es一开始有向量检索&#xff0c;就开始关注这方面内容了。特别是在8.X之后的版本&#xff0c;更是如此。我也已经把它应用在亿级的生产环境中&#xff0c;用于多模态检索和语义检索&#xff0c;以及RAG相关。 也做过很多的优化&#xff1a;ES 8.x 向量检索性能测试 & 把…