DEAP情感识别 动态图卷积神经网络源码 送数据集
自动发送百度网盘下载链接
源码可直接运行
送Python环境安装教程+数据集

代码预览

DGCNN(Dynamical Graph Convolutional Neural Network)有两个关键创新:
动态图构建机制(Dynamic Graph Construction):
传统图卷积神经网络(GCNN)通常在训练前预定义邻接矩阵(adjacency matrix),表示图中节点(即 EEG 通道)之间的关系。
提出 DGCNN 动态学习邻接矩阵,允许模型在训练过程中自适应调整 EEG 通道之间的权重关系,从而捕捉更加本质的功能连接(functional connectivity),而不是仅基于物理空间距离的连接。
基于 Chebyshev 多项式的图卷积实现:
图卷积通过谱域方法实现,利用图拉普拉斯矩阵(Laplacian)的特征分解构建图傅里叶变换。
为了避免高计算成本,采用了 Chebyshev 多项式近似卷积核,极大提高了运算效率并保持了精度。
完整的 DGCNN 框架由以下几部分组成(详见 Fig.2):
输入层:
输入为多频段提取的 EEG 特征(如 δ, θ, α, β, γ 波段),每个通道是图中的一个节点。
动态图卷积层:
基于动态学习的邻接矩阵构建图卷积核,提取图结构中的空间特征。
1×1 卷积层:
跨通道进行特征融合,进一步挖掘不同频段之间的耦合特征。
ReLU 激活层:
非线性变换,增强网络表示能力。
全连接层 + Softmax 分类器:
输出情绪分类结果,如正面/中性/负面,或维度分类(愉悦度valence、唤醒度arousal、主导性dominance)。
使用交叉熵损失函数 + 正则化项:
Loss=CrossEntropy(l,lp)+α∥Q∥\text{Loss} = \text{CrossEntropy}(l, l_p) + \alpha \|Q\|
其中:
ll 是真实标签;
lpl_p 是预测标签;
QQ 是模型参数;
α\alpha 是正则项权重。
通过反向传播(Backpropagation)计算损失函数对邻接矩阵中各元素的梯度,从而更新图结构参数:
W(new)=(1−r)W+r∂Loss∂WW^{(new)} = (1 - r)W + r \frac{\partial \text{Loss}}{\partial W}
在 DEAP 数据集上,DGCNN 在实验中达到了:
最优平均准确率:75%(使用DE特征,5个频段)
相比传统的 SVM、DBN 和静态 GCNN,均有显著提升。
图结构的动态学习:模型在训练过程中自适应学习EEG通道间的功能关系;
结合谱图理论与神经网络的融合建模;
泛化能力强:在跨被试(subject-independent)实验中依然保持高精度,优于传统迁移学习方法如 TCA、TPT、T-SVM。