基于睡眠声音评估睡眠质量

       随着健康意识的增强,人们越来越关注睡眠质量。确保获得充足的高质量睡眠对于维持身体健康和心理平衡至关重要。专业的睡眠状态测量主要通过多导睡眠图(PSG)进行。然而,PSG会给受试者带来显著的身体负担,并且在没有专业设施或医院的情况下很难进行测量。近年来,为了便于睡眠评估,开发了使用可穿戴设备的评估方法。但是,通过智能手表所能获得的信息是有限的,通常包括加速度和心率等数据。虽然基于脑电图(EEG)的睡眠监测提供高准确度,但需要佩戴头戴设备,即使是单通道EEG耳机,也带来了显著的负担。

     与EEG或压力传感器不同,基于声音的方法是非接触式的,并且容易收集。睡眠声音指的是睡眠期间与生物活动相关的声音,例如打鼾、身体移动、咳嗽以及环境噪音。使用睡眠声音的方法比传统方法有优势,例如非接触式,并且能够检测许多生物活动。传统上,基于睡眠声音的睡眠评估主要集中于睡眠呼吸暂停综合征的检测,而关于睡眠质量评估的研究仍然有限。在现有的基于深度学习的使用睡眠声音的睡眠质量估计中,评估的基础是一个黑箱。

      因此,我们提出一个基于机器学习使用睡眠声音的睡眠质量分类模型,该模型能够提供理由,例如“由于睡眠期间频繁翻身导致睡眠质量差”。通过提供理由,可能有助于提高用户的睡眠质量。

1 方法

     通过聚类睡眠声音事件,提出了一种高度准确和可解释的睡眠质量分类方法。聚类睡眠声音事件有助于解释每个事件,从而能够识别对睡眠质量分类重要的事件。通过聚类睡眠声音事件,可以更容易地为每个事件赋予意义,从而识别对睡眠质量分类至关重要的事件。

  • 睡眠声音事件提取: 从整夜连续录制的音频中提取睡眠声音事件例如打鼾、身体动作、咳嗽等。我们采用Kleinberg的突发提取方法来提取睡眠声音事件突发提取方法基于这样一个假设:波形的幅度遵循正态分布。它识别出那些被估计为由具有较大方差的正态分布持续生成的段落,与静止噪声相比。
  • 频域转换: 使用快速傅里叶变换 (FFT) 将提取的声音事件转换到频域,并计算功率谱作为变分自编码器(VAE)的输入向量。
  • 潜在表示提取: 使用变分自编码器 (VAE) 对功率谱进行学习,得到每个事件的潜在表示。我们对功率谱进行了归一化,使其总和等于一,将其视为概率分布,并使用Kullback-Leibler散度(KLD)作为VAE中的重建误差项。
  • 事件聚类: 使用高斯混合模型 (GMM) 对潜在表示进行聚类,将每个事件分配到不同的类别中,并计算每个事件属于每个类别的概率。
  • 数据增强: 通过对事件序列进行多次随机采样,生成不同的事件序列,模拟增加天数,从而扩充训练数据集。
  • 睡眠满意度分类: 使用长短期记忆网络 (LSTM) 对经过数据增强的事件序列进行训练,预测睡眠满意度。要估计的主观评估是“满意度”,这是一个在“满意”和“不满意”之间的二元分类,不包括“中性”。
  • 时间SHAP解释: 使用时间SHAP方法分析LSTM模型,解释睡眠质量分类中重要的事件类型和时间特征,例如身体动作、呼吸声、噪声等。

2 实验

2.1 数据集

  • 研究使用了来自不同年龄段的参与者在家录制的睡眠声音数据,持续一个月。
  • 使用智能手机 (Zenfone Live Android 7.0) 进行录音。
  • 参与者填写了问卷,包括睡前和醒后的睡眠满意度评分。睡前,他们提供了有关身体和心理疲劳、疾病或伤害的存在等问题的答案。醒来后,他们对睡眠满意度和睡眠期间的室内环境进行了评分。睡眠满意度按五点评分:“非常满意”、“满意”、“中性”、“不满意”和“非常不满意”。
  • 排除了使用空调设备或有感冒/受伤的参与者数据。
  • 选择了三位睡眠满意度差异较大的参与者进行分析。

2.2 实验方法

2.2.1 预处理

  • 使用 Kleinberg’s burst extraction 方法从音频中提取睡眠声音事件。
  • 将声音事件转换为频域,并使用功率谱作为 VAE 的输入。
  • 对连续的声音事件进行下采样,以确保 LSTM 输入序列长度适中。

2.2.2 睡眠声音事件聚类

使用 VAE 学习睡眠声音事件的潜在表示。

使用 GMM 对潜在表示进行聚类,并计算每个事件属于每个聚类的概率。

2.2.3 数据增强

  • 通过对事件序列进行多次随机采样,模拟增加天数,以增加训练数据量。

2.2.4 睡眠满意度分类

  • 使用 LSTM 对睡眠满意度进行分类,将每个事件属于每个聚类的概率作为输入。
  • LSTM 使用 sequence-to-one 方法,将一整晚的事件序列转换为二分类结果(满意或不满意)。

2.2.5解释

  • 使用 TimeSHAP 分析 LSTM 模型,解释每个聚类对睡眠满意度分类的影响。
  • 分析不同时间段 (早、中、晚) 的重要聚类和特征。

2.3 实验结果

2.3.1 分类结果

  • 提出的方法在所有参与者中都取得了较高的睡眠满意度分类准确率,最高达到 94.8%。
  • 与传统的 VAE+LSTM 方法相比,提出的方法的准确率更高或相当。

2.3.2 解释结果

  • 不同满意度下,重要聚类存在显著差异。
  • 个体之间存在睡眠特征差异,例如:

参与者 1:满意时,呼吸声更重要;不满意时,深呼吸声更重要,可能与睡眠呼吸暂停有关。

参与者 2 和 3:噪声在所有时间段都对睡眠产生负面影响。

3 结论

实验结果表明,所提出的方法能够在对夜间的睡眠满意度进行分类时实现高准确度。此外展示了基于睡眠满意度的聚类重要性存在显著差异,证明了所提出的方法能够分析个体的睡眠特征,并识别改进的领域。虽然在实验中获得高准确度,但未来还面临以挑战

  • 第一项挑战在于个体间最优VAE维度和聚类数量的显著变化。在部署使用所提出方法的睡眠评估应用时,将需要有效的调整方法。
  • 第二项挑战涉及睡眠声音事件的手动标记。由于即使是相同事件,不同个体之间的声音也存在差异,因此需要为每个个体标记睡眠声音事件。在大规模部署时,手动标记变得困难。因此,需要通过构建事件分类器和利用迁移学习等方法来简化标记过程。

4相关知识

4.1 多导睡眠图(Polysomnography, PSG)

PSG是监测睡眠情况的最重要的辅助诊断工具,能够同时监测人体在睡眠过程中的多种生理信号和生物电信号。具体来说,PSG可以监测脑电图(EEG)、眼动电图(EOG)、肌电图(EMG)、心电图(ECG)、呼吸动度、血压血氧饱和度以及腿动多项生理指标,并能对被检查者白天和夜间行为进行同步的视频记录。

4.2 基于脑电图(EEG)的睡眠监测

脑电图(EEG)是研究睡眠的一个非常重要的工具。脑电信号中包含了大量的生理与病理信息,现代EEG技术(结合其他神经科学工具)在理解非快速眼动(NREM)和快速眼动(REM)睡眠的复杂组织和功能方面具有重要作用。

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

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

相关文章

【ARM Cache 与 MMU 系列文章 7.6 -- ARMv8 MMU 配置 寄存器使用介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 MMU 转换控制寄存器 TCR_ELxTCR_ELx 概览TCR_ELx 寄存器字段详解TCR 使用示例Normal MemoryCacheableShareability MMU 内存属性寄存器 MAIR_ELxMAIR_ELx 寄存器结构内存属性字段Devic…

小柴带你学AutoSar系列一、基础知识篇(5)makefile基础

Flechazohttps://www.zhihu.com/people/jiu_sheng 小柴带你学AutoSar总目录https://blog.csdn.net/qianshang52013/article/details/138140235?spm=1001.2014.3001.5501

请求 响应

在web的前后端分离开发过程中,前端发送请求给后端,后端接收请求,响应数据给前端 请求 前端发送数据进行请求 简单参数 原始方式 在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。 代码…

Triton学习笔记

b站链接:合集Triton 从入门到精通 文章目录 算法名词解释:scheduler 任务调度器model instance、inference和requestbatching 一、Triton Inference Server原理1. Overview of Trition2. Design Basics of Trition3. Auxiliary Features of Trition4. A…

ipynb转markdown的简单方法

在线转换 推荐在线转换,拖进去后下载就行,简单易操作。 Convert Jupyter notebook to GitHub-Flavored Markdown for free on AlldocsThe free text converter for all your documents.https://alldocs.app/convert-jupyter-notebook-to-markdown vsc…

电阻十大品牌供应商

选型时选择热门的电阻品牌,主要是产品丰富,需求基本都能满足。 所所有的电路中,基本没有不用电阻的,电阻的选型需要参考阻值、精度、封装、温度范围,贴片/插件等参数,优秀的供应商如下: 十大电…

嵌入式单片机产品微波炉拆解分享

在厨房电器中,微波炉可以说是最具技术含量的电器,它的工作原理不像其他电器那样一眼就能看个明白,于是拆解了一个微波炉,分析内部电路。 微波炉的结构 微波炉由箱体、磁控管、变压器、高压电容器、高压二极管、散热风扇、转盘装置及一系列控制保护开关组成,大多数微波炉还…

【数据结构】排序——插入排序,选择排序

前言 本篇博客我们正式开启数据结构中的排序,说到排序,我们能联想到我之前在C语言博客中的冒泡排序,它是排序中的一种,但实现效率太慢,这篇博客我们介绍两种新排序,并好好深入理解排序 💓 个人主…

深度学习复盘与论文复现C

文章目录 4、Distributed training4.1 GPU architecture 5、Recurrent neural network5.1 The basic structure of RNN5.2 Neural networks without hidden states5.3 Recurrent neural networks with hidden states5.4 summary 6、Language Model Dataset (lyrics from Jay Ch…

了解Java内存模型(Java Memory Model, JMM)

了解Java内存模型(Java Memory Model, JMM) Java内存模型(Java Memory Model, JMM)是Java语言规范中规定的一组规则,定义了多线程程序中变量(包括实例字段、静态字段和数组元素)的访问方式。JM…

shell编程(二)——字符串与数组

本文为shell 编程的第二篇,介绍shell中的字符串和数组相关内容。 一、字符串 shell 字符串可以用单引号 ‘’,也可以用双引号 “”,也可以不用引号。 单引号的特点 单引号里不识别变量单引号里不能出现单独的单引号(使用转义符…

VS2022,DLL1调用lib,lib调用DLL2

DLL1调用lib,lib调用DLL2 问题1:为什么在dll1中需要引入dll2的.lib文件 当你有一个工程(dll1)调用静态库(lib),而静态库(lib)又调用另一个DLL(dll2&#xf…

运维开发(DevOps):加速软件交付的关键方法

1. 什么是运维开发 运维开发(DevOps)是将软件开发(Development)与信息技术运维(Operations)的流程整合在一起的实践方法。DevOps的目标是通过增强开发和运维团队之间的协作,提高软件产品的发布…

312. 戳气球

题目 有 n 个气球,编号为 0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i 1] 枚硬币。 这里的 i - 1 和 i 1 代表和…

TCP/IP协议介绍——三次握手四次挥手

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议…

Elastic Search 8.14:更快且更具成本效益的向量搜索,使用 retrievers 和重新排序提升相关性,RAG 和开发工具

作者:来自 Elastic Yaru Lin, Ranjana Devaji 我们致力于突破搜索开发的界限,并专注于为搜索构建者提供强大的工具。通过我们的最新更新,Elastic 对于处理以向量表示的大量数据的客户来说变得更加强大。这些增强功能保证了更快的速度、降低的…

SpringFramework总结

一.SpringFramework介绍 (一)Spring 广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。 Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Frame…

一分钟有60秒,这个有趣的原因你知道吗?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

AI图书推荐:这就是ChatGPT

这本书《这就是ChatGPT》(What Is ChatGPT Doing ... and Why Does It Work )由Stephen Wolfram撰写 全书内容概要如下: **引言与预备知识** - 作者首先表达了对ChatGPT技术突破的兴奋之情,指出这不仅是技术的故事,也是…

Go select 语句使用场景

1. select介绍 select 是 Go 语言中的一种控制结构,用于在多个通信操作中选择一个可执行的操作。它可以协调多个 channel 的读写操作,使得我们能够在多个 channel 中进行非阻塞的数据传输、同步和控制。 基本语法: select {case communica…