深度神经网络预测血压的训练方法、计算机装置和存储介质

文档序号:27435863发布日期:2021-11-17 22:53阅读:300来源:国知局
深度神经网络预测血压的训练方法、计算机装置和存储介质

1.本发明涉及人工智能技术领域,尤其是一种深度神经网络预测血压的训练方法、计算机装置和存储介质。


背景技术:

2.现有的血压测量技术一般是基于直接测量法、动脉张力法、容积补偿法、示波法和听诊法等原理进行的,基于这些原理的血压测量仪器能够直接或间接测出血压值。与其他量器一样,血压测量仪器也面临校正的问题。现有技术中,是定期地将血压测量仪器送到厂家或者相关机构进行校正,而即使是医疗机构等专业使用者,一般也因缺乏专用的校正设备而不能校正血压测量仪器。


技术实现要素:

3.针对上述至少一个技术问题,本发明的目的在于提供一种深度神经网络预测血压的训练方法、计算机装置和存储介质。
4.一方面,本发明实施例包括一种深度神经网络预测血压的训练方法,包括:
5.获取脉搏波信号、心电信号和动脉血压信号;
6.对所述脉搏波信号和所述心电信号进行滤波;
7.从所述动脉血压信号中提取收缩压、舒张压和平均动脉压;
8.将所述脉搏波信号和所述心电信号输入至所述深度神经网络模型,提取信号中不同尺度特征,由所述深度神经网络模型提取多尺度特征进行多任务回归预测血压值;
9.以所述收缩压、所述舒张压和所述平均动脉压作为所述深度神经网络模型的期望输出,根据所述深度神经网络模型的实际输出与所述期望输出,确定损失函数的值;
10.当所述损失函数的值满足收敛条件,结束对所述深度神经网络模型的训练。
11.进一步地,所述获取脉搏波信号、心电信号和动脉血压信号,包括:
12.测量所述脉搏波信号、所述心电信号和所述动脉血压信号;
13.设置时长限制、幅度峰值大小限制、波峰时间间隔限制,对所述脉搏波信号、所述心电信号和所述动脉血压信号进行筛选。
14.进一步地,所述对所述脉搏波信号和所述心电信号进行滤波,包括:
15.使用离散小波变换对所述脉搏波信号和所述心电信号进行滤波。设置db8母小波,所述脉搏波信号的分解层数为8层,分解出近似系数和细节系数,将近似系数第8级置零,细节系数第一级置零,对所述脉搏波信号进行软阈值去噪和系数重建;
16.设置所述心电信号的分解层数为7层,分解出近似系数和细节系数,将近似系数第7级置零,细节系数第一级置零,对所述心电信号进行软阈值去噪和系数重建;
17.从而滤除所述脉搏波信号中小于0.25hz和大于31.125hz的成分,滤除所述心电信号中小于0.5hz和大于31.125hz的成分。
18.进一步地,所述从所述动脉血压信号中提取收缩压、舒张压和平均动脉压,包括:
19.获取所述动脉血压信号的波峰值作为所述收缩压;
20.获取所述动脉血压信号的波谷值作为所述舒张压;
21.获取所述收缩压与所述舒张压的加权平均值作为所述平均动脉压;其中,所述收缩压的权重为1,所述舒张压为2。
22.进一步地,深度神经网络预测血压的训练方法还包括:
23.在将所述脉搏波信号和所述心电信号输入至所述深度神经网络模型之前,还对所述脉搏波信号和所述心电信号进行归一化处理。
24.进一步地,所述深度神经网络模型为ms

cnn网络,所述ms

cnn网络包括输入层、卷积层、bn层、relu层、池化层和全连接层,所述ms

cnn网络包括多个通道,不同通道的卷积核大小互不相同,以便提取不同尺度特征。
25.进一步地,所述将所述脉搏波信号和所述心电信号输入至所述深度神经网络模型,提取不同尺度特征,由所述深度神经网络模型提取多尺度特征进行多任务回归预测,包括:
26.所述深度神经网络模型对所述脉搏波信号和所述心电信号进行一次卷积处理和最大池化处理;
27.所述深度神经网络模型中的各所述通道对所述脉搏波信号和所述心电信号提取不同尺度特征;
28.各所述通道所提取的特征经过所述bn层和所述relu层之后,由所述池化层对各所述通道所提取的特征进行平均池化;
29.由所述全连接层对经过平均池化后的特征进行回归分析,得到所述深度神经网络模型的多任务实际输出。
30.进一步地,所述损失函数为mse损失函数。
31.另一方面,本发明实施例还包括一种计算机装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行实施例中的深度神经网络预测血压的训练方法。
32.另一方面,本发明实施例还包括一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行实施例中的深度神经网络预测血压的训练方法。
33.本发明的有益效果是:实施例中的深度神经网络预测血压的训练方法,训练得到的深度神经网络模型具有根据脉搏波信号和心电信号高精度预测血压的能力,并且基于测得人体的脉搏波信号和心电信号,能够进行在线或离线的血压测量,相比起现有的血压测量方法,训练好的深度神经网络模型具有连续、实时、操作方便等优势。本实施例中的深度神经网络预测血压的训练方法训练得到的深度神经网络模型可以用于非治疗用途,例如将深度神经网络模型用于血压测量仪器的校正,校正过程无需依赖专用的器具,只需要测试人员配合计算机运行训练好的深度神经网络模型即可实施校正,向使用者提供校正的条件,方便使用者经常校正血压测量仪器,从而改善血压测量仪器的使用效果。
附图说明
34.图1为实施例中深度神经网络预测血压的训练方法的流程图;
35.图2为实施例中深度神经网络预测血压的训练方法的原理图;
36.图3为实施例中ms

cnn网络的结构图。
具体实施方式
37.本实施例中,参照图1,深度神经网络预测血压的训练方法包括以下步骤:
38.s1.获取脉搏波信号、心电信号和动脉血压信号;
39.s2.对脉搏波信号和心电信号进行滤波;
40.s3.从动脉血压信号中提取收缩压、舒张压和平均动脉压;
41.s4.将脉搏波信号和心电信号输入至深度神经网络模型,由深度神经网络模型提取不同尺度特征,进行多任务回归预测;
42.s5.以收缩压、舒张压和平均动脉压作为深度神经网络模型的期望输出,根据深度神经网络模型的实际输出与期望输出,确定损失函数的值;
43.s6.当损失函数的值满足收敛条件,结束对深度神经网络模型的训练。
44.步骤s1

s6的原理如图2所示,其中,ppg表示脉搏波信号,ecg表示心电信号,sbp表示收缩压,dbp表示舒张压,map表示平均动脉压。
45.本实施例中,需要训练的深度神经网络模型为ms

cnn网络。参照图3,ms

cnn网络包括输入层和最大池化层,然后分成3个通道,每个通道分别包括多个卷积层、bn层和relu层,不同通道的卷积核大小互不相同,以便提取不同尺度特征;3个通道之后,依次是池化层和全连接层。
46.步骤s1中,获取脉搏波信号ppg、心电信号ecg和动脉血压信号abp,以组建训练集和测试集。其中,可以直接从人体测量多段脉搏波信号、多段心电信号和多段动脉血压信号。接着,进行对脉搏波信号、心电信号和动脉血压信号的预处理过程。具体地,对所测量的脉搏波信号、心电信号和动脉血压信号进行筛选,具体筛选标准包括时长限制、幅度峰值大小限制、波峰时间间隔限制,例如设置时长限制为大于8分钟,则可以筛选出时长大于8分钟的脉搏波信号、心电信号和动脉血压信号;设置波峰时间间隔限制为大于0.6s,则可以筛选出波峰时间间隔大于0.6s的动脉血压信号;而根据幅度峰值大小限制则可以排除异常值和虚假波峰信号干扰,从而使得筛选出的脉搏波信号、心电信号和动脉血压信号都是有效信号。
47.步骤s2和s3仍然是对脉搏波信号、心电信号和动脉血压信号的预处理过程。步骤s2中,使用离散小波变换对脉搏波信号和心电信号进行滤波,从而滤除脉搏波信号中小于0.25hz和大于31.125hz的成分,滤除心电信号中小于0.5hz和大于31.125hz的成分。具体地,通过设置脉搏波信号的分解层数为8层,分解出近似系数和细节系数,将近似系数第8级置零,细节系数第一级置零,对所述脉搏波信号进行软阈值去噪和系数重建;通过设置心电信号的分解层数为7层,分解出近似系数和细节系数,将近似系数第7级置零,细节系数第一级置零,对所述心电信号进行软阈值去噪和系数重建。
48.步骤s3中,获取动脉血压信号的波峰值作为收缩压sbp,获取动脉血压信号的波谷值作为舒张压dbp,获取收缩压sbp与舒张压dbp的加权平均值作为平均动脉压map;其中,收缩压的权重为1,舒张压为2,即计算平均动脉压map的公式为map=(sbp+2dbp)/3。
49.执行完步骤s3之后,在将脉搏波信号和心电信号输入至深度神经网络模型之前,还对
脉搏波信号和心电信号进行归一化处理。具体地,进行归一化所使用的公式为脉搏波信号和心电信号进行归一化处理。具体地,进行归一化所使用的公式为x是被归一化的信号片段中的点,x
max
、x
min
分别是信号片段中的最大值点和最小值点。通过对脉搏波信号和心电信号进行归一化处理,可以使脉搏波信号和心电信号的分布区域在[

1,1],可以减小幅度差异影响,便于网络输入端分布相似以使神经网络更好的收敛。
[0050]
步骤s4中,将脉搏波信号和心电信号输入至深度神经网络模型,由深度神经网络模型提取不同尺度特征进行多任务回归预测。参照图3,深度神经网络模型首先对脉搏波信号和心电信号进行一次卷积处理和最大池化处理,接着深度神经网络模型中的各通道不同感受野对脉搏波信号和心电信号提取不同尺度特征,各通道所提取的不同尺度特征经过所在通道内部的bn层和relu层之后,由池化层对各通道所提取的特征进行平均池化,由全连接层对经过平均池化后的特征进行回归分析,得到深度神经网络模型的实际输出。其中,每个通道通过多个卷积层提取特征,同时经过bn层,可以加快收敛速度;每个通道所提取的特征经过relu层的处理,能够防止梯度消失,有利于进行深层训练,同时也可缓解过拟合问题;对3条通道分别进行平均池化,可以降低特征冗余。
[0051]
步骤s5中,将深度神经网络模型的实际输出作为预测值,与作为期望输出的收缩压、舒张压和平均动脉压进行误差计算,具体地,根据深度神经网络模型的实际输出与期望输出,使用mse损失函数进行计算,得到损失函数的值,如果损失函数的值满足收敛条件,例如损失函数的值小于预设值,那么可以认为对深度神经网络模型的训练已达标,结束对深度神经网络模型的训练。反之,也就是损失函数的值不满足收敛条件,例如损失函数的值大于预设值,那么可以返回至步骤s1继续执行下一轮训练过程。也可以将已经执行的各轮训练过程所得到的损失函数的值排成损失曲线,根据损失曲线的变化来确定是否结束对深度神经网络模型的训练。
[0052]
经过步骤s1

s6训练好的深度神经网络模型具有根据脉搏波信号和心电信号高精度预测血压的能力,也就是将从人体测得的脉搏波信号和心电信号输入至深度神经网络模型中进行学习,深度神经网络模型能够提取出脉搏波信号和心电信号中包含的血压信息,从而输出收缩压、舒张压和平均脉动压等数值。
[0053]
在执行步骤s1

s6的基础上,可以设计学习脉搏波和心电信号特征与血压之间关系的多任务训练模型,利用多任务网络分析脉搏波和心电信号特征与血压之间的相关性,同时考虑不同任务之间的差异性,共享不同任务已学到的特征,减轻对特定任务的过度拟合,提升网络模型对不同任务的适应性能,提升模型预测连续血压进度的同时较少学习时间。
[0054]
通过本实施例中提出的训练方法训练得到的深度神经网络模型,能够实现收缩压,舒张压和平均动脉压的平均误差分别为0.007,0.022,0.009mmhg,平均绝对误差分别为4.04,2.29,2.46mmhg,标准偏差分别为5.81,3.55,3.58mmhg,皮尔逊相关系数分别为0.96,0.92,0.94,符合aami的标准,在bhs指标中均达到a的评价,说明本发明方法具有较好的可行性和有效性。现有使用ecg和ppg信号且通过机器学习方法预测血压相比,其获得收缩压、舒张压预测精度的平均绝对误差分别为11.17mmhg和5.35mmhg,本发明方法预测血压精度有很大的提升。与现有使用ecg信号结合深度学习的方法预测血压相比,其收缩压、舒张压
的预测精度的平均绝对误差分别达到7.10,4.61mmhg,本发明方法预测血压精度也有明显的提升。总的说来,本发明方法实现了高精度、无需校准过程的血压预测,为实现可穿戴式设备中连续血压测量提供一种可行的方法。
[0055]
经过步骤s1

s6训练好的深度神经网络模型可以用于非治疗用途,例如将深度神经网络模型用于血压测量仪器的校正。可以安排测试人员,测量测试人员的脉搏波信号和心电信号,使用本实施例中的深度神经网络模型对脉搏波信号和心电信号进行处理,输出测试人员的收缩压、舒张压和平均脉动压等数值。在相同的环境条件和生理条件下,可以认为在短时间内测试人员的收缩压、舒张压和平均脉动压等数值是不变的。由于深度神经网络模型能够提取出脉搏波信号和心电信号中包含的血压信息,可以将深度神经网络模型输出的收缩压、舒张压和平均脉动压等数值作为标准值,使用血压测量仪器对测试人员进行血压测量,将血压测量仪器测得的收缩压、舒张压和平均脉动压,分别与深度神经网络模型输出的收缩压、舒张压和平均脉动压进行对比,如果将血压测量仪器测得的收缩压与深度神经网络模型输出的收缩压一致或者误差不大于阈值,那么认为血压测量仪器的工作参数的正常范围内,无需进行校正,如果将血压测量仪器测得的收缩压与深度神经网络模型输出的收缩压之间的误差大于阈值,那么认为血压测量仪器需要进行校正,对血压测量仪器的工作参数进行调整并重新测量测试人员的收缩压,直至血压测量仪器测得的收缩压与深度神经网络模型输出的收缩压一致或者误差不大于阈值,从而完成对血压测量仪器的收缩压测量功能的校正。同理,可以进行对血压测量仪器的舒张压和平均脉动压的测量功能的校正。
[0056]
通过使用本实施例中的深度神经网络预测血压的训练方法,训练得到的深度神经网络模型具有根据脉搏波信号和心电信号识别相应的和动脉血压的能力,并且基于测得人体的脉搏波信号和心电信号,能够进行在线或离线的血压测量,相比起现有的血压测量方法,训练好的深度神经网络模型具有连续、实时、操作方便等优势。本实施例中的深度神经网络预测血压的训练方法训练得到的深度神经网络模型可以用于非治疗用途,例如将深度神经网络模型用于血压测量仪器的校正,校正过程无需依赖专用的器具,只需要测试人员配合计算机运行训练好的深度神经网络模型即可实施校正,向使用者提供校正的条件,方便使用者经常校正血压测量仪器,从而改善血压测量仪器的使用效果。
[0057]
可以通过编写执行本实施例中的深度神经网络预测血压的训练方法的计算机程序,将该计算机程序写入至计算机装置或者存储介质中,当计算机程序被读取出来运行时,执行本实施例中的深度神经网络预测血压的训练方法,从而实现与实施例中的防止疲劳驾驶的提醒系统相同的技术效果。
[0058]
需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本实施例所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本实施例说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本发明。本实施例所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。
[0059]
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本实施例所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本发明的实施例,并且除非另外要求,否则不会对本发明的范围施加限制。
[0060]
应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术

包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。
[0061]
此外,可按任何合适的顺序来执行本实施例描述的过程的操作,除非本实施例另外指示或以其他方式明显地与上下文矛盾。本实施例描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。
[0062]
进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本实施例所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。
[0063]
计算机程序能够应用于输入数据以执行本实施例所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。
[0064]
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1