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

运动想象分类学习系列: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 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

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

欢迎来稿

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

金铲铲单机版含教程,仅支持S1\S6\S11赛季

金铲铲单机版,官方的单机版,支持S3/S6/S11赛季, 我自己玩了两把,可以加金币/加血/设置GM权限等, 我猜测是开发者测试版本, 金铲铲单机版含教程,仅支持S1\S6\S11赛季 网盘自动获取 链接&#xff…

实现WAF对CC攻击的零误封防护:关键技术解析与实践

一、引言 Web应用防火墙(WAF)作为网站安全的重要防线,其在防御CC(Challenge Collapsar,即挑战黑洞,一种分布式拒绝服务攻击)攻击中的效能至关重要。然而,精准识别并有效拦截CC攻击的…

CUDA执行模型

CUDA执行模型概述 一般来说,执行模型会提供一个操作视图,说明如何在特定的计算架构上执行指令。CUDA执行模型揭示了GPU并行架构的抽象视图,使我们能够据此分析线程的并发。 GPU架构概述 GPU架构是围绕一个流式多处理器(SM&…

掌握内容时效性:Kompas.ai如何帮你赢在起跑线上

在这个快速变化的数字时代,内容的时效性成为了品牌和媒体机构在竞争中脱颖而出的关键。时效性强的内容能够迅速吸引受众的注意力,提高品牌的可见度和影响力。本文将深入探讨时效性内容的重要性,展示Kompas.ai如何利用实时数据和趋势分析为用户…

8.string库函数的用法以及string的模拟实现

1. 为什么学习string类? C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想&#xff0…

RTX RTOS操作实例分析之---邮箱(mailbox)

0 Preface/Foreword 1 邮箱(mailbox) 1.1 mailbox ID定义 static osMailQId app_mailbox NULL; 1.2 定义mailbox结构体变量 #define osMailQDef(name, queue_sz, type) \ static void *os_mail_p_##name[2]; \ const char mail_##name[] #name; \ con…

mysql双机热备

MySQL双机热备:保障数据库高可用性的关键技术 在当今信息化社会中,数据库作为企业信息系统的核心组成部分,其高可用性和数据安全性至关重要。MySQL作为广泛应用的开源关系型数据库管理系统,其双机热备技术成为保障数据库稳定运行…

4.9QT

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面 如果账号和密码不匹配&#xf…

苹果商店审核指南:确保Flutter应用顺利通过审核的关键步骤

引言 Flutter是一款由Google推出的跨平台移动应用开发框架,其强大的性能和流畅的用户体验使其备受开发者青睐。然而,开发一款应用只是第一步,将其成功上架到苹果商店才是实现商业目标的关键一步。本文将详细介绍如何使用Flutter将应用程序上…

数字时代电子账单邮件群发:简便、高效、环保

电子账单已经在许多行业得到广泛应用,通过邮件群发发送电子账单简便、高效、环保,以下是一些通常使用电子账单的行业: 1.银行和金融服务:银行、信用合作社、金融科技公司等机构通常通过电子账单向客户提供账户摘要、交易明细、利息…

Python-VBA函数之旅-bool函数

目录 1、bool函数 1-1、Python: 1-2、VBA: 2、相关文章: 个人主页:非风V非雨-CSDN博客 bool函数(Boolean Function)用于将给定的值转换为布尔值(True或False)。常见的应用场景有: 1、条件判断:bool()…

每日一题 — 无重复字符的最长子串

解法一:暴力枚举 先固定一个left,让right向右遍历遇到重复的字符,让left加一然后right返回,重新遍历 解法二: 滑动窗口(在解法一的基础上进行优化) 还是先固定一个left在起始位置,让right从起始位置开始向…

使用docker制作Android镜像(实操可用)

一、安装包准备 1、准备jdk 下载地址:Java Downloads | Oracle 注意版本!!!!!! 我下载的jdk17,不然后面构建镜像报错,就是版本不对 2、准备安装的工具包 ttps://dev…

Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️本系列源码仓库:多线程并发编程学习的多个代码片段(github) 🏷️个人学习笔记,若有缺误,欢迎评论区指正…

Playwright安装和基本使用(ui/web自动化)

1.简介 Playwright是2021年微软开源的一个项目「playwright-python」。针对 Python 语言的纯自动化工具,它可以通过单个API自动执行 Chromium,Firefox 和 WebKit 浏览器,同时支持以无头模式、有头模式运行。 Playwright(Git&…

【Machine Learning系列】带你快速学习十大机器学习算法

前言 机器学习算法是一类用于从数据中学习模式和规律的算法。这些算法可以通过训练样本的输入和输出来推断出模型的参数,然后用于预测新的未知数据。 文章目录 前言机器学习算法1. 线性回归算法 Linear Regression2. 支持向量机算法(Support Vector Machine,SVM)3. …

Centos7.9部署Harbor详细教程

1、前置准备 系统需要已经安装docker、docker-compose… 2、下载Harbor wget https://github.com/goharbor/harbor/releases/download/v2.10.1/harbor-online-installer-v2.10.1.tgztar xvf harbor-offline-installer-v2.10.1.tgzcd harbor3、修改配置文件 cp harbor.yml.t…

CSS滚动条样式修改

前言 目前我们可以通过 CSS伪类 来实现滚动条的样式修改,以下为修改滚动条样式用到的CSS伪类: ::-webkit-scrollbar — 整个滚动条 ::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头) ::-webkit-scrollbar-thumb — 滚动条上的滚动滑块 ::-web…

CUDA 12.4文档2 内核线程架构

本博客参考官方文档进行介绍,全网仅此一家进行中文翻译,走过路过不要错过。 官方网址:https://docs.nvidia.com/cuda/cuda-c-programming-guide/ 本文档分成多个博客进行介绍,在本人专栏中含有所有内容: https://bl…

网络学习学习笔记

NETEBASE学习笔记 一.VRP系统1.四种视图模式2.基础命令 二.TCP/IP1.五层模型 一.VRP系统 1.四种视图模式 (1)< Huawei > 用户视图 【查看运行状态】 (2)[Huawei] 系统视图 【配置设备的系统参数】 system-view /sys 进入系统视图 CtrlZ/return 直接返回用户视图 (3)[Hua…