一种基于CRNN-BP的血压值智能测量方法与流程

文档序号:16781246发布日期:2019-02-01 19:09阅读:443来源:国知局
一种基于CRNN-BP的血压值智能测量方法与流程

本发明涉及的是一种基于crnn-bp的血压值智能测量方法,属于血压值(舒张压和收缩压)的智能测量领域。



背景技术:

血压是指血液流经血管时对血管壁产生的压力,是一项重要的生理参数,可以反映人体心血管的功能状态,在临床上是诊断相关疾病的重要依据。动脉血压呈现周期性波动,在一个心动周期内,最大值称为收缩压(systolicbloodpressure,sbp),最小值称为舒张压(diastolicbloodpressure,dbp)。

到目前为止,很多文献都提出了利用脉搏波的波形对血压进行连续监测的方法,对于高血压的预防及诊断具有非常重要的意义,且有助于深入了解血压昼夜的变化情况,预防突发性的心血管疾病。利用脉搏波波形进行血压连续测量的方法主要分为两种。一种方法是提取单个心动周期脉搏波波形中的特征点及由特征点计算出的参数作为特征进行血压预测。另一种方法是直接将单个心动周期脉搏波的所有波形点作为特征进行血压预测。例如使用单周期所有波形点作为特征,使用线性回归、knn、随机森林,adaboost等回归算法构造血压模型。但是上述两种方法均存在问题,对于第一种方法,因为个体之间脉搏波的形态存在较大差异,而且随着年龄的增长,脉搏波也会产生变化,故脉搏波波形上一些特征点难以进行准确定位,从而导致特征无法提取;另外,由于脉搏波在采集过程中可能会存在扰动,部分心动周期的波形会存在噪声,若使用这样的波形进行血压预测,两种方法均难以达到较好的精度。



技术实现要素:

本发明的目的在于克服现有技术存在的不足,而提供一种测量简单、检测精度高,更适用于心血管疾病的跟踪检测;同时对于未患有心血管疾病的正常人也能起到一定的监测作用的基于crnn-bp血压值智能测量方法。

为了实现上述目的,本发明所采用的技术方案如下:一种基于crnn-bp的血压值智能测量方法,该方法主要包括如下步骤:

a)对于真实的数据进行预处理操作;

b)预处理后的数据作数据标准化并基于crnn-bp模型建立脉搏波序列信号和血压值的一种非线性数学映射关系;

c)利用训练好的crnn-bp模型对真实脉搏波特征进行智能血压值测量。

作为优选:所述的步骤a)中,对于真实的数据进行预处理操作,具体包括:去除基线漂移、心动周期划分、噪声样本去除,其中:

(1):使用mimic数据库中真实人体生理数据作为实验样本,采用频率125hz;对于采集到的ppg信号用小波分解的方法去除基线漂移,然后去除信号低频部分,达到去除基线的目的;

(2):对于步骤(1)处理完的数据联合采集的abp脉搏波信号进行心动周期划分,并依据时间关系将同属于一个心动周期的ppg和abp信号进行合并;

(3):使用基于规则的方法对波形形态存在明显异常的心动周期进行去除。

作为优选:在进行步骤a)后可以得到预处理后的波形特征,步骤b)中,由于每份样本的采集时间不同,并且每个病人的心动周期长度也不一致,因此需要做数据统计以标准化心动周期输出长度;实际实验中统计出心动周期长度一般不超过130个采样点;对于超过130个采样点的取前130个采样点,不足的采用补0操作;并且取10个心动周期的数据。

作为优选:假设实际实验中有n份样本数据,在进行如前面所述的操作后便可以得到n*1300维的波形特征,以及对应心动周期n*10维的sbp和dbp血压值特征;然后基于设计好的crnn-bp结构构建模型;

将波形特征作为输入,sbp和dbp信号作为输出做高维度的非线性拟合,将数据按照约98:2的比例分成互不相交的训练集(178130)和验证集(3632),利用训练集对crnn-bp模型进行训练,利用验证集进行验证,当验证集预测精度达到设定值(比如绝对误差小于2)时停止训练,保存模型;

步骤c)中,将待测量的真实脉搏信号先按照步骤a)作预处理操作,然后输入保存的模型计算得到测量结果。

表1crnn-bp结构

将步骤3得到的波形特征作为输入数据,sbp和dbp信号作为输出数据做高维度的非线性拟合,将数据按照约98:2的比例分成互不相交的训练集(178130)和验证集(3632),利用训练集对crnn-bp模型进行训练,利用验证集进行验证,该模型的评价函数采用均方差(mse),即取n个样本t个周期对应误差平方和。具体形式如下:

优化方法采用adam类型。实际训练时会将训练和测试数据打乱后再进行比例划分用于训练和验证,以避免一些偶然的影响因素。训练时会构建一个新的测量指标:绝对误差(mae),即取n个样本t个周期对应绝对误差之和。用于停止训练。具体形式如下:

实际训练验证时,设定验证的绝对误差小于2时停止训练。

c)对于待测量的ppg和脉搏波数据,先按照步骤a)进行预处理操作得到波形序列特征;然后输入步骤b)训练好的crnn-bp网络计算测量值。

本发明提出一种新型血压预测模型crnn-bp,该模型是一种混合卷积神经网络(convolutionalneuralnetwork,cnn)和循环神经网络(recurrentneuralnetwork,rnn)的网络模型。crnn-bp首先引入卷积网络层,对各心动周期脉搏波的波形特征进行自动提取,解决了部分波形特征点难以定位的问题;其次,因为血压的变化是连续的,相邻心动周期之间的血压值具有一定相关性,故crnn-bp进一步引入递归网络层,利用若干连续心动周期的波形特征对这些心动周期的血压值进行预测,减少了个别心动周期波形受到干扰而影响血压预测精度的问题,提高了模型的鲁棒性。

本发明具有测量简单、检测精度高,更适用于心血管疾病的跟踪检测;同时对于未患有心血管疾病的正常人也能起到一定的监测作用等特点。

附图说明

图1为本发明中利用crnn-bp测量脉搏波血压值具体流程图。

图2是本发明的血压模压预测dbp精度比较数值图。

图3是本发明的血压模压预测sbp精度比较数值图。

具体实施方式

下面将结合附图对本发明的技术方案作进一步详细的说明。一种基于crnn-bp的血压值智能测量方法,该方法主要包括如下步骤:

a)对于真实的数据进行预处理操作;

b)预处理后的数据作数据标准化并基于crnn-bp模型建立脉搏波序列信号和血压值的一种非线性数学映射关系;

c)利用训练好的crnn-bp模型对真实脉搏波特征进行智能血压值测量。

所述的步骤a)中,对于真实的数据进行预处理操作,具体包括:去除基线漂移、心动周期划分、噪声样本去除,其中:

(1):使用mimic数据库中真实人体生理数据作为实验样本,采用频率125hz;对于采集到的ppg信号用小波分解的方法去除基线漂移,然后去除信号低频部分,达到去除基线的目的;

(2):对于步骤(1)处理完的数据联合采集的abp脉搏波信号进行心动周期划分,并依据时间关系将同属于一个心动周期的ppg和abp信号进行合并;

(3):使用基于规则的方法对波形形态存在明显异常的心动周期进行去除。

本发明在进行步骤a)后可以得到预处理后的波形特征,步骤b)中,由于每份样本的采集时间不同,并且每个病人的心动周期长度也不一致,因此需要做数据统计以标准化心动周期输出长度;实际实验中统计出心动周期长度一般不超过130个采样点;对于超过130个采样点的取前130个采样点,不足的采用补0操作;并且取10个心动周期的数据。

假设实际实验中有n份样本数据,在进行如前面所述的操作后便可以得到n*1300维的波形特征,以及对应心动周期n*10维的sbp和dbp血压值特征;然后基于设计好的crnn-bp结构构建模型;

将波形特征作为输入,sbp和dbp信号作为输出做高维度的非线性拟合,将数据按照约98:2的比例分成互不相交的训练集(178130)和验证集(3632),利用训练集对crnn-bp模型进行训练,利用验证集进行验证,当验证集预测精度达到设定值(比如绝对误差小于2)时停止训练,保存模型;

步骤c)中,将待测量的真实脉搏信号先按照步骤a)作预处理操作,然后输入保存的模型计算得到测量结果。

基于设计好的crnn-bp结构(如表1所示)构建模型。

表1crnn-bp结构

将波形特征作为输入,sbp和dbp信号作为输出做高维度的非线性拟合。以下是详细说明:

首先对于输入的波形特征采用一维卷积操作。卷积核大小为5*5,卷积步长为1,特征填充为1,输出通道数64。后续采用批处理和relu型的激活函数处理。卷积后操作默认采用上述操作顺序,如有变动会有附加说明。然后进行最大池化,池化窗口大小为2*2。提取完特征后再接一个循环体处理结构,循环次数为4。基本的结构包括卷积、批归一化、relu激活函数。卷积核大小均为3*3,卷积步长均为2,特征填充除了最后一次操作为0,其余均为1。输出通道数按照循环次序依次为125、256、512、1024。循环体处理完成后进行平均池化操作,池化窗口大小为4*4。进行如上操作后卷积提取特征已全部完成,并且提取的特征是序列形式的,供后续的循环神经网络处理使用。

循环神经网络采用双向形式,准确模拟了脉搏的生理特征:喷张和收缩。对应舒张压和收缩压。基于此建立特征序列和舒张压、收缩压的非线性映射关系。具体的循环神经网络输入输出特征维度均为1024。然后用一个线性的操作将输出的特征序列映射到一维的血压值。具体操作如下:

yt=wy·ht+by

因为卷积提取特征时没有进行舒张期和收缩期的划分,分别模拟时可以理解只提取相关联的特征进行映射。可以有效的减少误差。该模型的评价函数采用均方差(mse),即取n个样本t个周期对应误差平方和。具体形式如下:

优化方法采用adam类型。实际训练时会将训练和测试数据打乱后再进行比例划分用于训练和验证,以避免一些偶然的影响因素。划分比例为98:2。训练时会构建一个新的测量指标:绝对误差(mae),即取n个样本t个周期对应绝对误差之和。用于停止训练。具体形式如下:

实际训练验证时,设定验证的绝对误差小于2时停止训练。

c)对于待测量的ppg和脉搏波数据,先按照步骤a)进行预处理操作得到波形序列特征。然后输入步骤b)训练好的crnn-bp网络计算测量值,供医生进一步诊断使用。

实施例说明

为了检验测量结果,我们从mimic数据库下载了多个病人多份精确处理过的数据,数据包含pleth、abp特征。采样频率为125hz,每次采样总时长不等,均大于10s。共采集了181762份数据。其中pleth信号为ppg信号,abp为脉搏波信号。

计算结果

按照前述步骤a):对于采集到的信号进行预处理操作,得到所需的波形特征。

按照前述步骤b):将预处理后的波形特征进行标准化处理,得到维度一致的输入输出特征。随机打乱顺序后,按照约98:2的比例分成互不相交的训练集(178130)和测试集(3632),构建crnn-bp模型,然后利用训练集对crnn-bp模型进行训练,利用验证集进行验证。

根据实际训练情况,当迭代次数达到30000次时,预测精度达到±2以内,即预测值与实际值的绝对误差小于2,符合预期要求。并且比较其它的测量方法,此方法的测量精度更高。如图3所示。

按照前述步骤c):将步骤a)产生的待测量的脉搏波序列信号输入保存的crnn-bp模型,得到舒张压和收缩压测量结果,精度达到3.84,虽然预测精度比训练精度低,但是实际应用时在可接受误差以内。将此结果作为依据供医生做进一步诊断使用。

以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。

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