首页 > 其他分享 >一种新的基于机器学习的示波法血压估计方法,开源、低功耗、低成本的人工智能软硬件提供者

一种新的基于机器学习的示波法血压估计方法,开源、低功耗、低成本的人工智能软硬件提供者

时间:2024-05-09 18:22:43浏览次数:22  
标签:kNN 标记 收缩压 舒张压 低功耗 示波 提供者 DBP

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能
血压的测量和预测是心脏病患者和有心脏问题的人的一个重要条件,应该保持持续的控制。在这项研究中,基于从使用袖带的个体获得的振荡波形,振荡波形分为三个周期。第一个周期是从起点到收缩压(SBP),第二个周期是从收缩压(SBP)到舒张压(DBP)之间,第三个周期是从舒张压(DBP)到波形结束之间。在数据集中,收缩压点对应的拍的属性标记为1,舒张压点对应的拍的属性标记为2。其他节拍用0标记。在这项研究中,数据集首先被重新标记。收缩期搏动标记为1,收缩期到舒张期的搏动标记为2,舒张期到结束标记为3。重新标记后,350个测量值,300个测量值分为训练数据子集,50个测量值分为测试数据子集。用300个子集训练分类器,生成分类器模型。利用生成的模型对测试数据子集中的脉冲序列进行分类。在发现的标签系列中,将前1至2个标签标记为收缩压点,最后2至3个标签标记为舒张压点,并估计相应的袖带压力为收缩压和舒张压值。通过对这些时间段进行分类,收缩压(SBP)和舒张压(DBP)值使用三种分类算法进行估计,包括k近邻(kNN)、加权k近邻(WkNN)和Bagged Trees算法。为了评估预测算法的性能,使用了四种不同的性能指标,包括MAE(平均绝对误差)、MSE(均方误差)、RMSE(均方根误差)和R2。对于使用kNN算法、加权kNN和Bagged Trees估计SBP值,得到的MAEs分别为3.590、3.520和4.499。利用kNN算法、加权kNN算法和Bagged树算法估计DBP值,得到的MAEs分别为11.077、11.032和13.069。实验结果表明,该方法可以作为一种新的方法用于血压的估计。

从示波法中找到SBP和DBP点的图形表示:(a)袖带压力(CP);(b) 示波;(c) 示波包络(OMW)

在本研究中,使用了 BP Data-UNSW 数据集 [1]。数据集总共包含 350 条记录。该选择是从 155 名受试者收集的 643 条记录中选出的, 没有任何噪音或运动伪影。记录过程中,袖口压力、示波波形和以 500 Hz 采样的柯氏音。该数据集由 9个特征组成。这些特征在表 1 中给出。

数据集中的第一行显示了标签。 SBP 和 DBP 点分别标记为 1 和 2。其他点标记为 0。在预处理步骤中,找到了示波波的包络,并且特征被提取出来。 SBP和DBP点由柯氏音确定。然而,由于没有根据确定 DBP 点的标准,对检测到的点进行目视检查 。示波波与袖带压力的波形如图 3 所示。在该图中,蓝线用长示波波形标准化,红线用长示波波形标准化是袖带压力。绿色区域代表收缩前区域,黄色区域代表收缩点和舒张点之间的区域,紫色区域代表舒张后区域。

虽然血压估计是一个回归问题,但在本研究中它被转化为分类问题。除了数据集中给出的收缩压和舒张压点标签外,它们还被重新标记为收缩压前、收缩压和舒张压之间以及舒张压后。研究中使用的框图如图4所示。

使用示波波获得的数据集,首先重新标记示波波包络。使用的标签在表2中给出。

图 5 显示了根据特征的类别分布。可以清楚地看到,类根据特征交织在一起。数据集分为训练子集和测试子集。 300 名受试者被定义为训练,50 名受试者被定义为测试子 集。首先,分类器针对每个类别进行训练,并为测试数据子集生成模型.

图 6 给出了样本测量过程的实际值和 预测值。对血压测量周期中发生的所有心跳进行类别估计。

本研究使用了三种不同的分类算法。它们是 k 近邻 (kNN)、加权 kNN (WkNN) 和Bagged Trees。k 近邻 (kNN)该分类器是一种非参数惰性学习算法。在该算法中,测量新数据和训练数据之间的距离,并将新数据标记为K最近类别的值。加权 kNN (WkNN)该分类器的工作方式为 kNN。 WkNN 距离根据特征进行加权。权重是在数据训练期间确定的。因此,每个邻居对邻域得分都有不同程度的贡献。Bagged Trees这种方法基本上是一种集成决策树结构。每个决策树评估数据,并根据所有估计做出最终决策.

标签:kNN,标记,收缩压,舒张压,低功耗,示波,提供者,DBP
From: https://www.cnblogs.com/mcu-ai-QH/p/18182883

相关文章

  • 基于深度卷积神经网络的时间序列图像分类,开源、低功耗、低成本的人工智能硬件提供者
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI人工智能卷积神经网络(CNN)通过从原始数据中自动学习层次特征表示,在图像识别任务中取得了巨大成功。虽然大多数时间序列分类(TSC)文献都集中在1D信号上,但本文使用递归图(RP)将时间序列转换为2D纹理图像,然后利用深度CNN分......
  • 利用神经网络对脑电图(EEG)降噪------开源的、低成本、低功耗微处理器神经网络模型解
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI人工智能这个示例展示了如何使用EEGdenoiseNet基准数据集[1]和深度学习回归去除脑电图(EEG)信号中的眼电图(EOG)噪声。EEGdenoiseNet数据集包含4514个干净的EEG片段和3400个眼部伪迹片段,这些片段可以用来合成带有......
  • (VKL系列)超低功耗LCD液晶显示驱动IC-VKL76 SSOP28,19*4 76点阵,超低工作电流约7.5微安,
    VKL076概述:VKL076是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。功能特点:•  工......
  • VKL060 SSOP24仪器仪表超低功耗/超省电LCD液晶段码驱动IC: 分贝仪、测光仪、测厚仪
    VKL060概述: VKL060是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。功能特点:•  工......
  • BCM53161XUB0KLFBG、BCM53161XMB0KLFBG、BCM53161XMB0ILFBG: 超低功耗2.5GE交换机介绍
    产品介绍BCM5316X超低功耗2.5GE交换机设计用于SMB、工业和服务提供商市场中的多GE应用。BCM5316X交换机支持四个2.5GESGMII+端口、两个2.5GE/10GEXFI/SFI端口以及多达八个带集成GPHY的10/100/1000Base-T端口。BCM5316X交换机采用28nmRoboSwitch™架构(也称为Robo-2)。BCM5316X集......
  • DP32RF002—低功耗SUB-1G收发一体SOC芯片
    DP32RF002是基于ARMCortex-M0+内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片。工作于200~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持FEC功能,同时内部集成了完整的射频接收机、射频发射机、频率综合器、调制解调器......
  • 普冉PY32系列(十五) PY32F0系列的低功耗模式
    目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉P......
  • sub-1G低功耗soc芯片DP32RF002
    DP32RF002是深圳市动能世纪科技有限公司研制的基于ARMCortex-M0+内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片。工作于200~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持FEC功能,同时内部集成了完整的......
  • VKL144C/D 超省电/超低功耗LCD液晶段码驱动IC 可驱动36SEGx4COM 适用于温控器,传感器,压
    VKL144C/D概述:VKL144C/D是一个点阵式存储映射的LCD驱动器,可支持最大144点(36SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。特点•工......
  • 超低功耗三通道低频无线唤醒 ASK 接收芯片DP20RF003
    DP20RF003是一款三通道、超低功耗的ASK接收芯片,可检测30~300KHz范围的LF(低频)载波频率数据并触发唤醒信号,唤醒之后MCU可通过IO实时采集后续接收到的数据,也可以通过SPI或I2C直接从寄存器读取(最多保存8字节数据)。三个独立通道可以配置成不同的唤醒模式,每个通道都具......