基于低秩回归的鲁棒式的无创无袖式血压测量方法与系统

文档序号:26139414发布日期:2021-08-03 14:22阅读:198来源:国知局
基于低秩回归的鲁棒式的无创无袖式血压测量方法与系统

本发明属于无创无袖式血压测量领域,尤其涉及一种基于低秩回归的鲁棒式的无创无袖式血压测量方法与系统。



背景技术:

本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。

当今世界,高血压是导致死亡的主要原因,也是增加严重疾病风险的关键因素,包括中风和心力衰竭等心血管疾病。血压是心血管疾病的主要生命体征,要定期测量才能及时发现、预防和治疗心血管疾病。传统的血压测量技术或是侵入式的,或是袖口式的,对患者来说是不切实际的、间歇性的,并且很不舒服。最近几十年来,世界上的研究小组开始通过基于光学体积描记术(photoplethysmography,ppg)的特征估计血压,例如脉搏通过时间(pulsetransittime,ptt),脉搏波速(pulsewavevelocity,pwv),脉搏到达时间(pulsearrivaltime,pat)和脉搏波分析(pulsewaveanalysis,pwa)等。随着信号处理技术的进步,特别是在机器学习和人工智能等领域,为ppg的无袖持续测量血压技术开辟了新方向。但是过去的大多数测量血压的回归模型用到了多个传感器,利用ppg和ecg信号来共同完成血压测量。另外,只利用ppg的回归模型没有考虑到噪声或者离群值的影响,导致ppg数据处理之后还存在着很多的噪声,提取出来的特征有很多离群值。



技术实现要素:

为了解决上述背景技术中存在的技术问题,本发明提供一种基于低秩回归的鲁棒式的无创无袖式血压测量方法与系统,利用有监督的方式将输入的数据分成干净数据和噪声数据,通过离群值噪声分量可以对干净分量张成的子空间内外的离群值进行校正以提高回归预测的准确性和鲁棒性。

为了实现上述目的,本发明采用如下技术方案:

本发明的第一个方面提供一种基于低秩回归的鲁棒式的无创无袖式血压测量方法。

基于低秩回归的鲁棒式的无创无袖式血压测量方法,包括:

获取待测的ppg数据,将待测的ppg数据和训练好的回归矩阵输入低秩回归预测模型,得到回归响应、纯净数据和稀疏噪声数据;

所述回归矩阵的训练过程包括:

将ppg数据输入低秩回归模型,利用alm算法,迭代更新回归矩阵ts、纯净数据ds、稀疏噪声es,直到达到收敛条件,得到训练好的回归矩阵。

进一步的,所述获取待测ppg数据之后包括:对ppg数据进行预处理,滤除待测ppg数据中的伪影噪声。

进一步的,所述获取待测ppg数据之后包括:提取ppg数据的特征。

进一步的,所述提取ppg数据的特征包括:心动周期、收缩上搏时间、舒张时间、增强指数、时间延迟、收缩期和舒张期脉宽分别为10%、25%、33%、50%、66%、75%。

进一步的,所述获取待测ppg数据之后包括:去除特征值为nan或0的数据。

进一步的,基于提取的ppg数据特征,构建信号矩阵,提取每个信号对应的sbp数值和dbp数值。

进一步的,所述低秩回归模型包括sbp低秩回归模型和dbp低秩回归模型。

本发明的第二个方面提供一种基于低秩回归的鲁棒式的无创无袖式血压测量系统。

基于低秩回归的鲁棒式的无创无袖式血压测量系统,包括:

预测模块,其被配置为:获取待测的ppg数据,将待测的ppg数据和训练好的回归矩阵输入低秩回归预测模型,得到回归响应、纯净数据和稀疏噪声数据;

训练模块,其被配置为:所述回归矩阵的训练过程包括:

将ppg数据输入低秩回归模型,利用alm算法,迭代更新回归矩阵ts、纯净数据ds、稀疏噪声es,直到达到收敛条件,得到训练好的回归矩阵。

本发明的第三个方面提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一个方面所述的基于低秩回归的鲁棒式的无创无袖式血压测量方法中的步骤。

本发明的第四个方面提供一种计算机设备。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一个方面所述的基于低秩回归的鲁棒式的无创无袖式血压测量方法中的步骤。

与现有技术相比,本发明的有益效果是:

本发明mimicii库中的数据进行ppg测量血压实验验证,先用三阶带通fir滤波器来简单消除信号中的伪影噪声,接着提取ppg时间尺度的20余个特征,再进行特征选择,将特征矩阵中nan值或0值比较多的列筛选掉以得到新特征矩阵用于训练和测试。ppg数据的训练集和测试集各自建模为一个低秩干净的无噪声矩阵和一个任意大的稀疏离群噪声矩阵。在训练过程中,在干净数据中学习回归矩阵,利用低秩约束干净矩阵到低维的子空间,并且约束噪声矩阵是稀疏的,整个训练过程是利用有监督的方式完成的。最后,在测试过程中,利用训练好的回归矩阵t在测试集上做回归预测,进而计算回归响应。因挖掘的特征比较多,可以充分利用特征之间的信息,加上低秩回归模型可以从底层子空间上的干净数据中学习,提高了仅利用ppg进行无创无袖式血压测量技术的鲁棒性和准确性。

本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。

图1是本发明基于低秩回归的鲁棒式的无创无袖式血压测量方法的流程图;

图2是本发明ppg和abp的标注图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

需要注意的是,附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。

由背景技术记载的内容可知,在只使用ppg信号进行血压回归测量时,如何减小噪声或者离群值的影响来获得一个鲁棒的模型是目前亟待解决的问题之一。

实施例一

如图1所示,本实施例提供了一种基于低秩回归的鲁棒式的无创无袖式血压测量方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器和系统,并通过终端和服务器的交互实现。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务器、云通信、中间件服务、域名服务、安全服务cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。本实施例中,该方法包括以下步骤:

获取待测的ppg数据,将待测的ppg数据和训练好的回归矩阵输入低秩回归预测模型,得到回归响应、纯净数据和稀疏噪声数据;

所述回归矩阵的训练过程包括:

将ppg数据输入低秩回归模型,利用alm算法,迭代更新回归矩阵ts、纯净数据ds、稀疏噪声es,直到达到收敛条件,得到训练好的回归矩阵。

具体的,本发明的过程如下:

1、ppg数据预处理。

在本实施例中,利用kachuee等人处理后的重症监护多参数智能监测(multi-parameterintelligentmonitoringinintensivecare,mimic)ii库。处理后的mimicii库中的信号不仅以一种便于分析的形式呈现,而且对原始信号也进行了简单的预处理。ppg总共有12000条数据,忽略了血压值过小或过大的信号,只考虑60mmhg≤dbp≤130mmhg和80mmhg≤sbp≤180mmhg的数据信号。取每条数据的前8秒采样点,在提取特征之前,可以先用三阶带通fir滤波器来简单消除信号中的伪影噪声。

2、ppg数据特征提取。

针对库中的abp(arterialbloodpressure,动脉血压)信号,我们可以从每个周期中提取到sbp(systolicbloodpressure,收缩压)数值和dbp(diastolicbloodpressure,舒张压)数值。其中,sbp是abp脉冲波形中收缩压最高的abp值,dbp指的是同一波形周期中舒张末期的abp值。因此,abp信号中的峰值点(bpmax)和舒张末期点(bpmin)分别是sbp和dbp的真实血压参考值(groundtruth)。

处理后的ppg信号提取以下特征:心动周期(cp),收缩上搏时间(st),舒张时间(dt),增强指数(ai),时间延迟(td),收缩期和舒张期脉宽分别为10%(sw10,dw10)、25%、33%、50%、66%、75%。

所有的特征总结如下(图2为特征标注图):

cp,st,dt,ai,td

10%:dw10,sw10+dw10,dw10/sw10

25%:dw25,sw25+dw25,dw25/sw25

33%:dw33,sw33+dw33,dw33/sw33

50%:dw50,sw50+dw50,dw50/sw50

66%:dw66,sw66+dw66,dw66/sw66

75%:dw75,sw75+dw75,dw75/sw75

3、ppg数据特征选择。

当某些ppg波形被破坏或不完整时,对应的很多特征值为nan或0。因此,我们应将特征矩阵中nan值或0值比较多的列筛选掉以得到新特征矩阵用于训练和测试。

4、鲁棒式低秩回归模型算法,训练得到回归矩阵t。

以上分析得到23×n信号矩阵,将每个信号对应的sbp和dbp值提取出来作为groundtruth(ys,yd)。本实施例中,将提取信号的80%作为训练集,20%作为测试集。利用训练集特征矩阵和groundtruth矩阵ys,yd∈r1×n在低秩回归模型上进行训练,得到sbp回归矩阵和dbp回归矩阵sbp回归模型如下:

dbp回归模型如下:

其中,xtr是包含离群值的n维训练集样本,ds,dd是xtr中的无噪声成分,而es,ed是xtr中的噪声成分。ts,td是回归矩阵,ηs,ηd是回归误差权重系数,λs,λd分别是噪声系数项||es||1,||ed||1的权重。

sbp和dbp低秩回归模型只通过中心无噪声数据ds,dd学习回归矩阵ts,td,能明显地避免将离群矩阵es,ed投影到输出空间。第二项和第三项与rpca相似,它们都各自包含了低维度子空间的ds,dd,并且能鼓励es,ed稀疏。但是与rpca回归不同的是,低秩回归模型利用有监督的方式将xtr分成ds,dd和es,ed,即ds,dd将会保留xtr和ys,yd相关的子空间。并且,es,ed可以对ds,dd张成的子空间内外的离群值进行校正以提高回归预测的准确性和鲁棒性。

利用增广拉格朗日(alm)方法对(1)式进行优化求解,(1)式可改写为:

其中y1,y2是拉格朗日乘子,μ1,μ2是惩罚参数,并且<a,b>=tr(atb)。

updatets

updatejs

其中(u,∑,vt)=svd(dsk+y2k/μ2k)。

updateds

updatees

updatey1,y2,μ1,μ2

y1k+1=y1k+μ1k+1(xtr-dsk+1-esk+1)

y2k+1=y2k+μ2k+1(dsk+1-jsk+1)

μ1k+1=ρμ1k

μ2k+1=ρμ2k(8)

基于低秩回归的鲁棒式的sbp模型算法的训练流程如下:

输入:训练集xtr,groundtruthys,ηs>0,λs>0,γs>0(回归正则化系数),ρ=1.1,μ1=0.1,μ2=0.1,μmax=106,迭代次数k。

输出:回归矩阵ts,纯净数据ds,稀疏噪声es。

step1:初始化,es0=0,

step2:fork=1:kdo

step3:利用alm算法解决(3)式,交替更新ts,ds,es,y1,y2,μ1,μ2。

step4:if收敛,then终止迭代。收敛条件如下:

(2)式优化与(1)式类似,dbp模型算法的训练流程和sbp类似。此处不再赘述。

回归预测

通过sbp和dbp回归模型训练过程的算法,可以得到训练好的回归映射矩阵ts,td,进而继续在测试集xte上做回归预测。首先通过低秩表示模型得到纯净数据ds,dd,接着进行回归预测。

求解ds的低秩表示模型如下:

回归预测公式如下:ypred_s=tsds(10)

其中ds,es,λs的定义与(1)式一致。

求解dd的低秩表示模型如下:

回归预测公式如下:ypred_d=tddd(12)

其中dd,ed,λd的定义与(2)式一致。

我们继续利用增广拉格朗日(alm)方法对(9)式进行优化求解,(9)式可改写为:

updateds

其中(u,∑,vt)=svd(xte-esk+y1k/μ1k)。

updatees

updatey1,μ1

y1k+1=y1k+μ1k+1(xte-dsk+1-esk+1)

μ1k+1=ρμ1k(16)

5、回归预测时得到测试集的干净数据d与之前的t计算回归响应ypred。

基于低秩回归的鲁棒式的sbp模型算法的预测流程如下:

输入:测试集xte,回归矩阵ts,λs>0,ρ=1.1,μmax=106,迭代次数k。

输出:回归响应ypred_s,纯净数据ds,稀疏噪声es。

step1:初始化,

step2:fork=1:kdo

step3:利用alm算法解决(13)式,交替更新ds,es,y1,μ1。

step4:if收敛,then终止迭代。收敛条件如下:

(11)式优化与(9)式类似,dbp模型算法的测试流程和sbp类似。此处不再赘述。

实施例二

本实施例提供了一种基于低秩回归的鲁棒式的无创无袖式血压测量系统。

基于低秩回归的鲁棒式的无创无袖式血压测量系统,包括:

预测模块,其被配置为:获取待测的ppg数据,将待测的ppg数据和训练好的回归矩阵输入低秩回归预测模型,得到回归响应、纯净数据和稀疏噪声数据;

训练模块,其被配置为:所述回归矩阵的训练过程包括:

将ppg数据输入低秩回归模型,利用alm算法,迭代更新回归矩阵ts、纯净数据ds、稀疏噪声es,直到达到收敛条件,得到训练好的回归矩阵。

上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为系统的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。

实施例三

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例一所述的基于低秩回归的鲁棒式的无创无袖式血压测量方法中的步骤。

实施例四

本实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例一所述的基于低秩回归的鲁棒式的无创无袖式血压测量方法中的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1