运动想象 (MI) 分类学习系列 (9) :FBCNet

运动想象分类学习系列:FBCNet

  • 0. 引言
  • 1. 主要贡献
  • 2. 提出的方法
    • 2.1 滤波器组卷积网络
    • 2.2 方差层结构介绍
  • 3. 实验结果
    • 3.1 基线方法比较
    • 3.2 方差层对结果的影响
    • 3.3 脑卒中患者在相关模型中观察到更大的受试间变异性
  • 4. 总结
  • 欢迎来稿

论文地址:https://arxiv.org/abs/2104.01233
论文题目:FBCNet: An Efficient Multi-view Convolutional Neural Network for Brain-Computer Interface
论文代码:https://github.com/ravikiran-mane/FBCNet

0. 引言

缺乏足够的训练样本有噪声的高维特征是基于脑电图(EEG)的脑机接口(BCI)的运动图像(MI)解码算法面临的主要挑战。为了解决这些挑战,受运动想象神经生理特征的启发,本文提出了一种新的用于运动想象分类的Filter-Bank卷积网络(FBCNet)。FBCNet采用多视图数据表示空间滤波来提取光谱空间判别特征。这种多阶段方法可以在训练数据有限的情况下有效地训练网络。更重要的是,在FBCNet中,我们提出了一种新的方差层,可以有效地聚合脑电时域信息

总的来说,模型是FBCSP+EEGNet+自己提出的方差层的结合可以提供一定的参考价值,在最后分析时分析健康人和卒中患者在不同频率、不同通道下的影响还是很有参考价值的,最后也验证了医学上CMC的结论:卒中患者的在进行MI时信号会更分散,而健康患者更集中一点。。。。

1. 主要贡献

  1. 提出了一种紧凑且受神经生理学启发的CNN架构FBCNet,用于MI分类。
  2. 提出了一种新的方差层,用于有效提取脑电时间信息和参数约简。
  3. 在大量慢性中风患者中,我们提出了经典机器学习算法和深度学习架构之间比较的首批报告之一
  4. 我们发表了关于深度学习架构在大量慢性中风患者心肌梗死解码中的有效性的首批报告之一。
  5. 我们表明,对于中风患者,经典的机器学习方法可能优于通用的深度学习架构,并且像在FBCNet中所做的那样,仔细融合深度学习方法和MI的神经生理学知识,可以实现健康受试者和中风患者的最佳分类精度。

2. 提出的方法

2.1 滤波器组卷积网络

FBCNet的设计目的是有效地提取MI特征的光谱空间判别信息,同时避免小数据集存在的过拟合问题。FBCNet架构的核心由以下四个阶段组成:

  • 多视图数据表示:通过多个窄带滤波器对原始脑电图进行频谱滤波,得到脑电数据的多视图表示。
  • 空间转换学习:然后使用深度卷积层学习每个视图的空间判别模式。
  • 时间特征提取:在空间变换之后,采用新的方差层有效提取时间信息。
  • 分类:一个完全连接(FC)层最终将方差层中的特征分类为给定的类。
    在这里插入图片描述

2.2 方差层结构介绍

其余的层类似于FBCSP以及EEGNet网络就不再介绍了。。。
方差层主要是通过有效提取最相关的时间信息降低时间维特征,来避免模型的过拟合。具体而言,采用一段时间序列的方差来表征一段时间序列。对于任意时变信号 g ( t ) g(t) g(t),方差层的输出为:
v = V a r ( g ( t ) ) = 1 T ∑ t = 0 T − 1 ( g ( t ) − μ ) 2 v=Var(g(t))=\frac{1}{T}\sum_{t=0}^{T-1}(g(t)-\mu)^2 v=Var(g(t))=T1t=0T1(g(t)μ)2
其中, T T T 表示时间点总数, μ \mu μ 表示 g ( t ) g(t) g(t)的均值。

其中方差层跟IFNet中的结构类似,可以去看看这篇文章:IFNet。

3. 实验结果

3.1 基线方法比较

与基线方法相比,FBCNet取得了明显更好的分类精度
在这里插入图片描述

3.2 方差层对结果的影响

为了分析新的方差层对FBCNet改进结果的贡献,我们研究了不同时间特征提取层对分类精度的影响,结果如图4所示。在所有时间特征提取层中,具有方差层的FBCNet在所有分析中获得了最高的分类准确率。使用Average和Max层的特征提取导致所有数据集的准确性一直较差。
在这里插入图片描述

3.3 脑卒中患者在相关模型中观察到更大的受试间变异性

为了了解FBCNet模型在受试者间学习到的相关模式的总体趋势,并探讨脑卒中患者的数据是否与健康受试者有任何不同,我们进行了一项组水平的相关性分析,结果如图6所示。
在这里插入图片描述

首先,检查脑卒中患者健康受试者数据在所有频带脑电通道上的受试者平均相关模式(图6 (a))。对于健康受试者12-16Hz8-12Hz被观察到是两个最相关的频段,它们占所有受试者平均总输入相关性的34%。此外,这两个频段的通道相关性最集中在大脑的左、右运动区(C3, C4)。所有这些特征都与已知的MI签名密切相关。在脑卒中患者中,平均相关模式更为分散4-24Hz范围内所有频带的输入相关性相似。此外,这些频带中的信道相关模式也更加分散,许多信道的总相关性得分相似。然而,C4、CP4和P4通道在8-12Hz范围内,C3、C4和CP4通道在12-16Hz范围内,F7和F8通道在4-8Hz范围内,观察到的相关性略高于其他通道。

接下来,对每个健康受试者和中风受试者的信道-频带相关模式进行视觉检查。在这里,对于大多数健康受试者来说,8-12赫兹频段被观察到高度相关,而最相关的频率范围在中风患者之间存在很大差异。为了简明地显示这种差异,绘制了健康受试者和中风受试者的滤波器频带相关性热图,如图6 (b)所示。从热图和归一化直方图中,观察到12-16Hz是一半健康受试者中相关性最高的频带。相反,对于脑卒中患者没有单一的高相关频带可以确定,最相关的频带是高度特定于受试者的。此外,对于每个中风患者,输入相关性分布在多个频带上,第一和第二最相关频带的相关性差异很低。这一差异与健康受试者的数据有显著性差异(独立样本t检验,p < 0.05)。

4. 总结

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

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

欢迎来稿

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

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

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

相关文章

详细UI色彩搭配方案分享

UI 配色是设计一个成功的用户界面的关键之一。UI 配色需要考虑品牌标志、用户感受、应用程序的使用场景&#xff0c;这样可以帮助你创建一个有吸引力、易于使用的应用程序。本文将分享 UI 配色的相关知识&#xff0c;帮助设计师快速构建 UI 配色方案&#xff0c;以满足企业的需…

什么是IoT?

什么是IoT&#xff1f; IoT&#xff0c;即物联网&#xff08;Internet of Things&#xff09;&#xff0c;是通过信息传感设备和互联网将各种物品连接起来&#xff0c;实现智能化的识别、定位、跟踪、监控和管理的网络系统。 以下是关于IOT的一些详细解释&#xff1a; 基本概…

【RAG 论文】面向知识库检索进行大模型增强的框架 —— KnowledGPT

论文&#xff1a;KnowledGPT: Enhancing Large Language Models with Retrieval and Storage Access on Knowledge Bases ⭐⭐⭐⭐ 复旦肖仰华团队工作 论文速读 KnowledGPT 提出了一个通过检索知识库来增强大模型生成的 RAG 框架。 在知识库中&#xff0c;存储着三类形式的知…

记录一下flume中因为taildir_position.json因位置不对导致数据无法从kafka被采到hdfs上的问题

【背景说明】 我需要用flume将kafka上的数据采集到hdfs上&#xff0c;发现数据怎么到不了hdfs。 【问题排查】 1.kafka上已有相应的数据 2.我的flume配置文档&#xff08;没问题&#xff09;&#xff0c; 3.时间拦截器&#xff08;没问题&#xff09;&#xff0c; 4.JSONObje…

DNS域名系统(Domain Name System)基础知识

目录 1.定义 2.DNS系统组成 3.DNS系统作用 4.域名系统命名规则 5.记录类型 6.DNS查询过程 7.DNS查询方式 8.DNS文件 1.定义 DNS系统是一个分布式的主机信息数据库&#xff0c;采用客户机/服务器模式。 域名系统&#xff08;英文&#xff1a;Domain Name System&#xf…

Python中的设计模式与最佳实践

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python中的设计模式与最佳实践 在软件开发中&#xff0c;设计模式是一种解决常见问题的经过…

JWT和Redis比较选型

一、Session 二、JWT 三、比较 基于JWT&#xff08;JSON Web Token&#xff09;和Session身份验证之间的争论是现代 Web 开发中的一个要点。 JWT 身份验证&#xff1a;无状态。服务器生成一个令牌&#xff0c;客户端存储该令牌并随每个请求一起提供&#xff0c;服务端仅需按照…

椭圆曲线密码学(ECC)基本介绍和总结

背景 ECC英文全称"Elliptic Curve Cryptography"&#xff0c;其背后的密码学原理或者说安全性&#xff0c;是基于椭圆曲线离散对数问题&#xff08;Elliptic Curve Discrete Logarithm Problem&#xff0c;ECDLP&#xff09;。ECC密码学被普遍认为是RSA密码系统的接…

有线通信--一文弄懂SPI--(基础篇)

学完很久的通信协议具体内容总是忘记&#xff0c;为了方便自己随时复习以及查看&#xff0c;本人这里总结一份关于SPI的协议详解&#xff0c;分享给大家。 一、什么是SPI 每接触一个协议,我们都要明白它的优缺点&#xff0c;知道它的使用范围和特点&#xff0c;在有这些前置认…

lftp客户端

设置编码 当使用FTP客户端&#xff0c;尤其是命令行界面时&#xff0c;可能会遇到文件名字符集不匹配导致的乱码问题。这通常是因为服务器和客户端使用的编码方式不同&#xff0c;比如一个使用UTF-8&#xff0c;而另一个使用ISO-8859-1或GBK等。 在Linux系统中&#xff0c;如果…

TinyAgent: 尝试Agent入门

最近忙了许多事&#xff0c;终于抽出时间学习一下Agent了&#xff0c;就尝试尝试了Datawhale某不要葱姜蒜作者的大作TingAgent来作为非科班的入门项目。 TinyAgent/Agent.py at master KMnO4-zx/TinyAgent GitHubhttps://github.com/KMnO4-zx/TinyAgent/blob/master/Agent.p…

什么是好用的人才测评系统?

对于企业HR来说&#xff0c;在人才测评是必不可少的工具&#xff0c;什么是好用的人才测评&#xff1f; 1、测评效果靠谱&#xff1b;2、操作实施简便。 人才测评的目的是为找到最适合企业的人选&#xff0c;测评就是一个方法&#xff0c;一个工具&#xff0c;能达到预期目的才…

uniapp——组件多颜色模块展示、气泡框

一、自定义颜色&#xff1a; 样式 代码 <template><view class"content"><!-- 右上角 --><view class"coverStatus" :class"[itemClass, positionClass,cornerClass,sanJiaoCss,sanJiaoCss2]":style"dynamicStyle&q…

<router-link>出现Error: No match for {“name“:“home“,“params“:{}}

在将<a></a>标签换到<router-link></router-link>的时候出现No match for {"name":"home","params":{}}这样的错误&#xff0c;其中格式并无错误&#xff0c; <router-link class"navbar-brand active" …

内存管理(C/C++)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ &#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1…

BYOL(NeurIPS 2020)原理解读

paper&#xff1a;Bootstrap your own latent: A new approach to self-supervised Learning third-party implementation&#xff1a;https://github.com/open-mmlab/mmpretrain/blob/main/mmpretrain/models/selfsup/byol.py 本文的创新点 本文提出了一种新的自监督学习方…

Linux配置环境变量_推荐的方式

Linux配置环境变量_推荐以下两种方法&#xff1a; (1)用户环境变量&#xff1a;编辑用户目录下 ~/.bashrc、~/.bash_profile 或 ~/.profile文件 (2)系统环境变量&#xff1a;在/etc/profile.d/目录&#xff0c;创建独立的.sh文件 环境变量脚本文件的执行顺序 /etc/profile-&g…

【Java集合进阶】数据结构(平衡二又树旋转机制)数据结构(红黑树、红黑规则、添加节点处理方案详解)

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

记一次 Java 应用内存泄漏的定位过程

问题现象 最近&#xff0c;笔者负责测试的某个算法模块机器出现大量报警&#xff0c;报警表现为机器CPU持续高占用。该算法模块是一个优化算法&#xff0c;本身就是CPU密集型应用&#xff0c;一开始怀疑可能是算法在正常运算&#xff0c;但很快这种猜测就被推翻&#xff1a;同…

如何使用云数据库GaussDB管理平台进行实例安装?

前言 随着数字经济的蓬勃发展&#xff0c;数据库也成为企业的关键技术生产力&#xff0c;也是各行各业数字化转型的必要根基。GaussDB作为新一代分布式数据库&#xff0c;核心代码100%自主创新&#xff0c;具备高可用、高安全、高性能、高弹性、高智能、易部署、易迁移的特性&…
最新文章