一种快速ICU虚假警报识别方法

文档序号:32394519发布日期:2022-11-30 09:43阅读:50来源:国知局
一种快速ICU虚假警报识别方法
一种快速icu虚假警报识别方法
技术领域
1.本发明涉及icu虚假警报识别的技术领域,尤其涉及一种快速icu虚假警报识别方法。


背景技术:

2.在医院icu,由于医疗资源和相应的管理方式,都是专人专管,目前现有的icu警报都是基于阈值诊断警报,容易产生大量虚假警报现象,虚假警报发生的原因多为患者不配合以及患者活动,比如体位改变,如厕,进食,换衣服、指夹脱落、贴片脱落等。随着人工智能、机器学习等技术的不断发展,越来越多人工智能技术应用于icu虚假警报,降低医护人员工作压力,但是现有技术存在模型时间训练时间长,数据样本量稀少的问题,针对该问题,本专利提出一种快速icu虚拟警报识别方法。


技术实现要素:

3.有鉴于此,本发明提供一种快速icu虚假警报识别方法,目的在于(1)通过利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,从而构建得到icu警报识别模型;(2)通过将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及警报名称所对应的处理优先级,其中处理优先级由高到中,医护人员根据处理优先级以及模型输出的警报名称进行相应的处置措施,从而实现虚拟警报的快速识别,警报名称的判断以及所对应的处理优先级的输出,减少警报疲劳,帮助医护人员实现更有针对性的救治。
4.实现上述目的,本发明提供的一种快速icu虚假警报识别方法,包括以下步骤:
5.s1:采集病人体征数据,其中所述体征数据包括生命体征检查时序数据和入院48小时内实验室检查指标数据集合,并利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据;
6.s2:按照步骤s1方法采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,并利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a;
7.s3:基于概率图理论构建icu警报识别模型,其中所述模型的输入为病人体征指标数据,输出是否虚假警报的识别结果,以及对应的警报名称和警报级别;
8.s4:基于训练集a,利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,得到训练优化后的icu警报识别模型;
9.s5:当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级,医护人员根据模型输
出结果进行相应的处置措施。
10.作为本发明的进一步改进方法:
11.可选地,所述s1步骤中采集病人体征数据,包括:
12.在病人进入icu后,采集病人体征数据,其中所述体征数据包括生命体征检查时序数据和病人入院48h内的实验室检查指标数据集合,所述生命体征检查时序数据为病人的心率以及呼吸频率的时序数据,所述入院48小时内的实验室检查指标包括病人尿液的酸碱度k1、ph值k2、尿比重k3、尿蛋白k4、尿糖k5以及管型k6,病人血液的白细胞数量k7、白细胞中五类细胞的数量及比例k8、红细胞数量k9、红细胞压积k
10
、血红蛋白浓度k
11
、平均红细胞体积k
12
、血小板的数量k
13
以及血小板压积k
14
,所采集的病人体征数据为:
13.{x1(n1),x2(n2),k}
14.k={k
num
|num∈[1,14]}
[0015]
其中:
[0016]
x1(n1)为病人心率的时序数据,n1=0,1,

,n
1-1,n1为时序数据长度;
[0017]
x2(n2)为病人呼吸频率的时序数据,n2=0,1,

,n
2-1,n2为时序数据长度;
[0018]
k为病人的实验室检查指标数据集合,包括14种的实验室检查指标。
[0019]
可选地,所述s1步骤中利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据,包括:
[0020]
对所采集的生命体征检查时序数据进行特征提取,所述特征提取流程为:
[0021]
s11:利用傅里叶变换方法提取病人呼吸频率的特征f2(p),其中p为傅里叶变换处理的采样点数,将p设置为64,所述傅里叶变换方法的公式为:
[0022][0023]
其中:
[0024]
j为虚数单位,j2=-1;
[0025]
e为自然常数;
[0026]
s12:利用小波分解方法对病人心率的特征进行提取,所述小波分解结果为:
[0027][0028]
其中:
[0029]
q(a,x1(n1))为x1(n1)在尺度a上的小波系数,a表示小波分解过程中的最大尺度;
[0030]
将小波系数作为病人心率的特征f1(a),若q(a,x1(nr))>0.4
×
max{q(a,x1(n1))},n1=0,1,

,n
1-1,则将时序位置nr在特征f1(a)中标记为r峰。
[0031]
可选地,所述s2步骤采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,包括:
[0032]
按照步骤s1方法采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,所述训练集a1的表示形式为:
[0033]
a1={datau=(f
1,u
(a),f
2,u
(p),judgeu,nameu,levelu)|u∈[1,u]}
[0034]
其中:
[0035]
datau为所采集的第u名病人的病人体征指标数据以及对应的警报级别,u表示训练集a1中病人的总数;
[0036]f1,u
(a)表示所采集的第u名病人的心率特征,f
2,u
(p)为所采集的第u名病人的呼吸频率特征;
[0037]
judgeu={0,1},judgeu=0表示该病人所对应的警报为虚假警报,并将nameu以及levelu均设置为null;judgeu=1表示该病人所对应的警报不为虚假警报;
[0038]
nameu表示该病人所对应警报的名称,nameu∈{1,2,3,

,15},所述警报名称包括spo2、导联脱落、血压、hr(心率)、室早、心脏停搏、pr过高、resp窒息、室颤、ront、室早二联律、st(st段)、室早三联律、房早以及室速,依次对应nameu=1至nameu=15;
[0039]
levelu表示该病人所对应的警报级别,levelu={1,2},levelu=1表示高优先级的警报,levelu=2表示中优先级的警报;
[0040]
在本发明一个具体实施例中,中优先级的警报警报有spo2、房早、室早、心率、pr过高、ront、血压、导联脱落、st段、室早二联律、室早三联律以及rsep窒息,高优先级的警报警报有室速、室颤以及心脏停搏。
[0041]
可选地,所述s2步骤中利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a,包括:
[0042]
利用生成对抗网络构建病人指标数据样本生成模型,其中所述病人指标数据样本生成模型包括编码器ge(
·
)和解码器gd(
·
),所述编码器的输入值为训练集a1中的病人体征指标数据,通过利用编码器ge(
·
)对输入的病人体征指标数据进行编码,利用解码器gd(
·
)对编码结果进行解码,得到重构后的病人体征指标数据,将解码结果作为模型的样本生成结果;
[0043]
计算训练集a1中judge=0的病人所占的比例,若该比例小于0.6,则选取judge=0的病人所对应的病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,将重构得到的病人体征指标数据的judge参数设置为0,所述样本生成后judge=0的病人所占的比例达到0.6,得到训练集a2;
[0044]
计算训练集a2中不同警报名称的病人数,选取病人数最少的5个警报名称,将所选取的警报名称下的病人体征指标数据以及对应的警报级别分别构成五个数据集a2
min1
,a2
min2
,a2
min3
,a2
min4
以及a2
min5
,其中每个数据集中病人体征指标数据所对应的警报名称相同,选取任意数据集的所有病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,向该重构后的病人体征指标数据添加该数据集所对应的警报名称,以及警报名称所对应的警报级别,并将judge参数设置为1,得到生成样本,所述生成样本的生成数量为(num_a2
max-num_a2
minj

)
×
β,其中num_a2
max
为训练集a2中出现频率最高的警报名称的病人人数,j

∈{1,2,3,4,5},num_a2
minj

为数据集a2
minj

内的病人人数,β为样本生成参数,将其设置为0.3,将所生成的数据同训练集a2构成训练集a;
[0045]
构建病人指标数据样本生成模型中编码器ge(
·
)和解码器gd(
·
)的训练目标函
数:
[0046][0047]
其中:
[0048]
f为病人指标数据样本生成模型中编码器ge(
·
)的输入值,包括病人的心率特征以及呼吸频率特征,p(f)为f的分布;
[0049]
e(
·
)表示期望值计算;
[0050]
为编码器ge(
·
)的参数,为解码器gd(
·
)的参数;
[0051]
||
·
||2为l2范数;
[0052]
将多组病人的心率特征以及呼吸频率特征输入到训练目标函数中,使得训练目标函数达到最小的模型参数即为训练优化得到的模型参数,利用训练优化后的病人指标数据样本生成模型进行数据生成。
[0053]
可选地,所述s3步骤中基于概率图理论构建icu警报识别模型,包括:
[0054]
基于概率图理论构建icu警报识别模型,其中所述模型的输入为病人体征指标数据,输出是否虚假警报的识别结果,若识别为虚假警报则输出警报名称以及警报级别为null,否则输出对应的警报名称和警报级别;
[0055]
所述icu警报识别模型为图结构g=(e,v),其中e表示节点集合,节点包括警报名称节点name、judge=0的节点、judge=1的节点、多种不同的病人心率特征节点以及呼吸频率特征节点,v表示边集合,所述边为有向边,有向边fq→
nameb表示在病人特征为fq的情况下,发生警报nameb的概率p(nameb|fq);
[0056]
所述icu警报识别模型的输入为病人体征指标数据[f
1,*
(a),f
2,*
(p)],利用余弦相似度算法分别计算f
1,*
(a)以及f
2,*
(p)与所构建概率图中病人心率特征节点以及呼吸频率特征节点的相似度,将相似度最高的病人心率特征节点以及呼吸频率特征节点[f
1,sim
(a),f
2,sim
(p)]作为[f
1,*
(a),f
2,*
(p)]在概率图中的表示结果,分别计算该病人体征指标数据为虚假警报的概率以及非虚假警报的概率:
[0057]
p(judge=0|f
1,sim
(a),f
2,sim
(p))=w1p(judge=0|f
1,sim
(a))w2p(judge=0|f
2,sim
(p))
[0058]
p(judge=1|f
1,sim
(a),f
2,sim
(p))=w1p(judge=1|f
1,sim
(a))w2p(judge=1|f
2,sim
(p))
[0059]
其中:
[0060]
w1为心率特征在概率图的权重参数,w2为呼吸频率特征在概率图中的权重参数;
[0061]
p(judge=0|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为虚假警报的概率;
[0062]
p(judge=1|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为非虚假警报的概率;
[0063]
若p(judge=0|f
1,sim
(a),f
2,sim
(p))≥p(judge=1|f
1,sim
(a),f
2,sim
(p))则说明该病人所对应的警报为虚假警报,则直接输出警报名称以及警报级别为null;
[0064]
否则计算该病人体征指标数据会导致不同警报发生的概率:
[0065]
p(name=m|f
1,sim
(a),f
2,sim
(p))=p(name=m|f
1,sim
(a))p(name=m|f
2,sim
(p))
[0066]
其中:
[0067]
m∈{1,2,3,

,15},对应不同的警报名称;
[0068]
选取发生概率最大的警报名称以及警报对应的警报级别作为模型的输出。
[0069]
可选地,所述s4步骤中利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,包括:
[0070]
利用训练集a中的样本数据对所构建的icu警报识别模型进行快速优化,能够快速得到可用的模型参数,所述icu警报识别模型的优化流程为:
[0071]
s41:利用k-means算法将训练集a所有病人体征指标数据进行聚类处理,将每类的聚类中心作为概率图中病人心率特征节点以及呼吸频率特征节点,病人心率特征节点以及呼吸频率特征节点与警报名称节点之间的条件概率,即为聚类中心邻近病人体征指标数据与警报名称节点条件概率的累乘,并忽略条件概率为0的点;
[0072]
s42:构建icu警报识别模型训练的目标函数:
[0073][0074]
其中:
[0075]fz
为训练集a中第z个病人的病人体征指标数据,z为训练集a中病人的总数;
[0076]
w1,w2为待训练优化的权重参数,令w=[w1,w2];
[0077]
s43:设置当前分裂梯度算法迭代次数为n,分裂梯度算法参数ε》0,σ∈(0,1),设置
[0078]
s44:若终止算法迭代流程,输出当前的权重参数wn,其中wn表示第n次迭代时的权重参数,将训练得到的权重参数作为icu警报识别模型的权重参数,得到训练优化后的icu警报识别模型;否则转向下一步;
[0079]
s45:若则令dn=gn,否则令dn=-gn;
[0080]
s46:计算第n+1次迭代的权重参数:
[0081]wn+1
=wn+λ
ndn
[0082][0083]
令n=n+1,返回步骤s44。
[0084]
可选地,所述s5步骤中当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级,包括:
[0085]
当医院系统检测到警报时,按照步骤s1方法采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及警报名称所对应的处理优先级,其中处理优先级由高到中,医护人员根据处理优先级以及模型输出的警报名称进行相应的处置措施,减少警报疲劳。
[0086]
为了解决上述问题,本发明还提供一种快速icu虚假警报识别装置,其特征在于,所述装置包括:
[0087]
特征提取模块,用于采集病人体征数据,利用傅里叶变换方法以及小波分解方法
对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据;
[0088]
训练集获取装置,用于采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,并利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a;
[0089]
icu警报识别装置,用于基于概率图理论构建icu警报识别模型,基于训练集a,利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级。
[0090]
为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
[0091]
存储器,存储至少一个指令;及
[0092]
处理器,执行所述存储器中存储的指令以实现上述所述的快速icu虚假警报识别方法。
[0093]
为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的快速icu虚假警报识别方法。
[0094]
相对于现有技术,本发明提出一种快速icu虚假警报识别方法,该技术具有以下优势:
[0095]
首先,本方案提出一种数据样本生成方法,由于现有数据样本大多为虚假警报样本,较难获取带有警报名称的数据样本,因此本方案利用生成对抗网络构建病人指标数据样本生成模型,从而生成得到大量可用的数据样本用于构建icu警报识别模型,其中所述病人指标数据样本生成模型包括编码器ge(
·
)和解码器gd(
·
),所述编码器的输入值为训练集a1中的病人体征指标数据,通过利用编码器ge(
·
)对输入的病人体征指标数据进行编码,利用解码器gd(
·
)对编码结果进行解码,得到重构后的病人体征指标数据,将解码结果作为模型的样本生成结果;计算训练集a1中judge=0的病人所占的比例,若该比例小于0.6,则选取judge=0的病人所对应的病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,将重构得到的病人体征指标数据的judge参数设置为0,所述样本生成后judge=0的病人所占的比例达到0.6,得到训练集a2;计算训练集a2中不同警报名称的病人数,选取病人数最少的5个警报名称,将所选取的警报名称下的病人体征指标数据以及对应的警报级别分别构成五个数据集a2
min1
,a2
min2
,a2
min3
,a2
min4
以及a2
min5
,其中每个数据集中病人体征指标数据所对应的警报名称相同,选取任意数据集的所有病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,向该重构后的病人体征指标数据添加该数据集所对应的警报名称,以及警报名称所对应的警报级别,并将judge参数设置为1,得到生成样本,所述生成样本的生成数量为(num_a2
max-num_a2
minj

)
×
β,其中num_a2
max
为训练集a2中出现频率最高的警报名称的病人人数,j

∈{1,2,3,4,5},num_a2
minj

为数据集a2
minj

内的病人人数,β为样本生成参数,将其设置为0.3,将所生成的数据同训练集a2构成训练集a;构建病人指标数据样本生成模型中编码器ge(
·
)和解码器gd(
·
)的训练目
标函数:
[0096][0097]
其中:f为病人指标数据样本生成模型中编码器ge(
·
)的输入值,包括病人的心率特征以及呼吸频率特征,p(f)为f的分布;e(
·
)表示期望值计算;为编码器ge(
·
)的参数,为解码器gd(
·
)的参数;||
·
||2为l2范数;将多组病人的心率特征以及呼吸频率特征输入到训练目标函数中,使得训练目标函数达到最小的模型参数即为训练优化得到的模型参数,利用训练优化后的病人指标数据样本生成模型进行数据生成。
[0098]
同时,本方案基于概率图理论构建icu警报识别模型,其中所述模型的输入为病人体征指标数据,输出是否虚假警报的识别结果,若识别为虚假警报则输出警报名称以及警报级别为null,否则输出对应的警报名称和警报级别;所述icu警报识别模型为图结构g=(e,v),其中e表示节点集合,节点包括警报名称节点name、judge=0的节点、judge=1的节点、多种不同的病人心率特征节点以及呼吸频率特征节点,v表示边集合,所述边为有向边,有向边fq→
nameb表示在病人特征为fq的情况下,发生警报nameb的概率p(nameb|fq);所述icu警报识别模型的输入为病人体征指标数据[f
1,*
(a),f
2,*
(p)],利用余弦相似度算法分别计算f
1,*
(a)以及f
2,*
(p)与所构建概率图中病人心率特征节点以及呼吸频率特征节点的相似度,将相似度最高的病人心率特征节点以及呼吸频率特征节点[f
1,sim
(a),f
2,sim
(p)]作为[f
1,*
(a),f
2,*
(p)]在概率图中的表示结果,分别计算该病人体征指标数据为虚假警报的概率以及非虚假警报的概率:
[0099]
p(judge=0|f
1,sim
(a),f
2,sim
(p))=w1p(judge=0|f
1,sim
(a))w2p(judge=0|f
2,sim
(p))
[0100]
p(judge=1|f
1,sim
(a),f
2,sim
(p))=w1p(judge=1|f
1,sim
(a))w2p(judge=1|f
2,sim
(p))
[0101]
其中:w1为心率特征在概率图的权重参数,w2为呼吸频率特征在概率图中的权重参数;p(judge=0|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为虚假警报的概率;
[0102]
p(judge=1|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为非虚假警报的概率;若
[0103]
p(judge=0|f
1,sim
(a),f
2,sim
(p))≥p(judge=1|f
1,sim
(a),f
2,sim
(p))则说明该病人所对应的警报为虚假警报,则直接输出警报名称以及警报级别为null;否则计算该病人体征指标数据会导致不同警报发生的概率:
[0104]
p(name=m|f
1,sim
(a),f
2,sim
(p))=p(name=m|f
1,sim
(a))p(name=m|f
2,sim
(p))
[0105]
其中:m∈{1,2,3,

,15},对应不同的警报名称;选取发生概率最大的警报名称以及警报对应的警报级别作为模型的输出。当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及警报名称所对应的处理优先级,其中处理优先级由高到中,医护人员根据处理优先级以及模型输出的警报名称进行相应的处置措施,从而实现虚拟警报的快速识别,警报名称的判断以及所对应的处理优先级的输出,减少警报疲劳,帮助医护人员实现更有针对性的救治。
附图说明
[0106]
图1为本发明一实施例提供的一种快速icu虚假警报识别方法的流程示意图;
[0107]
图2为本发明一实施例提供的病人icu警报识别模型的模型结构示意图;
[0108]
图3为本发明一实施例提供的快速icu虚假警报识别装置的功能模块图;
[0109]
图4为本发明一实施例提供的实现快速icu虚假警报识别方法的电子设备的结构示意图。
[0110]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0111]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0112]
本技术实施例提供一种快速icu虚假警报识别方法。所述快速icu虚假警报识别方法的执行主体包括但不限于服务端、终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种。换言之,所述快速icu虚假警报识别方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
[0113]
实施例1:
[0114]
s1:采集病人体征数据,其中所述体征数据包括生命体征检查时序数据和入院48小时内实验室检查指标数据集合,并利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据。
[0115]
所述s1步骤中采集病人体征数据,包括:
[0116]
在病人进入icu后,采集病人体征数据,其中所述体征数据包括生命体征检查时序数据和病人入院48h内的实验室检查指标数据集合,所述生命体征检查时序数据为病人的心率以及呼吸频率的时序数据,所述入院48小时内的实验室检查指标包括病人尿液的酸碱度k1、ph值k2、尿比重k3、尿蛋白k4、尿糖k5以及管型k6,病人血液的白细胞数量k7、白细胞中五类细胞的数量及比例k8、红细胞数量k9、红细胞压积k
10
、血红蛋白浓度k
11
、平均红细胞体积k
12
、血小板的数量k
13
以及血小板压积k
14
,所采集的病人体征数据为:
[0117]
{x1(n1),x2(n2),k}
[0118]
k={k
num
|num∈[1,14]}
[0119]
其中:
[0120]
x1(n1)为病人心率的时序数据,n1=0,1,

,n
1-1,n1为时序数据长度;
[0121]
x2(n2)为病人呼吸频率的时序数据,n2=0,1,

,n
2-1,n2为时序数据长度;
[0122]
k为病人的实验室检查指标数据集合,包括14种的实验室检查指标。
[0123]
所述s1步骤中利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据,包括:
[0124]
对所采集的生命体征检查时序数据进行特征提取,所述特征提取流程为:
[0125]
s11:利用傅里叶变换方法提取病人呼吸频率的特征f2(p),其中p为傅里叶变换处理的采样点数,将p设置为64,所述傅里叶变换方法的公式为:
[0126][0127]
其中:
[0128]
j为虚数单位,j2=-1;
[0129]
e为自然常数;
[0130]
s12:利用小波分解方法对病人心率的特征进行提取,所述小波分解结果为:
[0131][0132]
其中:
[0133]
q(a,x1(n1))为x1(n1)在尺度a上的小波系数,a表示小波分解过程中的最大尺度;
[0134]
将小波系数作为病人心率的特征f1(a),若q(a,x1(nr))>0.4
×
max{q(a,x1(n1))},n1=0,1,

,n
1-1,则将时序位置nr在特征f1(a)中标记为r峰。
[0135]
s2:按照步骤s1方法采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,并利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a。
[0136]
所述s2步骤采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,包括:
[0137]
按照步骤s1方法采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,所述训练集a1的表示形式为:
[0138]
a1={datau=(f
1,u
(a),f
2,u
(p),judgeu,nameu,levelu)|u∈[1,u]}
[0139]
其中:
[0140]
datau为所采集的第u名病人的病人体征指标数据以及对应的警报级别,u表示训练集a1中病人的总数;
[0141]f1,u
(a)表示所采集的第u名病人的心率特征,f
2,u
(p)为所采集的第u名病人的呼吸频率特征;
[0142]
judgeu={0,1},judgeu=0表示该病人所对应的警报为虚假警报,并将nameu以及levelu均设置为null;judgeu=1表示该病人所对应的警报不为虚假警报;
[0143]
nameu表示该病人所对应警报的名称,nameu∈{1,2,3,

,15},所述警报名称包括spo2、、血压、hr(心率)、室早、心脏停搏、pr过高、resp窒息、室颤、ront、室早二联律、st(st段)、室早三联律、房早以及室速,依次对应nameu=1至nameu=15;
[0144]
levelu表示该病人所对应的警报级别,levelu={1,2},levelu=1表示高优先级的警报,levelu=2表示中优先级的警报;
[0145]
在本发明一个具体实施例中,如血压、hr(心率)、心脏停搏及resp窒息其中某一项指标突然异常,而其他指标又是正常的情况下,则可以快速判定为虚假警报。导联脱落是较多造成虚假警报的原因,根据多种体征参数的综合判断,如一个患者血压正常、心率正常,突然出现血压为0的情况,一定是出现了虚假警报;可以通过体征的综合指标判断,体征本身是相互关联的,不会全部体征都正常突然出现没有呼吸的情况。
[0146]
在本发明一个具体实施例中,中优先级的警报有spo2、房早、室早、心率、pr过高、
ront、血压、导联脱落、st段、室早二联律、室早三联律以及rsep窒息,高优先级的警报警报有室速、室颤以及心脏停搏。
[0147]
所述s2步骤中利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a,包括:
[0148]
利用生成对抗网络构建病人指标数据样本生成模型,其中所述病人指标数据样本生成模型包括编码器ge(
·
)和解码器gd(
·
),所述编码器的输入值为训练集a1中的病人体征指标数据,通过利用编码器ge(
·
)对输入的病人体征指标数据进行编码,利用解码器gd(
·
)对编码结果进行解码,得到重构后的病人体征指标数据,将解码结果作为模型的样本生成结果;
[0149]
计算训练集a1中judge=0的病人所占的比例,若该比例小于0.6,则选取judge=0的病人所对应的病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,将重构得到的病人体征指标数据的judge参数设置为0,所述样本生成后judge=0的病人所占的比例达到0.6,得到训练集a2;
[0150]
计算训练集a2中不同警报名称的病人数,选取病人数最少的5个警报名称,将所选取的警报名称下的病人体征指标数据以及对应的警报级别分别构成五个数据集a2
min1
,a2
min2
,a2
min3
,a2
min4
以及a2
min5
,其中每个数据集中病人体征指标数据所对应的警报名称相同,选取任意数据集的所有病人体征指标数据作为病人指标数据样本生成模型中编码器的输入,编码器对输入结果进行编码后,利用解码器对编码结果进行解码,得到重构后的病人体征指标数据,向该重构后的病人体征指标数据添加该数据集所对应的警报名称,以及警报名称所对应的警报级别,并将judge参数设置为1,得到生成样本,所述生成样本的生成数量为(num_a2
max-num_a2
minj

)
×
β,其中num_a2
max
为训练集a2中出现频率最高的警报名称的病人人数,j

∈{1,2,3,4,5},num_a2
minj

为数据集a2
minj

内的病人人数,β为样本生成参数,将其设置为0.3,将所生成的数据同训练集a2构成训练集a;
[0151]
构建病人指标数据样本生成模型中编码器ge(
·
)和解码器gd(
·
)的训练目标函数:
[0152][0153]
其中:
[0154]
f为病人指标数据样本生成模型中编码器ge(
·
)的输入值,包括病人的心率特征以及呼吸频率特征,p(f)为f的分布;
[0155]
e(
·
)表示期望值计算;
[0156]
为编码器ge(
·
)的参数,为解码器gd(
·
)的参数;
[0157]
||
·
||2为l2范数;
[0158]
将多组病人的心率特征以及呼吸频率特征输入到训练目标函数中,使得训练目标函数达到最小的模型参数即为训练优化得到的模型参数,利用训练优化后的病人指标数据样本生成模型进行数据生成。
[0159]
s3:基于概率图理论构建icu警报识别模型,其中所述模型的输入为病人体征指标
数据,输出是否虚假警报的识别结果,以及对应的警报名称和警报级别。
[0160]
所述s3步骤中基于概率图理论构建icu警报识别模型,包括:
[0161]
基于概率图理论构建icu警报识别模型,参见图2所示,为本发明一实施例提供的病人icu警报识别模型的模型结构示意图,其中f1、f2分别为心率特征节点以及呼吸频率特征节点,name为警报名称节点,judge=0or1为虚假警报节点,其中所述模型的输入为病人体征指标数据,输出是否虚假警报的识别结果,若识别为虚假警报则输出警报名称以及警报级别为null,否则输出对应的警报名称和警报级别;
[0162]
所述icu警报识别模型为图结构g=(e,v),其中e表示节点集合,节点包括警报名称节点name、judge=0的节点、judge=1的节点、多种不同的病人心率特征节点以及呼吸频率特征节点,v表示边集合,所述边为有向边,有向边fq→
nameb表示在病人特征为fq的情况下,发生警报nameb的概率p(nameb|fq);
[0163]
所述icu警报识别模型的输入为病人体征指标数据[f
1,*
(a),f
2,*
(p)],利用余弦相似度算法分别计算f
1,*
(a)以及f
2,*
(p)与所构建概率图中病人心率特征节点以及呼吸频率特征节点的相似度,将相似度最高的病人心率特征节点以及呼吸频率特征节点[f
1,sim
(a),f
2,sim
(p)]作为[f
1,*
(a),f
2,*
(p)]在概率图中的表示结果,分别计算该病人体征指标数据为虚假警报的概率以及非虚假警报的概率:
[0164]
p(judge=0|f
1,sim
(a),f
2,sim
(p))=w1p(judge=0|f
1,sim
(a))w2p(judge=0|f
2,sim
(p))
[0165]
p(judge=1|f
1,sim
(a),f
2,sim
(p))=w1p(judge=1|f
1,sim
(a))w2p(judge=1|f
2,sim
(p))
[0166]
其中:
[0167]
w1为心率特征在概率图的权重参数,w2为呼吸频率特征在概率图中的权重参数;
[0168]
p(judge=0|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为虚假警报的概率;
[0169]
p(judge=1|f
1,sim
(a),f
2,sim
(p))为该病人体征指标数据为非虚假警报的概率;
[0170]
若p(judge=0|f
1,sim
(a),f
2,sim
(p))≥p(judge=1|f
1,sim
(a),f
2,sim
(p))则说明该病人所对应的警报为虚假警报,则直接输出警报名称以及警报级别为null;
[0171]
否则计算该病人体征指标数据会导致不同警报发生的概率:
[0172]
p(name=m|f
1,sim
(a),f
2,sim
(p))=p(name=m|f
1,sim
(a))p(name=m|f
2,sim
(p))
[0173]
其中:
[0174]
m∈{1,2,3,

,15},对应不同的警报名称;
[0175]
选取发生概率最大的警报名称以及警报对应的警报级别作为模型的输出。
[0176]
s4:基于训练集a,利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,得到训练优化后的icu警报识别模型。
[0177]
所述s4步骤中利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,包括:
[0178]
利用训练集a中的样本数据对所构建的icu警报识别模型进行快速优化,所述icu警报识别模型的优化流程为:
[0179]
s41:利用k-means算法将训练集a所有病人体征指标数据进行聚类处理,将每类的聚类中心作为概率图中病人心率特征节点以及呼吸频率特征节点,病人心率特征节点以及
呼吸频率特征节点与警报名称节点之间的条件概率,即为聚类中心邻近病人体征指标数据与警报名称节点条件概率的累乘,并忽略条件概率为0的点;
[0180]
s42:构建icu警报识别模型训练的目标函数:
[0181][0182]
其中:
[0183]fz
为训练集a中第z个病人的病人体征指标数据,z为训练集a中病人的总数;
[0184]
w1,w2为待训练优化的权重参数,令w=[w1,w2];
[0185]
s43:设置当前分裂梯度算法迭代次数为n,分裂梯度算法参数ε》0,σ∈(0,1),设置
[0186]
s44:若终止算法迭代流程,输出当前的权重参数wn,其中wn表示第n次迭代时的权重参数,将训练得到的权重参数作为icu警报识别模型的权重参数,得到训练优化后的icu警报识别模型;否则转向下一步;
[0187]
s45:若则令dn=gn,否则令dn=-gn;
[0188]
s46:计算第n+1次迭代的权重参数:
[0189]wn+1
=wn+λ
ndn
[0190][0191]
令n=n+1,返回步骤s44。
[0192]
s5:当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级,医护人员根据模型输出结果进行相应的处置措施。
[0193]
所述s5步骤中当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级,包括:
[0194]
当医院系统检测到警报时,按照步骤s1方法采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及警报名称所对应的处理优先级,其中处理优先级由高到中,医护人员根据处理优先级以及模型输出的警报名称进行相应的处置措施,减少警报疲劳。
[0195]
实施例2:
[0196]
如图3所示,是本发明一实施例提供的快速icu虚假警报识别装置的功能模块图,其可以实现实施例1中的快速icu虚假警报识别方法。
[0197]
本发明所述快速icu虚假警报识别装置100可以安装于电子设备中。根据实现的功能,所述快速icu虚假警报识别装置可以包括特征提取模块101、训练集获取装置102及icu警报识别装置103。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0198]
特征提取模块101,用于采集病人体征数据,利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据;
[0199]
训练集获取装置102,用于采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,并利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a;
[0200]
icu警报识别装置103,用于基于概率图理论构建icu警报识别模型,基于训练集a,利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级。
[0201]
详细地,本发明实施例中所述快速icu虚假警报识别装置100中的所述各模块在使用时采用与上述的图1中所述的快速icu虚假警报识别方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。
[0202]
实施例3:
[0203]
如图4所示,是本发明一实施例提供的实现快速icu虚假警报识别方法的电子设备的结构示意图。
[0204]
所述电子设备1可以包括处理器10、存储器11和总线,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如快速icu虚假警报识别程序12。
[0205]
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如快速icu虚假警报识别程序12的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0206]
所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(control unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(快速icu虚假警报识别程序等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。
[0207]
所述总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
[0208]
图4仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图4示出的结
构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0209]
例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
[0210]
进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi-fi接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。
[0211]
可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
[0212]
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
[0213]
所述电子设备1中的所述存储器11存储的快速icu虚假警报识别程序12是多个指令的组合,在所述处理器10中运行时,可以实现:
[0214]
采集病人体征数据,其中所述体征数据包括生命体征检查时序数据和入院48小时内实验室检查指标数据集合,并利用傅里叶变换方法以及小波分解方法对采集的生命体征检查时序数据进行特征提取,将提取特征与检查指标数据集合共同构成病人体征指标数据;
[0215]
采集大量病人的病人体征指标数据以及对应的警报级别构成训练集a1,并利用生成对抗网络构建病人指标数据样本生成模型,利用病人指标数据样本生成模型生成大量病人体征指标数据,将所生成的数据同训练集a1构成训练集a;
[0216]
基于概率图理论构建icu警报识别模型,其中所述模型的输入为病人体征指标数据,输出是否虚假警报的识别结果,以及对应的警报名称和警报级别;
[0217]
基于训练集a,利用分裂梯度算法对所构建的icu警报识别模型进行快速优化,得到训练优化后的icu警报识别模型;
[0218]
当医院系统检测到警报时,采集与警报相关病人的病人体征指标数据,将所采集到的病人体征指标数据输入到训练优化后的icu警报识别模型中,模型输出是否为虚假警报,若该警报不是虚假警报,则继续输出警报名称以及处理优先级,医护人员根据模型输出结果进行相应的处置措施。
[0219]
具体地,所述处理器10对上述指令的具体实现方法可参考图1至图4对应实施例中相关步骤的描述,在此不赘述。
[0220]
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包
括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0221]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0222]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1