运动想象 (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 版本准备的,此…

二次开发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; };除了关键字和结构体不一样之外,联合体的创建语法形式和结构体的很相似,如果不熟悉结构体的创建,可以看一下我上一篇的博客关于结构体知识的详解。 联合体的特点 联合…

移植 Zephyr 到 Art-Pi

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

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

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

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:网络构建 目 录 任务清单… 1 (一)基础配置… 1 (二)有线网络配置… 1 (三)无线网络配置… 3 &#xff0…

初探Flink集群【持续更新】

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

使用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…

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 向量检索性能测试 & 把…

Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(三)

概览 承接上一篇博文: Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(二)我们在其中讨论了如何使用第三方强大通用的钩子库 SwiftHook 来协助我们完成 NSObject 构造器 init 的 SWIZZ 操作。我们还讨论了为什么用 print 打印对象信息时会发生崩溃…

Unity 布局元素Layout Element

Layout Element是一种用于控制UI元素在布局组件&#xff08;如Horizontal Layout Group、Vertical Layout Group、Grid Layout Group、Content Size Fitter和Aspect Ratio Fitter&#xff09;中的大小和位置的组件。Layout Element组件可以附加到UI元素上&#xff0c;以便在布局…

opencv各个模块介绍(2)

Features2D 模块&#xff1a;特征检测和描述子计算模块&#xff0c;包括SIFT、SURF等算法。 Features2D 模块提供了许多用于特征检测和描述子匹配的函数和类&#xff0c;这些函数和类可用于图像特征的提取、匹配和跟踪。 FeatureDetector&#xff1a;特征检测器的基类&#xf…

arm 外部中断

main.c: #include"key_inc.h" //封装延时函数 void delay(int ms) {int i,j;for(i0;i<ms;i){for(j0;j<2000;j){}} } int main() {//按键中断的初始化key1_it_config();key2_it_config();key3_it_config();while(1){printf("in main pro\n");delay(1…

查看Linux系统重启的四种基本命令

目录 前言1. last2. uptime3. journalctl4. dmesg 前言 对于排查其原因推荐阅读&#xff1a;详细分析服务器自动重启原因&#xff08;涉及Linux、Window&#xff09; 在Linux中&#xff0c;有多种命令可以查看系统重启的信息 以下是其中一些常用的命令及其解释&#xff1a; …

EasyPOI操作Excel从零入门

教程介绍 我们不造轮子&#xff0c;只是轮子的搬运工。&#xff08;其实最好是造轮子&#xff0c;造比别人好的轮子&#xff09;开发中经常会遇到excel的处理&#xff0c;导入导出解析等等&#xff0c;java中比较流行的用poi&#xff0c;但是每次都要写大段工具类来搞定这事儿…

【新版】系统架构设计师 - 新版架构备考索引<附2023年11月原题回忆>

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 新版架构备考索引机考详情备考索引与方向&#xff08;个人观点&#xff0c;仅供参考&#xff09;总结附&#xff1a;2023年11月改版机试原题简单回忆 架构 - 新版架构备考索引 首先&#xff0c;此…