一种利用光电容积描记(PPG)信号和深度学习模型对高血压分类的新方法
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI
据世界心脏联合会统计,截至 2022 年,全球有 13 亿人被诊断患有高血压,每年约有 1000 万人死于高血压。一个人有必要拥有有益于心脏健康的生活方式,以防止被诊断出患有心血管疾病(CVD)和动脉疾病等致命疾病的风险。如果一个人疏于定期监测血压,他们可能会突然被诊断出患有血压。有时很难预测高血压,因为这种情况的初期症状并不明显。高血压阶段的分类也很有用,这样一个人就可以根据他所处的阶段进行以下生活方式的改变。
光电体积描记法(PPG)是一种检测血液循环变化的光学方法。它主要是表示血容量随时间变化的波形。 PPG 信号的一些非常常见的应用是心率测量和血流监测。 PPG 信号因其非侵入性、方便性、廉价的血压估计方法以及在健康监测方面的巨大潜力而闻名。
创建一个数据集,其中包含 219 名患者,每位患者在三个不同的时间段采集PPG信号,总共657个PPG 信号,每个PPG 信号2100个采样点。PPG 信号可分为 4 个高血压阶段,其中有246个正常,255个高血压前期,99个一期高血压,57个二期高血压。PPG原始信号下如图所示:
使用移动平均法,窗口大小为50,以确保信号数据不会丢失,同时平滑曲线以使其适合训练,如图
4 个高血压阶段的PPG波形显示
基于上述数据集,提出了几种机器学习方法来对高血压的四个阶段进行分类。这里采用的分类方法是:Alexnet、Resnet -50、VGG-16和新的模型:AvgPool_VGG-16。使用这些算法时要考虑到数据集的数量和多样性。所使用的方法将在以下部分中详细阐述。
AlexNet是一种深度卷积神经网络,由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2012年提出。整体结构由5个卷积层(Convolution、ReLU、LRN、Pooling)+3个全连接层组成.它被认为是深度学习领域的突破性架构,是对传统深度学习模型的重大改进[18]。它对深度学习的贡献是巨大的,因为它帮助建立了深度神经网络在计算机视觉任务中的有效性,并为开发更强大、更复杂的神经网络架构铺平了道路。
ResNet-50是一种深度神经网络架构,由研究人员Kaiming He、XiangyuZhang、Shaoqing Ren和 Jian Sun于2015年提出[19]。它是基于残差学习的思想。残差学习涉及使用跳跃连接,允许一层的输入直接传递到下一层之后的一层,而不是经过一系列中间层。这有助于缓解梯度消失问题,该问题可能发生在非常深的网络中。其性能已被证明优于许多以前最先进的模型 [20]。
VGG,又叫VGG-16,顾名思义就是有16层,包括13个卷积层和3个全连接层,是由Visual Geometry Group组的Simonyan和Zisserman在文献《Very Deep Convolutional Networks for Large Scale Image Recognition》中提出卷积神经网络模型,该模型主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能。其年参加了ImageNet图像分类与定位挑战赛,取得了在分类任务上排名第二,在定位任务上排名第一的优异成绩。
AvgPool_VGG-16 平均池化是卷积神经网络中广泛使用的操作,它计算特征图块的平均值并用于减小特征图的大小。该方法旨在减少模型中的参数,以提高其稳健性和效率。与最大池化相比,它更容易提取特征[22]。就像平均池化一样,最大池化是另一种用于减小特征图大小的常用方法。它通过仅取每个区域的最大值来获得最重要的特征。在机器学习中,池化方法的选择可以显着影响机器学习的性能。对于生理信号,使用averagepooling比maxpooling 更好,因为averagepooling能够保留时间信息,而maxpooling只保存最大值并丢弃在分类中至关重要的时间信息[24]。此外,averagepooling具有以下能力减少噪音,因为它有噪音抑制机制[25]。最大池化仅考虑边缘/峰值。由于信号从 0 到 1 标准化,因此最大池化的效率低于平均池化。图 5 显示了建议的模型架构,其中我们选择在 VGG-16 模型中使用平均池化而不是最大池化,因为它会产生更好的结果。
几个模型的效果,Alexnet 的准确率最低,无法对任何信号进行分类。实施了预训练的 ResNet-50 和 VGG-16 模型。虽然 ResNet-50 提供了比 Alexnet 更好的结果,但 VGG-16模型比所有其他模型产生了明显更好的结果,准确率为 71%,F1 分数为 0.69。我们修改后的 VGG 模型 AvgPool_VGG-16 采用平均池化,取得了最佳结果,准确率为 80%,F1 分数为 0.77。
表 1 展示了在测试数据集上运行模型所获得的结果。 AlexNet 提供的结果很差并且无法区分信号。 ResNet-50 能够对正常 PPG 信号进行分类,但无法区分其他类别。 VGG-16 和 AvgPool_VGG16 提供了良好的结果,但在对 2 期高血压 (ht˫) 进行分类时,其准确性较低,因为可用的数据记录相对较少。从表2中我们可以发现VGG-16模型比Alexnet和ResNet产生了更好的结果。由于 VGG-16˯ 比 ResNet-50 和 AlexNet 具有更多的训练参数,因此在医疗信号方面它比其他模型产生了更高的准确度结果。从我们提出的模型 AvgPool_VGG-16 获得的结果表明,平均池化是比最大池化更适合信号图像分类的池化技术。此外,与之前提出的模型相比,该模型提供了更好的结果[9]。我们的模型实现了最佳性能,表明在这种情况下使用平均池比最大池具有优势。这凸显了为信号图像分类任务选择适当的池化技术的重要性。
一种利用光电容积描记(PPG)信号和深度学习模型对高血压分类的新方法的更多相关文章
- 利用 TFLearn 快速搭建经典深度学习模型
利用 TFLearn 快速搭建经典深度学习模型 使用 TensorFlow 一个最大的好处是可以用各种运算符(Ops)灵活构建计算图,同时可以支持自定义运算符(见本公众号早期文章<Tenso ...
- 曼孚科技:AI领域3种典型的深度学习算法
深度学习(Deep Learning)是机器学习(Machine Learning)领域中一个新的研究方向,引领了第三次人工智能的浪潮. 本文整理了深度学习领域3种典型的算法,希望可以帮助大家更好地 ...
- 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类
30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...
- 利用MONAI加速医学影像学的深度学习研究
利用MONAI加速医学影像学的深度学习研究 Accelerating Deep Learning Research in Medical Imaging Using MONAI 医学开放式人工智能网络 ...
- 两种利用GCD实现分步获取结果的方式和SDWebImage缓存机制的验证
前段时间写界面,因为数据的请求分成了两部分,所以用到了多线程,实现数据的分步请求,然后自己写了一个Demo,用两种方式实现分步获取内容,其中也包含了验证SDWebImage这个库的缓存机制,在这里给大 ...
- 【Android】一种提高Android应用进程存活率新方法
[Android]一种提高Android应用进程存活率新方法 SkySeraph Jun. 19st 2016 Email:skyseraph00@163.com 更多精彩请直接访问SkySeraph ...
- 使用深度学习检测TOR流量——本质上是在利用报文的时序信息、传输速率建模
from:https://www.jiqizhixin.com/articles/2018-08-11-11 可以通过分析流量包来检测TOR流量.这项分析可以在TOR 节点上进行,也可以在客户端和入口 ...
- 腾讯优图&港科大提出一种基于深度学习的非光流 HDR 成像方法
目前最好的高动态范围(HDR)成像方法通常是先利用光流将输入图像对齐,随后再合成 HDR 图像.然而由于输入图像存在遮挡和较大运动,这种方法生成的图像仍然有很多缺陷.最近,腾讯优图和香港科技大学的研究 ...
- 中文译文:Minerva-一种可扩展的高效的深度学习训练平台(Minerva - A Scalable and Highly Efficient Training Platform for Deep Learning)
Minerva:一个可扩展的高效的深度学习训练平台 zoerywzhou@gmail.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2015-12-1 声明 ...
- 基于深度学习和迁移学习的识花实践——利用 VGG16 的深度网络结构中的五轮卷积网络层和池化层,对每张图片得到一个 4096 维的特征向量,然后我们直接用这个特征向量替代原来的图片,再加若干层全连接的神经网络,对花朵数据集进行训练(属于模型迁移)
基于深度学习和迁移学习的识花实践(转) 深度学习是人工智能领域近年来最火热的话题之一,但是对于个人来说,以往想要玩转深度学习除了要具备高超的编程技巧,还需要有海量的数据和强劲的硬件.不过 Tens ...
随机推荐
- OpenHarmony 分布式硬件关键技术
本文转载自 OpenHarmony TSC 官方微信公众号<峰会回顾第8期 | OpenHarmony 分布式硬件关键技术> 演讲嘉宾 | 李 刚 回顾整理 | 廖 涛 排版校对 ...
- 三步就能在OpenHarmony中实现车牌识别
介绍 本车牌识别项目是基于开源项目 EasyPR(Easy to do Plate Recognition)实现.EasyPR 是一个开源的中文车牌识别系统,基于 OpenCV 开源库开发. 本项目使 ...
- MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录
使用 ORDER BY 进行排序 使用 ORDER BY 语句按升序或降序对结果进行排序. ORDER BY 关键字默认按升序排序.要按降序排序结果,使用 DESC 关键字. 示例按名称按字母顺序排序 ...
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Scan Kit
1.问题描述 Scan Kit扫描专用底层码流接口需要鉴权,鉴权失败后功能还能用吗? 解决方案 如果已经申请过白名单,因为异常导致的鉴权失败会优先放通,保障业务成功. 2.问题描述 调用Scan Ki ...
- 【版本发布公告】HMS Core6.5.0来啦
新 能 力 3D Engine 3D Engine提供高性能.高画质.高扩展性的实时3D引擎,并提供便捷高效的可视化开发工具.开发者可基于华为的3D Studio开发工具,通过图形和渲染.动画.UI等 ...
- JS实现文件转base64
核心: function file2base64(){ fileAddress = document.getElementById("fileImage").files[0]; f ...
- HDC2021技术分论坛:OpenHarmony驱动框架解读和开发实践
转自:OpenAtom OpenHarmony 作者:yuanbo,华为高级工程师 在IoT时代下,终端设备差异较大.形态各异.尺寸各异.交互方式各异,解决设备适配问题无疑是实现万物互联的一个关 ...
- HarmonyOS Connect FAQ第四期
原文:https://mp.weixin.qq.com/s/bvaV086QTnpnDFyYAVxQwQ,点击链接查看更多技术内容.在HarmonyOS Connect生态产品的认证测试环节,你是否存 ...
- opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转
面试问到了,让手撕数据增强,图片+标签.这里整理一下,直接上代码. import math import cv2 import numpy as np def pan(img, anns, size= ...
- 行业 SaaS 微服务稳定性保障实战
简介: 对于Tob企业而言,稳定性即是生命线.那么,面对商户数目暴增, C 端场景业务不断扩展呢,F6汽车科技又是如何搭建可观测体系呢?一线负责人深度解读实际演进过程! 很多研发人员在日常工作中经常回 ...