(DEAP)基于图卷积神经网络的脑电情绪识别(附代码)

1. 数据集介绍以及特征部分见上篇文章:

DEAP数据集介绍以及特征提取部分

深度学习基于DEAP的脑电情绪识别情感分类(附代码)_qq_3196288251的博客-CSDN博客

2. 图卷积神经网络哟结合LSTM

本文主要介绍利用图卷积神经网络结合LSTM进行脑电情绪识别。

        由于脑电通道的排列具有空间特征,而调用卷积神经网络或者LSTM等模型只能单一的处理频域特征或者时域特征。而图卷积神经网络可以高效的将频域特征,时域特征和空间域特征结合起来一起分析。对于脑电情绪识别具有重大作用。

2.1 将脑电数据处理成图

       1. 首先要将DEAP数据处理成图数据,调用pyg库的InMemoryDataset等函数,重写process函数。(建议学习一下pyg库的各种基础知识)

         图的基本知识:点、点的属性、边、边的权重四个基本元素。因此构建图的过程中,首先确认什么为点,点的属性又是什么,以及如何确认边和边的权重。

         点:直接用脑电通道构成点。

         点属性:自己设定

          如何确定边:最简单的就是直接利用空间距离,设定好一个阈值,小于某个距离的确定为边。其他的可以使用各种连通性指标。例如 等等。其中脑电通道的坐标数据及距离见链接:

           脑电通道坐标距离

           脑电电极位置适用于DEAP数据集-深度学习文档类资源-CSDN下载

           边权重:确定边的时候所用到的数值。

           通过以上四个属性便可将频域特征,时域特征和空间域特征结合起来一起分析。

如图:

通过邻接矩阵选取边:

 处理边权重和点属性:

        由于边权重和点属性可以采取不同方案,从而组成不同的图信息。

        本代码采用不同的方案共构成了6种特征组合,并构建了两种模型进行训练。

两层GNN模型:

 GNN结合LSTM:

 最终结果准确率达到了95%。

更详细的细节建议看源码或者私聊我。

其中包含图卷积神经网络处理DEAP数据集进行脑电情绪识别的代码,准确率达到90。
主要是每一行代码都写满了注释,每一步都解释的很清楚,很适合新手学习。

这是一个完整的深度学习脑电情绪识别的项目,从数据提取到数据处理,再从数据处理到特征提取以及模型训练,优化参数,验证测试,每一行都写好了注释,很适合新手第一次学习该类型代码。

举个例子:

 可以看到函数前面写好了函数名、参数、返回值、功能
代码部分,几乎每一行都写满了是干啥的,甚至很多行下面写了print(...) 。

例如:

  print(batch) 是输出这个变量值 ,空格后面表示的是输出的结果

 写出了输出的结果,以及print(out.shape)  显示输出的矩阵是1*1维的。

 print(type)  显示了生成变量的类型。

本研究在PyCharm上完成编程,环境搭建为Python3.7版本,CUDA为11.1版本,PyTorch为1.8.1版本。通过Anaconda来构建虚拟环境。

每一行都写满了代码注释,同时有每一行的输出,输出类型,输出维度也都写了。

源码链接:基于图卷积的脑电情绪识别

https://download.csdn.net/download/qq_45874683/20242874?spm=1001.2014.3001.5503

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经元是多输入单输出吗,单输入单输出神经网络

1、人工神经网络的知识表示形式 人工神经网络的知识表示形式: 1、每个神经元都是一个多输入单输出的信息处理单元 ; 2、神经元输入分兴奋性输入和抑制性输入两种类型 ; 3、神经元具有空间整合特性和阈值特性 ; 4、神经元输入与输…

神经元内信号传递的计算模型-HH模型

神经元内信号传递的计算模型-HH模型 神经元动力学可以被设想为一个总和过程(有时也称为“集成”过程),并结合一种触发动作电位高于临界电压的机制。 在这里主要介绍Hodgkin Huxley模型模拟离子通道,膜电势的改变。 原理 基础知识 细胞膜两侧离子浓度…

Pytorch+PyG实现GAT(图注意力网络)

文章目录 前言一、导入相关库二、加载Cora数据集三、定义GAT网络四、定义模型五、模型训练六、模型验证七、结果 前言 大家好,我是阿光。 本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现&#xf…

脑电信号特征提取方法与应用

前言 脑电图(EEG)信号在理解与脑功能和脑相关疾病的电活动方面发挥着重要作用。典型的脑电信号分析流程如下:(1)数据采集;(2)数据预处理;(3)特征提取;(4)特征选择;(5)模型训练与分类;(6)性能评估。当信号分…

基础2-用卷积神经网络进行颅内和头皮脑电图数据分析的广义癫痫预测

A Generalised Seizure Prediction with Convolutional Neural Networks for Intracranial and Scalp Electroencephalogram Data Analysis 为了改善耐药癫痫和强直性癫痫患者的生活,癫痫预测作为最具挑战性的预测数据分析工作之一已引起越来越多的关注。许多杰出的…

异质图神经网络(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 本文将对异质图神经网络(HGNN, heterogeneous graph neural networks)的方法演变进行梳理和介绍。 最近更新时间:2023.5.10 最早更新时间:2022.10.31 文章目录 1. 异质图2. 处理为同质图3. 知识图…

Python画棵圣诞树 ~ Merry Christmas ~

圣诞节快到了,用python、turtle画棵圣诞树吧~_Ding2langdang的博客-CSDN博客 转载于Ding2langdang 最近圣诞节快到啦,CSDN的热搜也变成了”代码画颗圣诞树“,看了几篇博客,发现原博主把一些圣诞树给融合在了一起。 我更喜欢树叶…

圣诞树网页和圣诞树应用程序

圣诞树网页和圣诞树应用程序 1、圣诞树网页 效果图 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title>写给xxx的的圣诞树</title> …

【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员

最近在各大社交平台看到好多圣诞树,看到大佬们画的圣诞树一个比一个精致,我也特别想尝试画一棵特别的圣诞树。下面是我画的一棵简易的圣诞树,虽然和网络上大佬们的圣诞树相比不是很精致,但是对于萌新们来说,画这样一棵简易的圣诞树还是非常轻松的。 ps:重要的不是圣诞树,…

浪漫的turtle,送给程序员自己的圣诞树

前几天一直在整 Pyqt5 相关的知识&#xff0c;在 Python UI 的世界里 Pyqt5 只是其中的一种用来做应用程序比较 nice。要在一个画布上面呈现我们需要的东西还是得依赖 turtle 比较靠谱&#xff0c;什么组件就做什么事、没有谁比谁厉害&#xff0c;只是在合适的地方用合适的组件…

用代码画两棵圣诞树送给你【附详细代码】

大家好&#xff0c;我是宁一 代码的魔力之处在于&#xff0c;可以帮我们实现许多奇奇怪怪、有趣的想法。 比如&#xff0c;用Python的Turtle库&#xff0c;可以帮我们在电脑上画出好看的图像。 下面这张樱花图就是用Turtle库实现的。 这不圣诞节快到啦。 那么就用代码来画一…

最近比较火的圣诞树HTML代码

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>张洋</title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"…

【圣诞树代码】

新建一个HTML文件&#xff0c;直接复制粘贴就行。 <!DOCTYPE html> <html lang"en" ><head><meta charset"UTF-8"><title></title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/aja…

【圣诞节】简单代码实现圣诞树|圣诞贺卡 | 快来为心爱的她送上专属的圣诞礼物叭~

圣诞节马上就要到了&#xff0c;不知道给自己喜欢的人准备什么样的惊喜吗&#xff1f;作为一名程序员&#xff0c;当然是用编程制作专属于她or他的圣诞树&#xff01; 目录 &#x1f384;圣诞树 ✨3D圣诞树 代码块 打开方式 修改位置 效果展示 ✨音乐律动圣诞树 代码块…

圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; &#x1f33b;&#x1f33b;&#x1f33b;Hello&#xff0c;大家好我叫是Dream呀&#xff0c;一个有趣的Python博主&#xff0c;小白一枚&#xff0c;多多关照&#x1f61c;&#x1f61c;&…

用Python画圣诞树 ‘‘遇见’’ 圣诞老人

这是雪程序的1.1版本。 上个版本的文章---看这里&#xff1a; 忙活半天只为了看雪--送给大家的冬至礼物https://blog.csdn.net/qq_54554848/article/details/121873955?spm1001.2014.3001.5501&#xff08;下述代码基于上个版本&#xff09; 上次我发布了--冬至礼物的博客&…

圣诞节快到了,程序员应该给女友送一个线上圣诞树

我们把下载的压缩包解压&#xff0c;把exe文件放到桌面&#xff0c;双击打开即可。 桌面效果图&#xff1a; 可以打开多个圣诞树&#xff0c;如果关闭圣诞树需要鼠标右键点击exit即可。 代码如下&#xff1a; <!DOCTYPE HEML PUBLIC> <html> <head> <me…

快要圣诞节啦,快去给小伙伴们分享漂亮的圣诞树吧

最近翻到一篇知乎&#xff0c;上面有不少用Python&#xff08;大多是turtle库&#xff09;绘制的树图&#xff0c;感觉很漂亮&#xff0c;我整理了一下&#xff0c;挑了一些我觉得不错的代码分享给大家&#xff08;这些我都测试过&#xff0c;确实可以生成喔~&#xff09; 重中…

python画圣诞树【方块圣诞树、线条圣诞树、豪华圣诞树】

文章目录 前言【便捷源码下载处】1.方块圣诞树2.线条圣诞树3.豪华圣诞树 这篇文章主要介绍了使用Python画了一棵圣诞树的实例代码,本文通过实例代码给大家介绍的非常详细&#xff0c;对大家的学习或工作具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下 前言【便捷源码…

圣诞节都到了,快使用代码画棵圣诞树吧

&#x1f4d2; 博客首页&#xff1a;✎﹏ℳ๓敬坤的博客 &#x1f388; &#x1f60a; 我只是一个代码的搬运工 &#x1f383; &#x1f389; 欢迎来访的读者关注、点赞和收藏 &#x1f91e; &#x1f609; 有问题可以私信交流 &#x1f606; &#x1f4c3; 文章标题&#xff1…