信号处理--卷积残差网络实现单通道脑电的睡眠分期监测

目录

背景

亮点

环境配置

数据

方法

结果

代码获取

参考文献


背景

人类大约花三分之一的时间睡觉,这使得监视睡眠成为幸福感的组成部分。 在本文中,提出了用于端到端睡眠阶段的34层深残留的Convnet架构

亮点

使用深度1D CNN残差架构,用于端到端分类, 可以解决训练更深的CNN模型引起的消失梯度问题。 

环境配置

python; tensorflow

数据

Sleep-EDF

方法

使用三十层卷积神经残差网络,实现睡眠分期检测。

主要代码:

 

def res_first(input_tensor, filters=(64,64), kernel_size=16, dropout_rate=0.2, bias=False, maxnorm=4., **kwargs):eps = 1.1e-5nb_filter1, nb_filter2 = filtersx = Conv1D(filters=nb_filter1, kernel_initializer=initializers.he_normal(seed=1), kernel_size=kernel_size,padding='same', use_bias=bias, kernel_constraint=max_norm(maxnorm))(input_tensor)  ##x = BatchNormalization(epsilon=eps, axis=-1)(x)x = Scale(axis=-1)(x)x = Activation('relu')(x)x = Dropout(rate=dropout_rate, seed=1)(x)x = Conv1D(filters=nb_filter2, kernel_initializer=initializers.he_normal(seed=1), kernel_size=kernel_size,padding='same', use_bias=bias, kernel_constraint=max_norm(maxnorm))(x)  ##x = add([x, input_tensor])return xdef MyModel(eeg_length=3000, kernel_size=16, bias=False, maxnorm=4., **kwargs):'''Top model for the CNNAdd details of module in docstring'''eps = 1.1e-5#inputs = K.placeholder(shape=(batch_size, eeg_length,1))#x = Input(dtype= 'float32', shape=(eeg_length,1))EEG_input = Input(shape=(eeg_length,1))x = Conv1D(filters=64, kernel_size=kernel_size, kernel_initializer=initializers.he_normal(seed=1), padding='same',use_bias=bias, kernel_constraint=max_norm(maxnorm))(EEG_input)  ##x = BatchNormalization(epsilon=eps, axis=-1)(x)x = Scale(axis=-1)(x)x = Activation('relu')(x)  #  x = res_first(x, filters=[64, 64], kernel_size=kernel_size)x = res_subsam(x, filters=[64, 64], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[64, 64], kernel_size=kernel_size)x = res_subsam(x, filters=[64, 128], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[128, 128], kernel_size=kernel_size)x = res_subsam(x, filters=[128, 128], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[128, 128], kernel_size=kernel_size)x = res_subsam(x, filters=[128, 192], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[192, 192], kernel_size=kernel_size)x = res_subsam(x, filters=[192, 192], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[192, 192], kernel_size=kernel_size)x = res_subsam(x, filters=[192, 256], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[256, 256], kernel_size=kernel_size)x = res_subsam(x, filters=[256, 256], kernel_size=kernel_size, subsam=2)x = res_nosub(x, filters=[256, 256], kernel_size=kernel_size)x = res_subsam(x, filters=[256, 512], kernel_size=kernel_size, subsam=2)x = BatchNormalization(epsilon=eps, axis=-1)(x)x = Scale(axis=-1)(x)x = Activation('relu')(x)x = Model(EEG_input,x)# tf.keras.backend.eval(x)return x

 

结果

所有被试数据按照7:3的比例划分为训练和测试集数据,在单个被试在5分类的任务上,准确率达到91.4%,在6分类任务上,准确率达到90.1%。

代码获取

私信后台 S2

参考文献

L. Cen, Z. L. Yu, Y. Tang, W. Shi, T. Kluge, and W. Ser, “Deep learning method for sleep stage classification,” inInt. Conf. Neural Information Processing, 2017, pp. 796–802

M. Mourtazaev, B. Kemp, A. Zwinderman, and H. Kamphuisen, “Age and gender affect different characteristics of slow waves in the sleep eeg,”Sleep, vol. 18, no. 7, pp. 557–564, 1995.

K. He, X. Zhang, S. Ren, and J. Sun, “Identity mappings in deep residual networks,” inProc. ECCV, 2016, pp. 630–645.

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

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

相关文章

支小蜜校园防欺凌报警系统如何识别霸凌

校园霸凌给受害者带来了深重的心理和身体伤害。为了有效应对这一问题,校园防欺凌报警系统应运而生,其核心技术在于如何准确、迅速地识别霸凌行为。那么校园防欺凌报警系统是如何识别霸凌的呢? 图像识别技术 这些系统利用高清摄像头捕捉校园…

【软件测试】如何申请专利?

一、专利类型 在软件测试领域,可以申请发明专利、实用新型专利和外观设计专利。其中,发明专利是最常见的专利类型,它保护的是软件测试方法、系统和装置等技术方案。 二、申请专利的条件 申请专利需要满足新颖性、创造性和实用性三个条件。…

晶圆上特性表征

测试仪器: 半导体器件表征系统(DC&CV):Keysight B1500A 半导体器件分析仪(B1500A)测量能力: 1.IV、CV、脉冲/动态IV范围为0.1 fA-1 A/0.5 uV-200 V 2.器件、材料、半导体、有源/无源元件的…

MMLU数据集分享

来源: AINLPer公众号(每日干货分享!!) 编辑: ShuYini 校稿: ShuYini 时间: 2024-2-28 自然语言处理(NLP)模型在特定基准测试上取得了超人的表现,但整体语言理解能力仍远低于人类水平。现有的基准…

Vue - 调用接口获取文件数据流并根据类型预览

Vue - 调用接口获取文件数据流并根据类型预览 一、接口返回的数据流格式二. 方法实现1. image 图片类型2. txt 文件类型3. pdf 文件类型 一、接口返回的数据流格式 二. 方法实现 1. image 图片类型 <img :src"imageUrl" alt"" srcset"" /&g…

家政上门服务小程序,懂行的人都明白,这小程序有多实用。1.

1. 家政小程序 &#xff1a; 触手可及&#xff0c;随时随地享受家政服务。 2. 会员注册 &#xff1a;不仅消费者可以轻松注册&#xff0c;家政服务人员也能拥有专属账号&#xff0c;方便又快捷。 3. 全国覆盖 &#xff1a;后台灵活设定开放城市&#xff0c;全国范围任你选…

claude.ai介绍/充值订阅教程

Claude人工智能的介绍 Anthropic推出的Claude是一个类似ChatGPT的人工智能助手&#xff0c;2023年初开始测试。Claude是基于Anthropic对训练有益、诚实和无害人工智能系统的研究而开发的。它拥有独特的智能推理能力&#xff0c;并且具备与ChatGPT对话交互和语言生成能力。 与…

Windows系统获取硬盘读写速度(固态、机械通用)

管理员身份运行cmd&#xff0c;注意不要用powershell&#xff0c;可能会闪退 运行命令 winsat disk -drive C 获得C盘的读写速度 同理 winsat disk -drive D 可获得D盘的读写性能

2024年最佳硬盘!为台式电脑、NAS等产品量身定做的顶级机械硬盘

机械硬盘&#xff08;HDD&#xff09;可能看起来像是古老的技术&#xff0c;但它们仍然在许多地方提供“足够好”的性能&#xff0c;并且它们很容易以同等的价格提供最多的存储空间。 尽管最好的SSD将为你的操作系统和引导驱动器提供最好的体验&#xff0c;并提供比HDD更好的应…

java016 - Java多态

1、概述 同一个对象&#xff0c;不同的时刻&#xff0c;表现出来不同的形态。 2、多态成员的访问特点 成员变量&#xff1a;编译看左边&#xff0c;执行看左边。 3、多态的优缺点 代码&#xff1a; 动物类&#xff1a; 猫类&#xff1a; 操作类&#xff1a; 测试1类&#x…

开年采购云服务器,怎么买最划算?看这篇!

在2024年开年之际&#xff0c;对于许多企业和个人而言&#xff0c;采购云服务器已成为一项重要的决策。云服务器以其灵活性、可扩展性和高可用性等特点&#xff0c;吸引了越来越多的用户。然而&#xff0c;市场上的云服务器提供商众多&#xff0c;如何选择一家值得入手的服务商…

OpenCV与AI深度学习 | 基于OpenCV实现模糊检测 / 自动对焦

本文来源公众号“OpenCV与AI深度学习”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;基于OpenCV实现模糊检测 / 自动对焦 导 读 本文主要介绍使用OpenCV实现图像模糊检测/相机自动对焦功能。 前 言 为了检测图片是否对焦&…