【迁移学习】深度域自适应网络DANN在EEG睡眠质量检测上的应用

article/2025/11/8 16:11:05

应用DANN进行睡眠质量检测

论文:Sleep Quality Estimation with Adversarial Domain Adaptation:From Laboratory to Real Scenario

  • 目的:应用域对抗神经网络(DANN)分类实际生活场景中的睡眠脑电信号。

  • 模型:使用实验室安静控制环境下采集的脑电信号训练DANN模型,通过域自适应方法将知识迁移到真实环境中。

  • 实验结果:DANN在跨样本和跨场景任务中均能取到较高的正确率。

方法

  1. 数据预处理

选择电极通道,重参考

  1. 数据分频段

δ ( 1 − 4 H z ) , θ ( 4 − 8 H z ) , α ( 8 − 13 H z ) , β ( 13 − 30 H z ) , γ ( 30 − 50 H z ) \delta(1-4Hz),\theta(4-8Hz),\alpha(8-13Hz),\beta(13-30Hz),\gamma(30-50Hz) δ(14Hz),θ(48Hz),α(813Hz),β(1330Hz),γ(3050Hz)

  1. 特征提取

从18个通道,5个频段上提取Differential entropy(DE)特征,故特征向量长度为90。利用线性动态系统去除特征向量中的噪声(Emotional state classification from EEG data using machine learning approach,2014)。

  1. 域适应模型

本文中一共使用了8种模型用于比较,包括

  1. 迁移成分分析(TCA)
  2. 信息理论学习(ITL)
  3. 测地线流核(GFK)
  4. 联合分布适配(JDA)
  5. 子空间对齐(SA)
  6. 迁移联合比较(TJM)
  7. 最大独立域适应(MIDA)

以及第8种,DANN,该模型的详细内容见论文(Unsupervised Domain Adaptation by Backpropagation,2015)及模型详解博客。

数据采集

实验室数据

  • 来自学生,10人

  • 分为三类,睡眠4,6,8个小时,分别对应好,一般,不好的睡眠质量。

  • 采集脑电持续30分钟。

真实场景数据

  • 来自高铁司机,70人

  • 不提前控制睡眠要求,尽可能模拟其日常生活状态。实验开始前通过问卷形式统计其前一天晚上的睡眠情况。

  • 使用干电集设备

数据处理

  • 预处理,特征提取,时间窗为1秒。

    实验室数据来自于10人,每人3个实验,每个实验30分钟,共有 10 ∗ 3 ∗ 30 ∗ 60 = 58172 ( ? ) 10* 3 * 30 * 60=58172(?) 1033060=58172(?)个样本。

    真实数据为70个人,请个实验,每个实验3分钟数据,共有 70 ∗ 3 ∗ 60 = 12600 70 * 3 * 60=12600 70360=12600个样本

实验任务

跨样本(Cross-Subject)

  • 使用真实数据训练和测试模型(跨样本)

  • 使用5折交叉验证

每次视其中的一个fold为目标域,其余4个一起作为源域

跨场景(Cross-Scenario)

  • 使用实验室数据训练模型,使用真实数据测试模型(跨场景)

  • 真实数据作为目标域,实验室数据作为源域

模型训练

  • 使用含标签的源域数据和无标签的目标域数据训练DANN,在评价阶段使用目标域标签。

  • GRL的tradeoff参数 λ \lambda λ设置为0.01。

实验结果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/VXHsvd0R.shtml

相关文章

域对抗(域适应)训练

1. 引入 在传统监督学习中,我们经常需要大量带标签的数据进行训练,并且需要保证训练集和测试集中的数据分布相似。如果训练集和测试集的数据具有不同的分布,训练后的分类器在测试集上就没有好的表现。这种情况下该怎么办呢? 域适…

DFN

1.视频教程: B站、网易云课堂、腾讯课堂 2.代码地址: Gitee Github 3.存储地址: Google云 百度云: 提取码: DFN-Tensorflow版本 解释一下BorderNetWork是如何起作用的,是如何进行融合的,有问题&…

DANN:Unsupervised Domain Adaptation by Backpropagation

本篇是迁移学习专栏介绍的第十三篇论文,发表在ICML15上。论文提出了用对抗的思想进行domain adaptation,该方法名叫DANN(或RevGrad)。核心的问题是同时学习分类器 、特征提取器 、以及领域判别器 。通过最小化分类器误差,最大化判别器误差…

【深度域适配】二、利用DANN实现MNIST和MNIST-M数据集迁移训练

知乎专栏链接:https://zhuanlan.zhihu.com/p/109057360 CSDN链接:https://daipuweiai.blog.csdn.net/article/details/104495520 前言 在前一篇文章【深度域适配】一、DANN与梯度反转层(GRL)详解中,我们主要讲解了DANN…

基于DANN的图像分类任务迁移学习

注:本博客的数据和任务来自NTU-ML2020作业,Kaggle网址为Kaggle. 数据预处理 我们要进行迁移学习的对象是10000张32x32x3的有标签正常照片,共有10类,和另外100000张人类画的手绘图,28x28x1黑白照片,类别也是10类但无标…

【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 无监督领域自适应

会议:ICML 2015 论文题目:Unsupervised Domain Adaptation by Backpropagation 论文地址:http://proceedings.mlr.press/v37/ganin15.pdf 论文代码:https://github.com/fungtion/DANN 问题描述:深度学习的模型在source…

【深度域自适应】二、利用DANN实现MNIST和MNIST-M数据集迁移训练

前言 在前一篇文章【深度域自适应】一、DANN与梯度反转层(GRL)详解中,我们主要讲解了DANN的网络架构与梯度反转层(GRL)的基本原理,接下来这篇文章中我们将主要复现DANN论文Unsupervised Domain Adaptation…

【深度域适配】一、DANN与梯度反转层(GRL)详解

CSDN博客原文链接:https://blog.csdn.net/qq_30091945/article/details/104478550 知乎专栏原文链接:https://zhuanlan.zhihu.com/p/109051269 前言 在当前人工智能的如火如荼在各行各业得到广泛应用,尤其是人工智能也因此从各个方面影响当前…

【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 反向传播的无监督领域自适应

会议:ICML 2015 论文题目:Unsupervised Domain Adaptation by Backpropagation 论文地址: http://proceedings.mlr.press/v37/ganin15.pdf 论文代码: GitHub - fungtion/DANN: pytorch implementation of Domain-Adversarial Trai…

Domain Adaptation(领域自适应,MMD,DANN)

Domain Adaptation 现有深度学习模型都不具有普适性,即在某个数据集上训练的结果只能在某个领域中有效,而很难迁移到其他的场景中,因此出现了迁移学习这一领域。其目标就是将原数据域(源域,source domain)尽…

【迁移学习】深度域自适应网络DANN模型

DANN Domain-Adversarial Training of Neural Networks in Tensorflow域适配:目标域与源域的数据分布不同但任务相同下的迁移学习。 模型建立 DANN假设有两种数据分布:源域数据分布 S ( x , y ) \mathcal{S}(x,y) S(x,y)和目标域数据分布 T ( x , y ) …

【深度域自适应】一、DANN与梯度反转层(GRL)详解

前言 在当前人工智能的如火如荼在各行各业得到广泛应用,尤其是人工智能也因此从各个方面影响当前人们的衣食住行等日常生活。这背后的原因都是因为如CNN、RNN、LSTM和GAN等各种深度神经网络的强大性能,在各个应用场景中解决了各种难题。 在各个领域尤其…

Domain-Adversarial Training of Neural Networks

本篇是迁移学习专栏介绍的第十八篇论文,发表在JMLR2016上。 Abstrac 提出了一种新的领域适应表示学习方法,即训练和测试时的数据来自相似但不同的分布。我们的方法直接受到域适应理论的启发,该理论认为,要实现有效的域转移&#…

DANN:Domain-Adversarial Training of Neural Networks

DANN原理理解 DANN中源域和目标域经过相同的映射来实现对齐。 DANN的目标函数分为两部分: 1. 源域分类损失项 2. 源域和目标域域分类损失项 1.源域分类损失项 对于一个m维的数据点X,通过一个隐含层Gf,数据点变为D维: 然后经…

DaNN详解

1.摘要 本文提出了一个简单的神经网络模型来处理目标识别中的域适应问题。该模型将最大均值差异(MMD)度量作为监督学习中的正则化来减少源域和目标域之间的分布差异。从实验中,本文证明了MMD正则化是一种有效的工具,可以为特定图像数据集的SURF特征建立良好的域适应模型。本…

[Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现

文章目录 概述原理回顾 (可跳过)GRL 层实现使用 GRL 的域对抗(DANN)模型实现DANN 的使用案例 !!!后记 概述 域对抗训练(Domain-Adversarial Training of Neural Networks,DANN)属于广义迁移学习的一种, 可以矫正另一个域的数据集的分布, 也可…

DANN 领域迁移

DANN(Domain Adaptation Neural Network,域适应神经网络)是一种常用的迁移学习方法,在不同数据集之间进行知识迁移。本教程将介绍如何使用DANN算法实现在MNIST和MNIST-M数据集之间进行迁移学习。 首先,我们需要了解两个…

DANN-经典论文概念及源码梳理

没错,我就是那个为了勋章不择手段的屑(手动狗头)。快乐的假期结束了哭哭... DANN 对抗迁移学习 域适应Domain Adaption-迁移学习;把具有不同分布的源域(Source Domain)和目标域(Target Domain…

EHCache 单独使用

参考: http://macrochen.blogdriver.com/macrochen/869480.html 1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中…

ehcache 的使用

http://my.oschina.net/chengjiansunboy/blog/70974 在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。 笔者使用过多种基于Java的开源Cache组件,其…