论文及改进版源码链接:

(论文加源码)基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)

https://download.csdn.net/download/qq_45874683/85002208

目的

对Acharya D.等人在论文中使用的LSTM RNN模型进行修改,以获得约92.17%(觉醒)和约94.46%(效价)的准确度,之前论文的准确率是88.6%和88.72%。如果对之前的论文不了解,可以先阅读之前对该论文的讲解:

论文讲解:

(论文加源码)基于deap的脑电情绪识别分别使用cnn和lstm对比

之前论文使用的模型及特征提取以及调整超参数的步骤都在上一篇博客中详细介绍,因此本文主要介绍改进的步骤。


数据预处理:

这里使用了DEAP数据集,其中32名参与者的每个数据包括32个EEG通道的8064个读数,以及40个视频试验的每个读数。

Shape: (Subjects, Trials, Steps, Channels)
Shape: (32, 40, 8064, 32)

傅里叶变换:

使用FFT提取分离的带波δ-δ(1-4 Hz)、θ-θ(4-8 Hz)、α-α(8-14 Hz)、β-β(14-31 Hz)和γ-γ(31-50 Hz)。FFT使用256的窗口,平均每个视频的频带功率为2秒,窗口每0.125秒滑动一次。

Shape: (Subjects, Trials, FFT steps, Channels, Bandwaves)
Shape: (32, 40, 488, 32, 5)
Transform to
Shape: (624640, 160, 1)

LSTM模型结构:

_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
bidirectional (Bidirectional (None, 160, 256)          133120
_________________________________________________________________
dropout (Dropout)            (None, 160, 256)          0
_________________________________________________________________
lstm_1 (LSTM)                (None, 160, 256)          525312
_________________________________________________________________
dropout_1 (Dropout)          (None, 160, 256)          0
_________________________________________________________________
lstm_2 (LSTM)                (None, 160, 64)           82176
_________________________________________________________________
dropout_2 (Dropout)          (None, 160, 64)           0
_________________________________________________________________
lstm_3 (LSTM)                (None, 160, 64)           33024
_________________________________________________________________
dropout_3 (Dropout)          (None, 160, 64)           0
_________________________________________________________________
lstm_4 (LSTM)                (None, 32)                12416
_________________________________________________________________
dropout_4 (Dropout)          (None, 32)                0
_________________________________________________________________
dense (Dense)                (None, 16)                528
_________________________________________________________________
activation (Activation)      (None, 16)                0
_________________________________________________________________
dense_1 (Dense)              (None, 2)                 34
_________________________________________________________________
activation_1 (Activation)    (None, 2)                 0
=================================================================
Total params: 786,610
Trainable params: 786,610
Non-trainable params: 0
_________________________________________________________________

分类

DEAP数据集包含4个不同的标签:优势、喜好、觉醒和效价。在这里,我们使用唤醒和配价来获得Russell's循环模型中的情绪趋势。为了仅预测趋势,我们需要在中间标记阈值以获得二进制值,因为DEAP数据集中的每个标签的得分在1到10之间。


结论

在对模型进行75/25分割训练后,我们得到的(觉醒)准确率和损失值约为92.17%和0.2001(左),(效价)准确率和损失值约为94.46%和0.1553(右).


PCA主成分分析

为了获得更好的结果,采用了通道优化算法主成分分析(PCA),但是,这并没有优化唤醒分类的准确性,而且训练过程的效率也明显低于之前的尝试。唤醒分类的准确率为83.39%,损失率为0.3658%


mRMR

使用信道选择算法最小冗余最大相关性(mrmr),与未进行信道优化的情况下获得了相同的精度,但是,这里仍然使用20个信道,可能只有在删除更多信道时,才能获得不同的结果。唤醒分类的准确率为92.74%,损失率为0.1892;配价分类的准确率为92.36%,损失率为0.1983。


PSO

在加入粒子群优化(PSO)作为通道选择方法后,结果差异相对较大,因此对于唤醒,我们在第一次训练过程中获得了约87.08%的准确率,损失了0.3120,但在第二次运行时,模型没有正确训练,因此在整个训练过程中,准确率保持在58.91%。你可以看到下面的ruslts。左边是第一个训练程序,右边是第二个。

      另一方面,PSO和配价标签的训练效果非常好,因此我们得到了大约93.15%的准确率和0.1874的损失。


GWO

Grey Wolf optimizer也属于基于swarm的特征选择算法,在这里也被用于减少通道,该算法提供了一个性能和准确的分类。唤醒准确率:88.74%,丢失率:0.2765;配价准确率:93.83%,丢失率:0.1669。


CS

Cuckoo搜索算法也是基于群体的特征选择算法的一部分,在我们的例子中,该算法提高了分类:唤醒准确率:93.33%损失:0.1846,配价准确率:93.67%损失:0.1738。

论文及改进版源码链接:

(论文加源码)基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)

https://download.csdn.net/download/qq_45874683/85002208

基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)相关推荐

  1. (论文加源码)基于DEAP的脑电情绪识别(CNN,RNN和两种不同的注意力机制)

    论文及源码见个人主页:https://download.csdn.net/download/qq_45874683/85063985 (论文加源码)基于DEAP的脑电情绪识别(CNN,RNN和两种不同 ...

  2. 深度学习基于DEAP的脑电情绪识别情感分类(附代码)

    DEAP数据集: DEAP数据集来源: DEAP: A Dataset for Emotion Analysis using Physiological and Audiovisual Signals ...

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

    1. 数据集介绍以及特征部分见上篇文章: DEAP数据集介绍以及特征提取部分 深度学习基于DEAP的脑电情绪识别情感分类(附代码)_qq_3196288251的博客-CSDN博客 2. 图卷积神经网络 ...

  4. (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

    目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): ...

  5. (论文加源码)基于DEAP和MABHOB数据集的二分类脑电情绪识别(pytorch深度神经网络(DNN)和卷积神经网络(CNN))代码解析

    论文解析见个人主页: https://blog.csdn.net/qq_45874683/article/details/130000469?csdn_share_tail=%7B%22type%22 ...

  6. (论文加源码)基于DEAP脑电数据集的脑电情绪识别(利用生成对抗性网络进行特征提取和数据扩充)

    本篇论文发表于2022年的顶级期刊,代码可以完整运行,详情见第八节或者个人主页 论文源码见个人主页:https://download.csdn.net/download/qq_45874683/876 ...

  7. (论文加源码)基于DEAP和MABHOB数据集的二分类脑电情绪识别(pytorch深度神经网络(DNN)和卷积神经网络(CNN))

    该论文发表于2021年的顶级期刊.(pytorch框架) 代码解析部分在个人主页: https://blog.csdn.net/qq_45874683/article/details/13000797 ...

  8. 基于deap脑电数据集的脑电情绪识别二分类算法(附代码)

    想尝试一下脑电情绪识别的各个二分类算法. 代码主要分为三部分:快速傅里叶变换处理(fft).数据预处理.以及各个模型处理. 采用的模型包括:决策树.SVM.KNN三个模型(模型采用的比较简单,可以直接 ...

  9. 对deap数据集进行脑电情绪识别并进行频谱分析(频域特征)

    代码见个人主页:deap数据集进行脑电情绪识别并进行频谱分析(频域特征) https://download.csdn.net/download/qq_45874683/73145078 1.目录 目录 ...

最新文章

  1. python好学吗mooc中文网-Python学习第一课-MOOC嵩天
  2. servlet与jsp的联系与区别
  3. java中字节码_Java字节码浅析(三)
  4. java的问题_Java的问题
  5. 项目经理在项目各阶段的工作重点
  6. 第19讲:Pyppeteer 爬取实战
  7. LeetCode 345. Reverse Vowels of a String
  8. 接口中的成员只有静态常量和什么_为什么阿里工程师代码写的好?看看他的代码规范就知道了...
  9. 连接远程应用服务器appserver出错,Worklight 6.2:无法使用WL.Client.Connect连接到Worklight App Server...
  10. 各数据库要使用保留字的处理办法
  11. 责任心来自爱而不是债
  12. SharePoint 2013 本地创建解决方案
  13. mysql firstday_MySQL 计算本月的第一个和最后一个周一
  14. SpringBoot拦截器和过滤器的一起使用
  15. 小黄鸡QQ空间自动回复机器人
  16. Eclipse笔记-关于Maven Pom Editor的一个小问题
  17. python Numpy 中的矩阵向量乘法(np.multiply()、np.dot()、np.matmul() 和 星号(*)、@)
  18. HTML5期末大作业:个人网页设计——薛之谦6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  19. 【电脑技巧】如何使用dxdiag查看电脑信息(Win11)
  20. 反编译获取apk安装包源代码步骤

热门文章

  1. 【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)
  2. cloverconfig机型修改_Clover介绍 及 新版 config.plist 代码作用详解
  3. 国内第三方Chrome插件下载网站
  4. 全国大学生信息安全竞赛知识问答-CISCN题库
  5. C实现三子棋 人机对弈
  6. J2EE程序框架学习总结
  7. 明解C语言(基础篇)—第八章
  8. python更新pip后报异常
  9. catia钣金根据线段折弯_CATIA钣金模块进阶教程.ppt
  10. ThinkPad T61 安装XP系统后总是提示“PC内存控制器”的问题