61、内蒙古工业大学、内蒙科学技术研究院:CBAM-CNN用于SSVEP - BCI的分类方法[脑机二区还是好发的]

news2024/10/6 10:27:38

前言:

之前写过一篇对CBAM模型改进的博客,在CBAM中引入了ECANet结构,对CBAM中的CAM、SAM模块逐一改进,并提出ECA-CBAM单链双链结构,我的这个小的想法已经被一些同学实现了,并进行了有效的验证,写了毕业论文,我既然把这个idea写成博文,那对于这些行为我也不追究了(其实应该加我名字)。还是关注CBAM这块,注意力这块它还是热点,也好发论文,今天我们看一下一篇2区的文章。

本文由内蒙古工业大学电力学院,内蒙古自治区高校智能能源技术与装备工程研究中心,大型储能技术教育部工程研究中心,内蒙古科学技术研究院2024年发表于Scientific ReportsIF:4.6/JCR:Q2

Abstract:

对于基于稳态视觉诱发电位(SSVEP)的脑机接口(BCI)系统,传统方法对短时窗SSVEP信号难以获得满意的分类效果。本文提出了一种基于卷积神经网络(cam - cnn)的融合多子频段和卷积块注意模块(CBAM)分类方法,用于识别SSVEP-BCI任务。该方法提取多个子频段的SSVEP信号作为网络模型的初始输入,然后对所有特征输入进行特征融合。此外,CBAM嵌入到初始输入和特征融合的两个部分,用于自适应特征细化。为了验证所提方法的有效性,本研究使用内蒙古工业大学(IMUT)和清华大学(THU)的数据集来评估所提方法的性能。实验结果表明,CBAM-CNN的最高准确率达到0.9813个百分点(pp)。在0.1 ~ 2 s时间窗内,CBAMCNN的准确率比CNN、CCA- cwt - svm、CCA- svm、CCA- gnb、FBCCA和CCA的准确率高0.0201 ~ 0.5388 (pp)。特别是在0.1-1 s的短时窗范围内,CBAM-CNN的性能优势更为显著。CBAM-CNN的最大信息传输速率(ITR)为503.87 bit/min,比上述六种脑电图解码方法高227.53 bit/min-503.41 bit/min。研究结果进一步表明,CBAM-CNN在SSVEP解码中具有潜在的应用价值。

Introduction:

脑机接口(BCI)是一种将人脑与外部设备连接起来的新型人机交互形式1,2。脑机接口技术已广泛应用于康复工程、疲劳检测和智能家居等领域。随着脑机接口技术的发展,出现了稳态视觉诱发电位(SSVEP)6、P3007和运动意象(MI)8等典型的脑机接口模式。当受试者受到特定频率的视觉刺激时,大脑的视觉皮层会产生与刺激频率相关的连续电反应信号,该信号被称为SSVEP9。在SSVEP- bci系统中,每个特定的刺激频率都可以映射到指定的控制指令,并通过设计的方法对SSVEP信号进行反向解码,从而获得控制命令的分类结果10。SSVEP因其具有高信息传输速率(ITR)、高信噪比(SNR)、训练要求低等优点而受到众多学者的关注并得到广泛应用11 - 15。

传统的SSVEP范式目标识别方法包括连续小波变换(CWT)和典型相关分析(CCA)。CWT方法同时提取SSVEP信号的时域和频域特征。此外,该方法依靠先验知识提取若干感兴趣的频带,然后使用小波系数作为特征进行分类。CWT的核心是选择合适的母小波,不同的母小波通常会产生不同的分类结果。CCA以其计算速度快、鲁棒性好等优点被广泛应用于SSVEP-BCI系统中。

CCA的基本思想是定量计算由正弦和余弦构造的参考信号与待检测的脑电信号之间的相关性,进而识别刺激目标的频率使用最大相关系数。尽管CCA和CWT目标识别方法具有不同的特点,都能达到一定的效果,但两种方法的准确率仍然处于较低的水平。为了提高SSVEP任务分类的准确率,研究者们提出了许多改进的CCA方法。例如,提出了一种将多元变分模态分解(MVMD)与CCA相结合的方法来提高SSVEP信号的检测和分类能力。2017年,Nakanishi等人18提出了任务相关成分分析(task-related component analysis, TRCA),该方法可以最大限度地提高SSVEP信号在多个试验之间的再现性,提高其信噪比。因此,该方法特别适用于SSVEP等锁时信号的分类任务。Chen等人提出了一种滤波器组典型相关分析(filter bank canonical correlation analysis, FBCCA)方法,该方法结合基频和谐波频率分量,将CCA应用于脑电信号的多子频段滤波。FBCCA方法可以提高SSVEP-BCI的ITR和准确度。随着机器学习理论的发展,越来越多的机器学习模型被应用于SSVEP-BCI的目标分类任务,包括线性判别分析(LDA)19、高斯朴素贝叶斯(GNB)20、递归贝叶斯(RB)21和支持向量机(SVM)22。上述传统方法在解决不同的具体分类问题时具有显著的优势。但上述方法提取和处理的特征比较单一,对高级特征的编码能力不足。特别是在处理复杂脑电信号的分类时,需要提高分类的准确率和ITR。

近十年来,深度学习方法在图像处理、语音识别和自然语言处理方面表现出了巨大的能力23 - 25。由于深度学习在处理非线性、非平稳和随机信号建模方面的独特能力,卷积神经网络(CNN)等深度学习网络已逐渐应用于脑电图建模和分类领域,并取得了显著的效果26,27。CNN方法用自己的模型结构学习特征,不需要人工设计特征。此外,CNN在处理脑电信号时具有更好的自适应和自学习能力,并且具有比传统方法更好的泛化能力。2017年,Kwak等28提出了一种基于cnn的动态环境下的SSVEP分类器,SSVEP信号分类准确率达到94.03%。

与传统机器学习方法相比,CNN方法在信号特征表征和学习方面可以取得更好的性能。但是,CNN在关键特征表征和增强方面的作用仍有提高的空间,需要进一步加强。在深度学习网络中,注意机制的引入可以根据网络中不同特征的重要性匹配相应的权值。注意机制可以增强一些重要关键特征的贡献,同时削弱次要特征的贡献。因此,该机制可以进一步提取特征并提高模型的性能29,30。目前,人们提出了多种类型的注意机制模型。例如,挤压激励网络(SENet)通过特征再校准方法自适应地调整通道之间的影响,从而更有效地利用特征31。高效通道注意网络(ECANet)通过一维卷积跨通道交互来避免SENet降维的影响32。空间变压器网络(STN)通过训练与特定输入相对应的空间变换获得更好的鲁棒性33。以上注意模型仅从空间或渠道方面片面强化特征,所代表的特征是局部的。卷积块注意模块(convolutional block attention module, CBAM)同时考虑了空间和通道的特征,通过通道和空间两个独立的维度依次推断出注意图。然后将注意图与输入特征图相乘进行进一步的自适应特征优化,可以有效地提高深度学习模型的性能。

本文提出了一种基于CNN的融合多子频段和CBAM分类方法(CBAMCNN)。多子频段可以更全面地提取SSVEP信号的特征信息。此外,嵌入式CBAM同时使用空间和通道注意来提高深度学习网络的特征表示能力34。与其他经典方法相比,本文提出的CBAM-CNN模型结构在短时窗下具有更高的SSVEP信号精度和ITR。特别是,CBAM-CNN模型结构具有较好的自适应能力。

Proposed CBAM‑CNN method:

出的CBAM-CNN模型为识别SSVEP-BCI任务提供了一种新的方法。该模型融合了更丰富的SSVEP信号特征信息。同时,嵌入式CBAM利用空间和通道关注进一步提高了深度学习网络的特征表示能力。如图1所示,CBAM- cnn结构由下采样层、输入层、卷积层、特征融合层、CBAM层、平坦层、全连接层和输出层组成。原始数据为7 × 3000 × 40 × 4,其中7为引线数,3000为每个刺激频率一次实验的采样点数,40为每个刺激频率的实验数。4为刺激频率的个数。CBAM-CNN网络在进入层前需要以7 × 24000的形式对数据进行处理。

CBAM-CNN网络结构的第一层是降低原始脑电图数据的采样频率。下采样用于将原始数据的采样频率从1000 Hz调整到500hz。输入层通过巴特沃斯滤波器获取多亚频带信号。子频段信号的低信噪比导致信号分析和特征提取的有效性降低。50 Hz以上频段的SSVEP信号信噪比较低。因此,CBAM-CNN方法不使用50 Hz以上的多子频段信息。多子频段的频率范围分别为7 ~ 16hz、15 ~ 31hz、23 ~ 46hz和7 ~ 50hz。其中,根据刺激频率的一次谐波、二次谐波和三次谐波选择7-16 Hz、15-31 Hz和23-46 Hz的子频段。每个谐波都有一个完整的特征信息。7 ~ 50hz的子频段表示可用波段的综合特征信息。为了更充分地提取SSVEP信号的时间信息和空间信息特征,建立了多子频段信号。采用四个子频段的多子频段信号作为卷积层的初始输入。然后通过Conv1、Conv2、Conv3和CBAM的顺序层将信号转换为四个精细特征。之后,特征融合层将其上层的四个精炼特征融合在一起。此外,CBAM- cnn方法在特征融合层和Conv4之间嵌入第二个CBAM模块,增强对空间和通道维度上重点特征的关注。

Conv1、Conv2、Conv3和Conv4是CBAM-CNN网络的四个卷积层。Conv1的卷积核为NL × 1。NL表示引线的数量。Conv1输出SSVEP信号的时间信息。第二次卷积的卷积核为1 × TW,其中TW为下采样后的采样周期。Conv2输出SSVEP信号的空间信息。每个卷积层后面都有一个批归一化(BN)层,用于对SSVEP数据进行归一化。BN层可以将当前输入数据转换为均值为0,方差为1的标准正态分布,从而加快模型收敛速度,控制梯度爆炸,防止梯度消失和过拟合。CBAM-CNN的激活函数是ELU函数,即一种非饱和激活函数,ELU激活函数的强度在于其缓解梯度消失的能力和对噪声的鲁棒性。特征融合层对四个频带信号进行融合,然后依次通过第二个CBAM和Conv4提取重要特征。显然,Conv4层的输出是高维的,不能传输到最终的全连接层。因此,通过flatten层将高维数据转换为一维数据,作为全连接层的输入。

总结:

1、原始SSVEP信号4维作为输入

2、EEG信号滤波成4个子频带

3、添加2块CBAM

4、第二块添加在特征融合层,提取特征的特征

5、没了

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

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

相关文章

3.运算符详解(java)

算术运算符 基本四则运算符:加减乘除模(、-、*、/、%) 注意: 都是二元运算符,使用时必须要有左右两个操作数 int / int 结果还是int类型,而且会向下取整 I.做除法和取模时 右操作数不能为0 II. %不仅可…

福派斯鲜肉狗粮大揭秘,狗狗吃了都说好!

狗粮哪个牌子好?我强烈推荐福派斯鲜肉狗粮!在众多狗粮品牌中,福派斯以其高品质、营养均衡以及独特的产品特点,受到了广大宠物主人的一致好评。 (1) 福派斯鲜肉狗粮的配方表透露出其对于原料选择的严谨和用心。高达75%的鲜肉含量&a…

探索美国动态IP池:技术赋能下的网络安全新篇章

在数字化飞速发展的今天,网络安全成为了各行各业关注的焦点。特别是在跨国业务中,如何保障数据的安全传输和合规性成为了企业面临的重要挑战。美国动态IP池作为一种新兴的网络技术,正逐渐走进人们的视野,为网络安全提供新的解决方…

学习古琴律学的好东西,帮您从基因里学古琴

《从基因里学懂古琴》是一本关于古琴律学的著作,作者通过基因的角度来解读古琴音乐的奥秘和美妙。古琴作为我国传统文化的瑰宝之一,具有悠久的历史和独特的音乐风格,但其律学原理一直以来都是一个谜。本书从基因的角度探讨了古琴音乐的律学特…

Microsoft Office for Mac 2024 (Office 365) 16.84 Universal 预览版

Microsoft Office for Mac 2024 (Office 365) 16.84 Universal 预览版 Office LTSC 2024 for Mac 请访问原文链接:Microsoft Office for Mac 2024 (Office 365) 16.84 Universal 预览版,查看最新版。原创作品,转载请保留出处。 作者主页&a…

【Spring Boot】 深入理解Spring Boot拦截器:自定义设计与实现全攻略

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】 深入理解Spring Boot拦截器:自定义设计与实现全攻略 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 SpringBoot统⼀功能处理一…

机器学习中表格数据预处理

目录 缺失值处理 在dataframe中进行填补 使用模型填补缺失值(随机森林) 异常值 数据无量纲化 中心化 数据归一化 数据标准化 缩放处理 转换数据类型 文本—>数值preprocessing.LabelEncoder:标签专用,能够将分类转换为…

计算机毕业设计 | SpringBoot健身房管理系统(附源码)

1,项目背景 随着人们生活水平的提高和健康意识的增强,健身行业逐渐兴起并迅速发展。而现代化的健身房管理系统已经成为健身房发展的必备工具之一。传统的健身房管理方式已经无法满足现代化健身房的需求,需要一种更加高效、智能、安全的管理系…

【Vue探索之旅】初识Vue

文章目录 前言 渐进式框架​ 入门案例 完结撒花 前言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手&#x…

深入了解 MyBatis 插件:定制化你的持久层框架

序言 MyBatis 是一个流行的 Java 持久层框架,它提供了简单而强大的数据库访问功能。然而,有时候我们需要在 MyBatis 中添加一些自定义的功能或行为,来满足特定的需求。这时,MyBatis 插件就发挥了重要作用。本文将深入探讨 MyBati…

Cweek1

C语言学习 一.初识C语言 1.如何写C代码 ①创建工程 ②添加源文件&#xff1a;c文件&#xff1a;源文件&#xff0c;h文件&#xff1a;头文件 代码实例&#xff1a; main函数是程序的入口&#xff0c;有且仅有一个 在C语言中&#xff0c;#include <stdio.h> 是一个预…

Linux进程(一) -- 介绍进程

计算机的系统架构 用户部分 这是用户直接与计算机交互的部分&#xff0c;包括以下三种操作&#xff1a; 指令操作&#xff1a;用户通过命令行界面&#xff08;CLI&#xff09;输入指令来操作计算机。开发操作&#xff1a;开发人员编写和调试程序代码&#xff0c;与计算机系统…

4.分支与循环

逻辑控制分为三部分&#xff1a; 1.顺序结构---》顺序执行代码 2.分支结构---》if语句和switch语句 3.循环执行---》for语句 while语句 和do while语句 顺序结构比较简单&#xff0c;按照代码书写的顺序一行一行执行 分支结构&#xff08;if、switch语句&#xff09; 也就是…

网络安全快速入门(十二) linux的目录结构

我们前面已经了解了基础命令&#xff0c;今天我们来讲讲linux中的目录结构&#xff0c;我们在了解linux的目录结构之前&#xff0c;我们先与Windows做一个对比 12.1linux和windows的目录结构对比 在之前认识liunx的章节中&#xff0c;我们已经简单说明了linux和window的目录结构…

2024年蓝桥杯——复盘

1、握手问题 知识点&#xff1a;模拟 这道题很简单。但是不知道考试的时候有没有写错。一开始的43个人握手&#xff0c;仅需要两两握手&#xff0c;也就是从42个握手开始&#xff0c;而非43.很可惜。这道题没有拿稳这5分。也很有可能是这5分导致没有进决赛。 总结&#xff1a…

LLVM中期报告

1&#xff0e;主要开展的工作 研究对LLVM IR层面进行代码混淆&#xff0c;分析IR的指令 &#xff0c;并且实现混淆 从LLVM代码混淆的角度出发&#xff0c;函数之间的正常调用构成了待混淆程序的原始控制流&#xff0c;不同的基础代码块构成了一个个的函数&#xff0c;每个基础…

Edge浏览器自动翻译功能按钮不见了

前言&#xff1a; 平时偶尔会用到Edge的页面翻译功能&#xff0c;使用挺方便。突然发现Edge浏览器的翻译功能不见 了。如下图所示&#xff1a; 解决思路&#xff1a; 1、从网上找各种解决方案也没有解决&#xff0c;其中有一个说到点右上角的三个点 2、点击设置…

构建滴滴业务中台:系统架构设计探索

在当今数字化时代&#xff0c;滴滴作为中国领先的出行平台&#xff0c;承载着数亿用户的出行需求&#xff0c;业务规模庞大且复杂多样。为了更好地支撑业务发展和提升服务质量&#xff0c;滴滴不断探索和构建业务中台&#xff0c;以实现业务的快速响应、灵活运营和持续创新。在…

深度学习之神经网络理论基础

深度学习之神经网络理论基础 人工神经元 人工神经元&#xff1a;人类神经元中抽象出来的数学模型 MP模型 mp模型&#xff1a;1943年心理学家W.S.McCulloch和数理逻辑学家W.Pitts研究出人工神经元&#xff0c;称为M-P模型。 M-P神经元&#xff08;一个用来模拟生物行为的数学模…

FileLink内外网文件交换系统解决方案

FileLink内外网文件交换系统&#xff0c;作为一种高效且安全的文件传输解决方案&#xff0c;在多个应用场景中发挥着不可替代的作用。无论是在企业内部不同子网间的文件交换&#xff0c;还是企业与外部合作伙伴之间的文件共享&#xff0c;FileLink都能提供稳定可靠的解决方案。…