一种光电容积波PPG 转换到心电图ECG进行房颤检测的神经网络模型
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能
光电体积描记法(PPG)是一种经济有效的非侵入性技术,利用光学方法测量心脏生理学。 PPG 在健康监测领域越来越受欢迎,并用于各种商业和临床可穿戴设备。与心电图(ECG)相比,PPG 并没有提供实质性的临床诊断价值,尽管两者之间有很强的相关性。 在这里,我们提出了一种独立于主体的基于注意力的深度状态空间模型(ADSSM),将 PPG 信号转换为相应的心电图波形。该模型不仅对噪声具有鲁棒性,而且通过结合概率先验知识来提高数据效率。为了评估我们的方法,使用了 MIMIC-III 数据库中 55 名受试者的原始数据,然后用噪声进行修改,模仿现实世界的场景。我们的方法被证明是有效的,将转换后的心电图信号输入现有的心房颤动 (AFib) 检测器时,PR-AUC 达到 0.986。 ADSSM 能够整合 ECG 的广泛知识库和 PPG 的连续测量,以实现心血管疾病的早期诊断。
测量个体心脏产生的电活动(称为心电图 (ECG))通常需要在身体上放置多个电极。心 电图被认为是监测生命体征以及诊断、管理和预防心血管疾病 (CVD) 的首选方法,根据全 球疾病负担报告,心血管疾病是全球主要死亡原因,约占 2017 年所有死亡的 32%。研 究还表明,心脏骤停在年轻人(包括运动员) 中变得越来越普遍。研究发现定期心电图监测有利于早期识别心血管疾病。在心脏病中,心房颤动(AFib)是成年人最常见的心律失常。早期识别 AFib 对于心源性卒中的 一级和二级预防至关重要,因为它是此类卒中的主要危险因素。电子、可穿戴技术和机器学习的进步使得更轻松、更准确地记录心电图以及更有效地分析大量数据成为可能。尽管取得了这些进展,但长期持续收集高质量心电图数据
仍然存在挑战,特别是在日常生活中。12 导联心电图被认为是临床黄金标准,而更简单的版本(例如动态心电图)可能不方便且体积庞大,因为需要在身体上放置多个电极,这可能会引起不适。此外,随着时间的推移,随着皮肤和电极之间的阻抗发生变化,信号可能会减弱。智能手表等消费级产品已经开发 出解决这些问题的解决方案。然而,这些产品要 求用户将手指放在手表上形成闭合电路,从而无 法进行连续监测。这些问题的一个潜在解决方案 是使用数学方法从替代的、高度相关的、非侵入光电体积描记图 (PPG)转换出心电图,PPG更方便、 更经济、更人性化。PPG 已越来越多地在消费级设备中采用。该技术涉及使用光源(通常是 LED)和光电探测器来测量血液流经组织时光吸收或反射的变化。 ECG 和 PPG 信号本质上是相关的,因为两者都受到相同的潜在心脏活动(即 心脏的去极化和复极化)的影响。这些收缩导致外周血容量的变化,这是通过 PPG 测量的。图 1 显示了 ECG 和 PPG 波形之间的关系。通过将PPG转换为心电信号ECG,可以对心脏疾病和异常进行实时临床诊断。
基于注意力的深度状态空间模型(ADSSM)框图如下
从 PPG 转换 ECG 的图形模型。阴影节点代表观 察到的变量。清晰的节点代表潜在变量。菱形节点表示 确定性变量。
MIMIC-III 波形数据库匹配子集用于实 验。该数据库包含从各医院的患者收集的记录。每 个会话都有多个生理信号,包括 PPG 和 ECG 信 号,以 125 Hz 的频率采样。我们使用了43名健康受试者和12名AFib受试者的记录,其中男性30名, 女性25名,年龄23-84岁。每条记录时长为5分钟。 每条记录的前 48 秒用作训练集,接下来的 12 秒用 作验证集,剩余的 228 秒用作测试集。
PPG 的 ECG 转换:表 I 显示了我们的模型的性 能,并将其与其他模型在 ρ、RMSE 和 SNR 的均值 和标准差方面进行了比较。我们的模型生成的信号 与参考信号之间的相关性是统计上强,ρ 值为 0.858。此外,低 RMSE 值 (0.07) 和高 SNR (15.365) 显示它们与参考心电图信号之间有很强的 相似性。第二行显示了我们的模型在噪声数据集上 的性能。指标从 0.858 到 0.847 (ρ)、0.07 到 0.76 (RMSE) 和 15.365 到 13.887 (SNR) 的微小下降证 明了我们模型的稳健性。我们将此归因于模型的概 率性质,它可以更好地处理测量噪声。
转换后的 ECG 信号示例。在每个子图中:顶部面板显示输入 PPG 波形,底部面板显示与参考波形相比的重建 ECG 波形
在这项工作中,我们提出了一种新颖的基于注意力的 深度状态空间模型,以 PPG 信号作为输入生成 ECG 波形。结果表明,我们的模型有潜力通过可穿戴设备 进行简单的 PPG 评估,实现基于心电图的心脏病临 床诊断,从而为远程医疗带来范式转变。我们的模型 在小型且嘈杂的数据集上进行训练,平均皮尔逊相关 性为 0.847,RMSE 为 0.076 mV,SNR 为 13.887 dB,证明了我们方法的有效性。值得注意的是,我 们的模型能够连续设置 AFib 监测功能,协助最先进 的 AFib 检测模型实现 0.986 的 PR-AUC。作为一种 轻量级方法,也有利于其在资源受限的设备上的部 署。在我们未来的工作中,我们的目标是验证该模型 与其他生理信号对的普遍性。我们的方法可以在家庭 环境中筛查和早期发现心血管疾病,节省金钱和劳动 力,同时在不寻常的大流行情况下为社会提供支持。
一种光电容积波PPG 转换到心电图ECG进行房颤检测的神经网络模型的更多相关文章
- js几种基本数据类型及之间转换与java的不同、js数组一些常见操作
js的三大组成部分及各自作用: 1.ECMAScript:规范了js的基本语法和功能 2.DOM:js操作页面元素的API 3.BOM:js操作浏览器部分功能的API 如果通过<script s ...
- string与QString之间的转换(两种方法:fromStdString直接转换,或者fromLocal8Bit(cstr.c_str())
string str;QString qstr; //从QString 到 std::stringstr = qstr.toStdString(); //从std::string 到QStringqs ...
- ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络
这学期的课程选择神经网络.最后的作业处理ECG信号,并利用神经网络识别. 1 ECG引进和阅读ECG信号 1)ECG介绍 详细ECG背景应用就不介绍了,大家能够參考百度 谷歌.仅仅是简单说下ECG ...
- Vue框架-03:JS的几种循环方式,Key值的解释,数组/对象的检测与更新,input事件,v-model数据双向绑定,过滤案例,事件修饰符,按键修饰符,表单控制
目录 前端开发之Vue框架 一.JS循环的几种方式 1.v-for可循环的变量 2.js的循环方式 二.Key值的解释 三.数组.对象的检测与更新 四.input事件 五.v-model双向数据绑定 ...
- AHA高级心血管生命支持ACLS课前自我评估测试
AHA高级心血管生命支持ACLS课前自我评估测试 答题人:a 成绩单 您的得分:17.5 分 答对题数:7 题 您的名次:47 名 问卷满分:100 分 测试题数:40 题 参与人次:47 人 ...
- AIFramework基本概念整理
AIFramework基本概念整理 本文介绍: 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: 对深度学习中的前向传播.反向 ...
- 深度学习算法 之DCGAN(写得不系统,后期再总结,大家可简单阅览一下)
目录 1.基本介绍 2.模型 3.优缺点/其他 参考 1.基本介绍 DCGAN是生成对抗网络GAN中一种常见的模型结构.其中的生成器和判别器都是神经网络模型. GAN是一种生成式对抗网络,即通过对抗的 ...
- SQL行列转换6种方法
在进行报表开发时,很多时候会遇到行列转换操作,很对开发人员针对于SQL级别行列转换操作一直不甚理解,今天正好抽空对其进行了一些简单的总结.这里主要列举3种可以实现SQL行列转换的方法,包括通用SQL解 ...
- JS实现斐波那契数列的五种方式
下面是五种实现斐波那契数列的方法 循环 function fibonacci(n){ var res1 = 1; var res2 = 1; var sum = res2; for(var i = ...
- 心跳之旅—💗—iOS用手机摄像头检测心率(PPG)
[前情提要] 光阴似箭,日月如梭,最近几年,支持心率检测的设备愈发常见了,大家都在各种测空气测雪碧的,如火如荼,于是我也来凑一凑热闹.[0]这段时间,我完成了一个基于iOS的心率检测Demo,只要稳定 ...
随机推荐
- SpringCloud微服务集成Dubbo
1.Dubbo介绍 Apache Dubbo 是一款易用.高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现.流量治理.可观测.认证鉴权等能力.工具与最佳实践.用于解决微服务架构下 ...
- MySQL面试必备一之索引
本文首发于公众号:Hunter后端 原文链接:MySQL面试必备一之索引 在面试过程中,会有一些关于 MySQL 索引相关的问题,以下总结了一些: MySQL 的数据存储使用的是什么索引结构 B+ 树 ...
- #阶梯NIM#Poj 1704 Georgia and Bob
题目 有\(n\)个棋子摆放在x轴的正半轴上, 每次将棋子最多向左移动至上一个棋子之后(不能不移动), 不能操作为败,问先手是不是必胜 分析 这个模型可以转换成阶梯NIM的形式, 那么将奇数位置做NI ...
- 王莉:将开发文档英文化和本地化,我们努力让OpenHarmony走向全球
编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 王莉 华为技术有限 ...
- 深入理解 Java 修饰符与封装:访问权限、行为控制与数据隐藏
Java 修饰符 Java 修饰符 用于控制类.属性.方法和构造函数的访问权限和行为.它们可以分为两组: 访问修饰符: public: 意味着代码对所有类可访问. private: 意味着代码只能在声 ...
- Matplotlib绘图设置---颜色条设置
设置颜色条 对于图形中由彩色的点.线.面构成的连续标签,用颜色条来表示的效果比较好,在Matplotlib中,颜色条是一个独立的坐标轴. 可视图形的颜色选择可参考matplotlib配色方案. Cho ...
- Qt调用动态库的三种方式(linux)
本文章主要记录Qt在linux电脑上调用so库的三种调用方式 方式一:静态加载so库 方式二:动态加载so库(QLibrary) 方式三:动态加载so库(dlopen) 其他: 封装的so库叫做: ...
- MogDB/OpenGauss数据库中通过参数控制抓取慢sql
MogDB/OpenGauss 数据库中通过参数控制抓取慢 sql 本文出处:https://www.modb.pro/db/221556 mogdb 数据库中可以通过打开相应的参数抓取慢 sql,该 ...
- 进阶 stack smashing--canary 报错利用 && environ泄露栈地址
进阶 stack smashing--canary 报错利用 && environ泄露栈地址 这部分是对进阶stack smashing的使用,以及对 environ的认识,我们可以看 ...
- RestfulApi 学习笔记——内容协商(三)
前言 什么是内容协商呢?是这样的,我们在请求的时候都有两个属性,一个是Content-Type,另一个是accept,这两个什么意思呢? content-type 这个是表示自己传输的是什么内容,就像 ...