运动想象 (MI) 分类学习系列 (7) :CMO-CNN

news2024/11/30 6:50:22

运动想象分类学习系列:CMO-CNN

  • 0. 引言
  • 1. 主要贡献
  • 2. 提出的算法
  • 3. 数据增强策略
  • 4. 结果
    • 4.1 学科内分类
    • 4.2 跨学科分类
    • 4.3 数据增强策略
    • 4.4 网络可视化
      • 4.4.1 短连接可视化
      • 4.4.2 滤波器可视化
      • 4.4.3 中间特征的可视化
  • 5. 总结
  • 欢迎来稿

论文地址:https://www.sciencedirect.com/science/article/abs/pii/S1746809422009107
论文题目:A compact multi-branch 1D convolutional neural network for EEG-based motor imagery classification
论文代码:无

0. 引言

由于采集的脑电信号信噪比低,准确解码意图具有挑战性,解码原始脑电信号更具挑战性。目前,没有深度学习在解码原始脑电信号时实现高分类性能的方法。我们提出了一种新的用于解码MI EEG信号的端到端网络,即紧凑型多分支一维卷积神经网络(CMO-CNN),无需使用原始EEG信号进行滤波等预处理。使用一维卷积作为特征提取器,使用不同滤波尺度和不同分支的深度提取多样化和多层次的特征进行融合。增加了一维挤压和激励模块(SE模块)和快捷方式连接,以进一步提高网络的泛性和鲁棒性。

总的来说:文章中提出的数据增强以及数据可视化的思路有着不错的创新点,算法本身就是多分支融合加上注意力机制。。。

1. 主要贡献

  1. 我们设计了一个简单有效的模型来解决基于运动意象任务的识别问题。该模型能够充分学习原始MI EEG信号中的事件相关不同步/同步(ERD/ERS)现象,从而对运动意图进行准确分类。
  2. 模型结构简单,只需要简单的知识深度学习以重现模型。
  3. 数据增强使用数据插值剪裁的方法。
  4. 使用各种可视化方法分析网络。
  5. 平均值分类精度在两个公共数据集上分别实现了83.92%和87.19%。

2. 提出的算法

该网络结构主要由三个部分组成:第一部分是主体结构,称为多分支一维卷积神经网络(MO-CNN)。从下图可以看出,我们使用一维卷积提取特征,每个分支的第一层卷积核大小都不同,以获得具有不同感知场的特征,分别为20、13、15,分支的深度都不一致,分别为6、5、4层,以获得多级特征。第二部分是一维SE块,输入网络数据是通道×样本,SE块的一维结构。第三部分是在特定隐藏层之间添加快捷方式连接。为了减轻网络的过拟合现象,并保持三个分支的输出数据形式一致,在Flatten层的前面和Concatenation层的后面添加了Dropout层。
在这里插入图片描述
注意:ELU是激活函数,MaxPooling1D的步幅为2,不同分支的卷积使用不同的颜色,1D SE-block的r值是8,Dropout 是0.5.

3. 数据增强策略

专门一个章节来描写数据增强是因为数据增强对于现在算法精确度的提高很重要!!!
本文的数据增强策略是:插值和数据裁剪。
在进行数据裁剪之前,利用API scipy的interp1d函数对每个脑电通道4 s(1000个样本)的MI EEG数据进行插值,数据长度增加到1050个样本,如下图所示。然后,使用长度为 1000 和 stides 10 的滑动窗口裁剪每个 EEG 通道,这可以将数据增加 5 倍。对数据进行有限插值不会影响数据质量,插值了0.05倍,裁剪可以有效增强数据质量也是当前常用增强数据质量方法!!!
在这里插入图片描述

4. 结果

4.1 学科内分类

MO-CNN:没有短连接和SE模块
CMO-CNN:所有结构都有
其它算法比较的结果如下表所示:
在这里插入图片描述
所提出模型在每个人上的分类结果如下表所示:
在这里插入图片描述

4.2 跨学科分类

跨学科分类是当前研究的主流强烈建议写论文的时候附上该结果。
在这里插入图片描述

4.3 数据增强策略

下图显示了数据增强策略对结果的影响:
在这里插入图片描述

4.4 网络可视化

4.4.1 短连接可视化

分析短连接对网络的影响:
在这里插入图片描述

4.4.2 滤波器可视化

MI任务分类算法的生理基础是ERD/ERS现象。因此,可以分析网络学习的滤波器,以查看学习的特征是否基于ERD/ERS现象
在这里插入图片描述
综上所述,每个频段的信息在MI的分类中都有作用,其中小30Hz的信息最为重要。这可以解释为什么一些深度学习算法使用过滤后的脑电图数据,并且准确性反而大大降低。本文使用原始脑电数据,不进行滤波等处理,因此每个频段的信息都存在,并且数据的完整性不会被破坏,这也是我们提出的方法达到如此高的分类精度的原因之一。

4.4.3 中间特征的可视化

为了理解我们提出的端到端网络的每一层提取了哪些特征,我们可视化了网络中每个隐藏层的输出。
在这里插入图片描述
从图 14 中的可视化中可以看出几个有趣的特征。

  1. 不同的卷积核尺度确实可以学习不同的特征:从每个分支的第一层可以更清楚地看到这一点,例如,第一层的重复部分有明显的差异

  2. 网络层数越多,抽象特征出现得越早:网络的前几层隐藏层主要学习数据中的局部特征,可以看出与网络输入数据在波形上有相似性,最后几层隐藏层提取全局特征(MI任务的特征), 即,特征变得抽象。在图 14 中可以看出,随着层数的增加,网络的三个分支慢慢被抽象化(提取为全局特征)。可以看出,分支 CNN-1 提取的六层特征在第三层开始抽象,分支 CNN-2 提取的五层特征在第四层开始抽象,只有最后一层四层的 CNN-3 提取的特征才具有抽象特征。这意味着网络的隐藏层越多,全局特征将被提取得越早

5. 总结

到此,使用 运动想象 (MI) 分类学习系列 (7) :CMO-CNN 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

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

欢迎来稿

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

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

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

相关文章

Vue3(六):Vue3其他API、Vue3新组件Teleport、Vue2和3区别

一、其他API 1.shallowRef 与 shallowReactive (1)shallowRef 1. 作用:创建一个响应式数据,但只对顶层属性进行响应式处理。 2.用法: let myVar shallowRef(initialValue); 3. 特点:只跟踪引用值的变化&…

C语言学习/复习22----阶段测评编程题

一、阶段测评练习 题1: 题2:

【生成式 AI 精英速成计划】了解如何使用大模型平台、训练与部署以及如何打造生成式AI应用

目录 一、生成式 AI 带来的新挑战二、生成式 AI 精英速成计划三、技术开发技能课程体验最后 一、生成式 AI 带来的新挑战 随着计算能力的飞速提升和大数据技术的广泛应用,生成式AI得以取得显著进展,特别是在深度学习的推动下,机器能够生成前…

Windows系统下查看C语言文件反汇编

一、配置编译器环境变量 1.下载mingw64 MinGW 的全称是:Minimalist GNU on Windows ,MinGW 就是 GCC 的 Windows 版本 。 MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行…

MFC下CPictureCtrl控件基于鼠标左键坐标的直线绘图

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除 目录 1.创建自定义类CMyPictureCtrl 2.布局Dlg 3.实验代码 4.运行结果 在基于对话框的MFC应用程序中,通过鼠标操作获取坐标并在CPictureCtrl控件中使用Lin…

电商技术揭秘系列文章合集(上)

电商技术揭秘系列文章(上) 电商技术揭秘一:电商架构设计与核心技术 电商技术揭秘二:电商平台推荐系统的实现与优化 电商技术揭秘三:电商平台的支付与结算系统 电商技术揭秘四:电商平台的物流管理系统 …

越来越多服务区安装智慧公厕是什么原因

随着社会的不断发展,人们对生活质量的要求也越来越高。在这种背景下,越来越多的服务区开始安装智慧公厕,以满足人们在出行过程中的生活需求。那么,为什么越来越多的服务区选择安装智慧公厕呢?这其中究竟有哪些原因呢&a…

手机副业赚钱秘籍:让你的手机变成赚钱利器

当今社会,智能手机已然成为我们生活不可或缺的一部分。随着技术的飞速进步,手机不再仅仅是通讯工具,而是化身为生活伴侣与工作助手。在这个信息爆炸的时代,我们时常会被一种焦虑感所困扰:如何能让手机超越消磨时光的定…

不说成为Linux高级工程师,但成为合格的软件开发人员还是够了,一文深入浅出的精炼总结Linux核心知识点,掌握Linux的使用与高阶技巧

不说成为Linux高级工程师,但成为合格的软件开发人员还是够了,一文深入浅出的精炼总结Linux核心知识点,掌握Linux的使用与高阶技巧。 Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对…

JVM之方法区的详细解析

方法区 方法区:是各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、即时编译器编译后的代码等数据,虽然 Java 虚拟机规范把方法区描述为堆的一个逻辑部分,但是也叫 Non-Heap(非堆) 设置方法…

STC89C52学习笔记(九)

STC89C52学习笔记(九) 综述:本文主要介绍了蜂鸣器、蜂鸣器如何使用以及如何利用蜂鸣器播放不同频率声音。 一、蜂鸣器 1.定义和作用 电信号→声音信号,常用来产生按键音和报警音。 2.分类 有源:自带振荡器&#…

基于Python的机器学习的文本分类系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

单独使用YOLOV9的backbone网络

前言 YOLO系列的网络结构都是通过.yaml来进行配置的,当要单独想使用其中的backbone网络时,可以通过yaml配置文件来进行网络搭建。 backbone的yaml配置文件与网络结构 backbone:[[-1, 1, Silence, []], # conv<

linux中级课程:延迟任务的设置(at 命令)

1.首先在系统中建立easylee账户&#xff0c;并且设置密码为easylee 2.延迟任务由root账户设置&#xff0c;要求在5小时后备份系统中的用户信息文件到/backup中&#xff0c;确保延迟任务是使用非交互模式建立 此时创建了一个test.sh脚本&#xff0c;并且使用非交互的形式进行编辑…

实在智能携AI Agent智能体亮相2024年度QCon全球软件开发大会

4月11日-13日&#xff0c;以“全面进化”作为2024年度主题的「QCon全球软件开发大会暨智能软件开发生态展」在北京隆重举行。作为AI准独角兽和超自动化头部企业&#xff0c;实在智能应邀出席发表《面向办公自动化领域的AI Agent建设思考与分享》演讲及圆桌交流&#xff0c;展示…

HDLbits 刷题 -- Mux9to1v

Create a 16-bit wide, 9-to-1 multiplexer. sel0 chooses a, sel1 chooses b, etc. For the unused cases (sel9 to 15), set all output bits to 1. Expected solution length: Around 15 lines. 译&#xff1a; 创建一个16位宽的9对1多路复用器。Sel 0选择a, Sel 1选择b&a…

硬刚Suno?StabilityAI推出Stable Audio 2.0,可生成三分钟44.1kHz立体声的高质量完整曲目

StabilityAI公司最新推出音频生成模型Stable Audio 2.0&#xff0c;该模型可通过单一自然语言提示以44.1kHz立体声播放具有连贯音乐结构的高质量、完整曲目&#xff0c;长达三分钟。 新模型超越了文本到音频的范围&#xff0c;还包括音频到音频的功能。用户现在可以上传音频样…

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第四套

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第四套 (共9套&#xff0c;有答案和解析&#xff0c;答案非官方&#xff0c;仅供参考&#xff09;&#xff08;共九套&#xff0c;每套四十个选择题&#xff09; 部分题目分享&#xff0c;完整版获取&#xff08;WX:didadida…

20240417,友元 FRIEND

本来要学习的吃瓜吃了一下午 目录 3.1 全局函数做友元 3.2 友元类 3.3 成员函数做友元 三&#xff0c;友元 3.1 全局函数做友元 #include<iostream> using namespace std; class Building {friend void goodGay(Building* building);//好朋友&#xff0c;可以访问…

香港科技大学广州|数据科学与分析学域硕博招生宣讲会—华东师范大学专场

时间&#xff1a;2024年4月25日&#xff08;星期四&#xff09;13:30 地点&#xff1a;华东师范大学普陀校区文附楼507 报名链接&#xff1a;https://www.wjx.top/vm/Q0cKTUI.aspx# 跨学科研究领域 *数据驱动的人工智能和机器学习 *统计学习和建模 工业和商业分析 *特定行业…