62、 忠北国立大学计算机科学系:FingerNet-专门用于细致MI分类的神经网络模型

ops/2024/9/22 20:05:06/

       本文由泡菜国高校于2024年3月6日发表于arXiv做了一个专门处理运动想象信号的CNN模型,融合了EEGNetDeepConvNet

       FingerNet是一种专门用于细致MI分类的网络,利用了时间特征,在相同手部分类任务中表现出比EEGNet和DeepConvNet更好的性能。使用加权交叉熵损失函数来解决类别不平衡问题,减轻模型的偏向性预测。本文计划在未来的工作中改进FingerNet的准确性,设计更有效的网络结构。由于左右手受试者之间的比例不平衡,未来将收集更大、更平衡的数据集,以解决主导手评估MI能力不足的问题。通过提高性能的努力,可以实现对细致MI和粗略MI的有效执行。

论文连接:[2403.03526] FingerNet: EEG Decoding of A Fine Motor Imagery with Finger-tapping Task Based on A Deep Neural Network (arxiv.org)
 

摘要

脑-计算机接口(BCI)技术促进了人脑与计算机之间的通信,主要利用脑电图(EEG)信号来解读人类意图。虽然基于 EEG 的 BCI 系统已经为瘫痪患者开发出来,但正在进行的研究探索了用于言语意象和运动意象(MI)的系统。本研究介绍了 FingerNet,这是一个专门用于细微 MI 分类的网络,与传统的粗略 MI 研究不同。 FingerNet 可以从 EEG 信号中提取空间和时间特征,提高了在同一手中的分类准确性。实验结果表明,在分类五个手指敲击任务方面,包括拇指、食指、中指、无名指和小指的运动,性能显示出明显更高的准确性。 FingerNet 在与传统基线模型 EEGNet 和 DeepConvNet 的比较中表现出优势。FingerNet 的平均准确性为 0.3049,而 EEGNet 和 DeepConvNet 的准确性分别为 0.2196 和 0.2533,低于 FingerNet。统计验证也证明了 FingerNet 在基线网络上的优势。为了解决偏向性预测问题,尤其是拇指和食指类别,我们实施了加权交叉熵,并且还采用了加权交叉熵,这是一种通常用于减轻类别不平衡的方法。 FingerNet 的优化不仅涉及细致的 MI,而且加权交叉熵方法在涉及多类别分类任务的各种领域中具有更广泛的适用性。本研究表明,有效地执行运动意象不仅可以实现细致的 MI,还可以实现局部肌肉 MI。

关键词: BCI, EEG, DL, Motor-Imagery(MI), FingerNet, Five-finger tapping task, weighted cross-entropy

实验与数据

- 9名年龄在20至25岁之间的健康参与者,其中包括4名男性和5名女性,参与了实验。

- 实验方案包括250次重复,分为十个手指类别。

- 参与者经历了两个会话:物理敲击和模拟手指运动。

- 在参与者闭眼放松的情况下,收集了10分钟的脑电图数据。

- 数据收集: 64 channel EEG cap and BrainVision Recorder software (BrainProduct GMbH, Germany),

- 获得了忠北国立大学伦理审查委员会的批准(批准号CBNU-202310-HRHR-0228)。

- 分析了右手五个手指类别和运动想象(MI)会话的数据。

实验流程图

数据采集

模型与结果:

损失函数:

交叉熵、传统加权交叉熵和旨在减少预测偏差的加权交叉熵的公式分别表示为 (1)、(2) 和 (3)。符号 q 和 p 分别代表实际值和预测值。其中,α 相当于类数据数量的倒数,w 表示本研究中设定的启发式权重值。

本文主要适用加权交叉熵,对不同类别的标签进行处理,解决偏向性预测的问题

交叉熵深度学习训练中的一种主要损失函数,用于计算实际值与预测值之间的差异。它用于评估模型预测的准确性,并引导学习过程。交叉熵更加强调对错误预测的惩罚,而不是对准确预测的奖励。因此,这种方法在学习过程中更加突出地处理了主要类别,导致训练中对次要类别的投入减少。为了解决这一问题,我们实现了加权交叉熵,利用每个类别关联的数据量作为加权因子来调整损失比率。从这个角度出发,我们通过调整权重来预防偏向性预测,从而解决了偏向性预测的问题。我们通过使用加权交叉熵在特定类别(拇指和食指)的预测失败时增加损失值来解决偏向性预测的问题。这种方法旨在通过为与特定类别相关的错误预测分配更高的惩罚来解决偏向性预测的问题。用于解决类别不平衡的传统加权交叉熵根据数据量调整权重,而用于预防偏向性预测的加权交叉熵则没有确定权重的已建立度量。因此,我们最初将每个类别的权重设置为 1.0,然后通过逐步减少主要预测类别的权重 0.05 来启发式地调整权重,以减轻偏向性预测。

模型:

模型如表1所示,作者将提出的FingerNet模型与EEGNet和DeepConvNet对比,结论是本文模型结构更加复杂,模型层数更多,暗示了更大的存储和运算空间。

EEGNet 是一个使用深度卷积和可分离卷积层从 EEG 信号中提取空间特征的卷积神经网络。为了增强对细微 MI 的分类性能,我们设计了该网络以提取高维时间特征和空间特征。这种方法源自 DeepConvNet 的主要概念,即提取多样化的特征集合,而不受特定类型的限制。我们从这两个基线模型的设计中获得了 FingerNet 设计的灵感。通过将 EEGNet 和 DeepConvNet 的特征结合到 FingerNet 中设计,FingerNet 有利于从 EEG 信号中提取空间和时间高维特征进行细致 MI 分类。FingerNet 通过与 EEGNet 相同的深度和可分离卷积层提取特征,然后是三对类似于 DeepConvNet 的卷积和池化层,从而实现了更高维度特征的提取。为了减少 FingerNet 中多层的复杂性,我们采用了最大范数和丢弃技术。表 I 表示了 EEGNet、DeepConvNet 和 FingerNet 的结构比较。这三个模型都采用了相同的激活函数、优化器和损失函数。

结果:

比较了 EEGNet、DeepConvNet 和 FingerNet 的性能

结论:

       在本文中,我们提出了 FingerNet,这是一种专门用于细致 MI 分类的网络,利用时间特征。与其他基线模型(EEGNet 和 DeepConvNet)相比,FingerNet 在相同手部分类中表现出优势性能。尽管目前的性能受到相对较低的限制,但该模型表明利用高维时间特征和空间特征可以在局部区域对 MI 进行分类的潜力。此外,在本研究中,建议使用加权交叉熵损失函数,这是一种传统的用于解决类别不平衡问题的方法,作为减轻模型偏向性预测的手段。该方法通过调整损失函数在多类别分类中实现平衡的预测,从而有助于实现平衡的预测,特别是在发生偏向性预测的情况下。这意味着在数据获取成本高昂的情况下(如 EEG 数据),修改损失函数以解决偏向性预测可能是一种有益的方法。在未来的工作中,我们将改进 FingerNet 的准确性。正如前面提到的,设计更有效的网络结构非常重要。此外,在这个实验中,左右手受试者之间的比例不平衡。为了解决根据主导手评估 MI 能力的不足,我们计划在未来的工作中收集更大、更平衡的数据集。总之,通过这些提高性能的努力,我们相信不仅可以实现对细致 MI 的有效执行,还可以实现对粗略 MI 的有效执行。


http://www.ppmy.cn/ops/44877.html

相关文章

PYQT5点击Button执行多次问题解决方案(亲测)

PYQT5点击Button却执行多次问题 使用pyqt5时遇到问题,UI上按钮点击一次,对应的槽函数却执行了3遍 首先,确认函数名无冲突,UI button名无命名冲突,下图是简单的示例程序: 运行后,点击按钮&#…

Element-UI 入门指南:从安装到自定义主题的详细教程

Element-UI 是一个基于 Vue.js 的前端组件库,它提供了丰富的 UI 组件,可以帮助开发者快速构建高质量的用户界面。以下是使用 Element-UI 的快速入门指南: 安装 Element-UI Element-UI 是一个基于 Vue.js 的组件库,它提供了丰富的…

第8章 原生MVC服务框架一

1 组件化重构 1.1 分而治之 分而治之(Divide and Conquer)是一种软件设计原则,它的核心思想是将大问题分解成小问题,以便更容易地解决。 具体而言,该原则建议将复杂的软件系统分解成更小、更易于管理的模块。每个模块都应该具有清晰的目标和职责,以便更容易理解、测试和…

Java中的JDBC是什么?如何使用它连接数据库?

一、技术难点 JDBC(Java Database Connectivity)是Java语言与数据库之间进行交互的API。它允许Java程序通过SQL(结构化查询语言)来执行各种数据库操作,如查询、更新、删除等。然而,使用JDBC也存在一些技术…

【408精华知识】关于存储系统,看这一篇就够了!

关于存储系统,其实是一个很完整的逻辑,在学完基础知识后,我们可以试着将整个存储系统的转化逻辑画下来,更形象化地去理解整个存储系统,如下图: 文章目录 (一)虚-->实(…

Go 高级日志记录库集成Gin框架

一、简介 Logrus是Go(golang)的结构化logger,与标准库logger完全API兼容,它有以下特点 结构化日志记录:Logrus 支持生成结构化的日志条目,这意味着日志不仅仅是文本字符串,而是包含键值对的数据…

【已解决】使用token登录机制,token获取不到,blog_list.html界面加载不出来

Bug产生 今天使用token完成用户登录信息的存储的时候被卡了大半天。 因为登录的功能写的已经很多了,所以今天就没有写一点验一点,而是在写完获取博客列表功功能,验证完它的后端后,了解完令牌的基本使用以及Jwt的基本使用方式——…

huggingface的self.state与self.control来源(TrainerState与TrainerControl)

文章目录 前言一、huggingface的trainer的self.state与self.control初始化调用二、TrainerState源码解读(self.state)1、huggingface中self.state初始化参数2、TrainerState类的Demo 三、TrainerControl源码解读(self.control)总结 前言 在 Hugging Face 中,self.s…