一种用于传染病的预警方法、系统和可读存储介质与流程

文档序号:29142541发布日期:2022-03-05 04:11阅读:148来源:国知局
一种用于传染病的预警方法、系统和可读存储介质与流程

1.本发明涉及传染病预测技术领域,尤其涉及一种用于传染病的预警方法、系统和可读存储介质。


背景技术:

2.如何对地区传染病以及症候群危险进行预测及预警,防止疫情进一步蔓延成了这个时代需要解决的问题。防控措施与疫情发展息息相关。利用历史数据模拟针对传染病和症候群实现预判,提升防控能力和水平是本发明所攻克的难关。
3.原先的流行病和症候群预测大多采取动力学模型的方式,利用微分方程进行模拟预测。这种动力学模型可以通过拟合易感人群、暴露人群、感病人群、传染率、康复率等数据进行传染病和症候群检测。比如说行业内广泛通用的seirs模型,对疫情中四个状态之间的人员流动进行建模,即易感性 (s)、暴露性(e)、受感染(i)和抵抗性(r)。通过定量分析和数值模拟,即可分析疾病的发展过程、解释规律、预测变化。动力学模型预测的方式在理论层面绝对有效,但由于传染病在现实中实际情况复杂,而早期模型的参数设置大多缺乏现实根据,因此动力学模型所能考虑到的参数数量有限,无法考虑到诊疗方法变化、病例确诊滞后、病毒变异等现实中可能发生的特殊情况。所以这种模型无法反映数学模型以外的各种因素,较难准确地预测真正的疫情趋势。


技术实现要素:

4.为了解决上述至少一个技术问题,本发明提出了一种用于传染病的预警方法、系统和可读存储介质,能够准确地预测真正的疫情变化趋势,有利于防疫工作的正常开展,降低了防疫的难度,进一步有效防止疫情的扩散。
5.本发明第一方面提出了一种用于传染病的预警方法,所述方法包括:
6.构建用于传染病预警的深度学习架构,采集有关传染病和症候群的多源头、多种类原始数据;
7.通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,得到不同的预处理数据;
8.由所述深度学习架构的融合层将不同的预处理数据拼接成统一的数据矢量;
9.基于所述数据矢量,并由所述深度学习架构预测层的预测模型进行时间和空间两个维度的疫情预测,并得到不同时间点、不同区域的预测发病人数值;
10.根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号。
11.本方案中,通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,具体包括:
12.预设原始数据为医疗数据,构建用于医疗数据的分词深度学习模型;
13.由所述分词深度学习模型的文字嵌入层接收某患者的医疗数据,完成对医疗数据
的基本意义和医学知识的理解,生成一个完整的标准化医疗语句;
14.将所述标准化医疗语句输入至所述分词深度学习模型的双向lstm层,并将所述标准化医疗语句中的每个字对应的lstm输出结果映射到所述分词深度学习模型的crf层,得到所有的分词序列;
15.计算所有的分词序列的概率,并将概率最大的分词序列作为所述分词深度学习模型的分词输出结果;
16.对所述分词输出结果基于医疗数据特性进行增维或降维处理,得到所述医疗数据对应的预处理数据。
17.本方案中,根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号,具体包括:
18.组建自动触发的预警层,并将移动百分位数法与空间探测方法组合形成预警模型,将所述预警模型置入所述预警层;
19.通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征;
20.采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化;
21.如果存在,获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号,其中所述预警信号至少包括病例聚集区域的边界范围。
22.本方案中,在通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征之后,所述方法还包括:
23.获取所述指定区域当前时间的天气数据,并从中提取当前时间的天气特征;
24.基于当前时间的天气特征遍历所述指定区域的历史数据库,所述历史数据库记录所述指定区域的所有历史数据,每一条历史数据至少记录对应历史时间的天气特征和发病人数值;
25.分别计算当前时间的天气特征与所述历史数据库中所有历史时间的天气特征之间的匹配度;
26.并根据所述匹配度对所述历史数据库中的历史数据进行排序,选取匹配度最高的历史数据,并将匹配度最高的历史数据中的发病人数值作为预警参考阈值;
27.判断所述指定区域当前时间的预测发病人数值是否超过k倍的预警参考阈值,如果是,则直接获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号;如果否,则进一步采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化。
28.本方案中,在利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域之后,所述方法还包括:
29.在指定区域对应的电子地图上标记出各个病例聚集区域,并确定出各个病例聚集区域的中心点;
30.将相邻接的病例聚集区域认定为同一组领域病例聚集区域,将同一组领域病例聚集区域中的各个病例聚集区域中心点进行聚类计算分析,得到聚类中心;
31.将所述聚类中心为圆心,分别计算所述圆心与同一组领域病例聚集区域中所有覆盖点之间的直线距离,并选取最大的直线距离作为半径;
32.分别以所述圆心和所述半径在电子地图上作出圆形区域,并将所述圆形区域作为同一组领域病例聚集区域的整合病例聚集区域。
33.本方案中,在通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征之后,所述方法还包括:
34.获取所述指定区域当前时间的预测发病人数值,并判断当前时间的预测发病人数值在时间维度上是否突增状态;
35.如果是,则在预设地域范围内找出所有发生过传染病疫情的历史疫情区域,并获取所有历史疫情区域的历史疫情数据,所述历史疫情数据至少包括发生疫情的历史时间以及处于历史时间的多源头、多种类原始数据;
36.针对所有历史疫情区域的历史疫情数据进行特征计算,分别得到各自的第一特征值;
37.针对所述指定区域当前时间的多源头、多种类原始数据进行特征计算,得到第二特征值;
38.对比每个历史疫情区域对应的第一特征值与所述指定区域的第二特征值之间的差别率;
39.将差别率小于预设阈值的历史疫情区域对应历史时间的原始数据以及真实发病人数值加入修正队列中;
40.采用所述深度学习架构分别对所述修正队列中每个历史疫情区域对应的原始数据进行深度学习,并由预测模型预测出每个历史疫情区域对应的预测发病人数值;
41.针对每个历史疫情区域,分别将对应的预测发病人数值与对应的真实发病人数值进行作差,得到对应的差值;
42.对所有历史疫情区域的差值进行均值化处理,得到修正值;
43.将所述指定区域当前时间的预测发病人数值与所述修正值进行相加,得到修正后的预测发病人数值。
44.本发明第二方面还提出一种用于传染病的预警系统,包括存储器和处理器,所述存储器中包括一种用于传染病的预警方法程序,所述用于传染病的预警方法程序被所述处理器执行时实现如下步骤:
45.构建用于传染病预警的深度学习架构,采集有关传染病和症候群的多源头、多种类原始数据;
46.通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,得到不同的预处理数据;
47.由所述深度学习架构的融合层将不同的预处理数据拼接成统一的数据矢量;
48.基于所述数据矢量,并由所述深度学习架构预测层的预测模型进行时间和空间两个维度的疫情预测,并得到不同时间点、不同区域的预测发病人数值;
49.根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所
述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号。
50.本方案中,通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,具体包括:
51.预设原始数据为医疗数据,构建用于医疗数据的分词深度学习模型;
52.由所述分词深度学习模型的文字嵌入层接收某患者的医疗数据,完成对医疗数据的基本意义和医学知识的理解,生成一个完整的标准化医疗语句;
53.将所述标准化医疗语句输入至所述分词深度学习模型的双向lstm层,并将所述标准化医疗语句中的每个字对应的lstm输出结果映射到所述分词深度学习模型的crf层,得到所有的分词序列;
54.计算所有的分词序列的概率,并将概率最大的分词序列作为所述分词深度学习模型的分词输出结果;
55.对所述分词输出结果基于医疗数据特性进行增维或降维处理,得到所述医疗数据对应的预处理数据。
56.本方案中,根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号,具体包括:
57.组建自动触发的预警层,并将移动百分位数法与空间探测方法组合形成预警模型,将所述预警模型置入所述预警层;
58.通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征;
59.采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化;
60.如果存在,获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号,其中所述预警信号至少包括病例聚集区域的边界范围。
61.本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种用于传染病的预警方法程序,所述用于传染病的预警方法程序被处理器执行时,实现如上述的一种用于传染病的预警方法的步骤。
62.本发明提出的一种用于传染病的预警方法、系统和可读存储介质,可利用信息多,考虑因素周全,可利用多源头,多种类数据进行预测。本发明的方法契合传染病和症候群检测的特性,其发生和潜在发展与各种方面数据挂钩,本发明可以有效利用这些数据。具体的,通过医疗、居民、学籍数据,天气数据,药物销售数据以及百度搜索,再加以利用长短期记忆网络模型和时空图卷积网络模型以及其他模型搭建模型预测层,进行预测。这种方法相比于传统利用动力学模型的预测方法有更强的学习能力,可以反映现实中各种多方面因素。而利用预测值和时空预警模型,同时关注监测预测值在时间和空间两个维度上的变化,使预警的准确性得到进一步改善。
63.本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
64.图1示出了本发明一种用于传染病的预警方法的流程图;
65.图2示出了本发明具体实施例的深度学习框架的结构图;
66.图3示出了本发明具体实施例的bilstm+crf模型结构图;
67.图4示出了本发明一种用于传染病的预警系统的框图。
具体实施方式
68.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
69.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
70.图1示出了本发明一种用于传染病的预警方法的流程图。
71.如图1所示,本发明第一方面提出一种用于传染病的预警方法,所述方法包括:
72.s102,构建用于传染病预警的深度学习架构,采集有关传染病和症候群的多源头、多种类原始数据;
73.s104,通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,得到不同的预处理数据;
74.s106,由所述深度学习架构的融合层将不同的预处理数据拼接成统一的数据矢量;
75.s108,基于所述数据矢量,并由所述深度学习架构预测层的预测模型进行时间和空间两个维度的疫情预测,并得到不同时间点、不同区域的预测发病人数值;
76.s110,根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号。
77.需要说明的是,利用机器去学习的模型预测往往会有更好的准确度。而给予深度学习的机器学习方法近期被证明有着更强大的学习能力,能善用更多信息考虑各种因素预测发病或传播趋势。因为其学习能力强的特点,深度学习模型相对于利用动力学模型用于预测传染病和症候群时,更加通用。
78.可以理解,时间和空间是现实世界最基本最重要的属性。具有空间位置的自然环境和社会经济数据在近几年呈现出快速增长态势,多年的积累已形成海量时空数据集和时空大数据。时空大数据就是具有空间位置和时间序列特征的规模巨大到无法透过传统软件工具在合理时间内达到抓取、管理和处理的大型数据集。时空大数据包含空间、时间、专题属性三维信息,具有多源、海量、更新快速的综合特点。而时空大数据技术则是空间信息技术与大数据技术的结合。时间和空间信息对传染病的预测预警具有重要意义,因为传染病的发生、发展、时空分布与地理地貌、生态景观、人文环境有密切关系,自然环境及人类社会活动对传染病病原体-宿主交互作用的影响越来越重要。“3s(rs、gis、gps)”技术的发展与应用,成为从时间和空间上跟踪、监测传染病蔓延、传播的重要手段,尤其是涉及大范围、多因素的动态研究,多源、多时相、多尺度的空间数据就更能体现出其独特优势。时空大数据
language processor)的病历结构化任务,把患者的症状进行结构化,利用诊断数据以及症状数据对病例加上传染病或症候群的标签。如图3所示,本实施例利用深度学习模型bilstm+crf的方法,无需建立字典,通过标注后的病历直接学习。首先采用word embedding方法完成对于汉语单字,特别是医疗语言文字的表达,形成对基本意义和医学知识的理解。然后将一个完整的标准化医疗语句的embedding输入到双向lstm中,将每一个字的对应的lstm输出结果映射到crf层,然后计算所有可能的分词序列的概率,找到其中最大概率的序列,作为分词的结果。举例来说,若患者的症状为「腹泻伴呕吐半天」,句子中有用的讯息为「腹泻」,「呕吐」,和「半天」。把「腹泻伴呕吐半天」输入模型便可得出「腹泻」,「呕吐」,和「半天」这三个分词的结果。
92.其中crf的全称为conditional random field,即条件随机场,其是一个序列化标注算法(sequence labeling algorithm),用于接收一个输入序列,并且输出目标序列。lstm的long short-term memory,即长短期记忆网络,其是一种特殊的循环神经网络(recurrent neural network,rnn),lstm的内部结构通过门控状态来控制传输状态,记住需要长时间记忆的,忘记不重要的信息;lstm内部主要有三个阶段:1.忘记阶段,这个阶段主要是对上一个节点传进来的输入进行选择性忘记;2.选择记忆阶段,这个阶段将这个阶段的输入有选择性地进行“记忆”;3.输出阶段,这个阶段将决定哪些将会被当成当前状态的输出。而bilstm则是双向长短期记忆网络,其可以看成两层神经网络,第一层从左边作为序列的起始输入,在时序处理上可以理解成从序列的开头开始输入,而第二层则是从右边作为序列的起始输入,在时序处理上可以理解成从序列的末尾开始输入,最后对这两层得到的结果进行处理。
93.可以理解,采集得到的数据的维度按数据原来的特性不尽相同,所以需要先把数据的维度进行预处理,通过本发明深度学习架构中的嵌入 (embedding)层给各个种类数据增维/降维,以便深度学习架构有一个更准确的输出。例如药物的原始数据维度为2000以上,选取最有关联的25种药物,嵌入层会对药物的原始数据进行降维到4个。
94.根据本发明的实施例,根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号,具体包括:
95.组建自动触发的预警层,并将移动百分位数法与空间探测方法组合形成预警模型,将所述预警模型置入所述预警层;
96.通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征;
97.采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化;
98.如果存在,获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号,其中所述预警信号至少包括病例聚集区域的边界范围。
99.根据本发明的具体实施例,采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化,具体包括:
100.分别计算不同时间点所述指定区域的发病人数值与总居民人口之间的比值,并进
行百分位换算,得到百分位值,然后判断所述百分位值在时间维度上是否出现突增现象。
101.根据本发明的具体实施例,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,具体包括:
102.预设指定区域由多个子区域组成,以子区域为搜索单元,计算覆盖1个或多个子区域的搜索圆的空间扫描统计量;
103.采用monte-carlo方法,筛选出统计学上病例存在空间聚集性的搜索圆,并将所述搜索圆作为病例聚集区域。
104.可以理解,monte-carlo(蒙特.卡罗)算法就是随机过程的模拟算法,模拟的输出就是随机过程的样本,通过对模拟得到的样本进行统计,就可以求积分,求最优解。
105.根据本发明的具体实施例,预设搜索圆出现病例空间聚集性的极限数量为l,在计算出某搜索圆的空间扫描统计量后,将空间扫描统计量与l进行比对,如果超过l,则判定该搜索圆为病例聚集区域,反之,则不为病例聚集区域。
106.可以理解,上述指定区域可以为某县(区),上述子区域可以为乡(镇、街道),但不限于此。
107.需要说明的是,本实施例的预警模型关注指定区域内监测指标的时间分布或变动特征,以此来反映传染病发生是否显著增高,或者其在某时间段内出现聚集。预警模型同时关注监测指标在时间和空间两个维度上的变化,在两个维度上以不同的粒度进行检测,并可同时利用移动百分位数法探测当前病例数对比历史同期是否存在异常变化,以达灵活及有效的预警,并使预警的准确性得到进一步改善。
108.根据本发明的实施例,在通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征之后,所述方法还包括:
109.获取所述指定区域当前时间的天气数据,并从中提取当前时间的天气特征;
110.基于当前时间的天气特征遍历所述指定区域的历史数据库,所述历史数据库记录所述指定区域的所有历史数据,每一条历史数据至少记录对应历史时间的天气特征和发病人数值;
111.分别计算当前时间的天气特征与所述历史数据库中所有历史时间的天气特征之间的匹配度;
112.并根据所述匹配度对所述历史数据库中的历史数据进行排序,选取匹配度最高的历史数据,并将匹配度最高的历史数据中的发病人数值作为预警参考阈值;
113.判断所述指定区域当前时间的预测发病人数值是否超过k倍的预警参考阈值,如果是,则直接获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号;如果否,则进一步采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化。
114.需要说明的是,在非传染病影响的情况下,通常一个区域的发病人数多收到季节或天气状况的影响,如果天气骤然变冷,则容易引起过多的人发生感冒、发烧等疾病,因此在考虑一个区域是否出现传染病聚集时,则需要根据当前时间的天气状况在历史数据库中查找与之匹配度较高的历史数据,并根据历史数据的发病人数值来确定准确的预警参考阈值,进而提升传染病疫情预警的准确度。可以理解,所述k为大于等于1的自然数。
115.根据本发明的具体实施例,在分别计算当前时间的天气特征与所述历史数据库中所有历史时间的天气特征之间的匹配度之后,所述方法还包括:
116.将匹配度大于第一预设阈值的历史数据作为候选历史数据;
117.对所有候选历史数据的发病人数值进行加权平均化计算,得到对应的平均值,并将所述平均值作为预警参考阈值,所述加权平均化的计算公式为其中h为预警参考阈值,pi为第i个候选历史数据的天气特征与当前时间的天气特征之间的匹配度,gi为第i个候选历史数据的发病人数值,且i∈1,2,...,n;
118.判断所述指定区域当前时间的预测发病人数值是否超过k倍的预警参考阈值,如果是,则直接获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号;如果否,则进一步采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化。
119.可以理解,本实施例综合多个匹配度较高的历史数据的发病人数值,并进行加权平均化,从而得到更加准确且稳定的预警参考阈值,进一步提升了传染病疫情预警的准确度,有利于防疫工作的正常开展。
120.根据本发明的具体实施例,在通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征之后,所述方法还包括:
121.将所述指定区域历史时间的居民人口、天气数据以及发病人数值记录在历史数据库中;
122.基于历史数据库中所有历史数据进行分析,获取居民人口、天气数据与发病人数值之间的对应关系,并根据所述对应关系建立普通疾病预测模型;
123.获取当前时间的天气数据,并根据历史时间的居民人口、人口增长率以及人口迁移率计算得到当前时间的居民人口;
124.将当前时间的天气数据和居民人口输入所述普通疾病预测模型,预测得到普通发病人数值,并将预测得到的普通发病人数值作为预警参考阈值;
125.判断所述指定区域当前时间的预测发病人数值是否超过k倍的预警参考阈值,如果是,则直接获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号;如果否,则进一步采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化。
126.可以理解,一个区域的普通疾病的发病人数受限于该区域的居民人口和天气状况,居民人口增多,则对应的普通疾病人数也会相应的增多,天气状况突变恶劣,则普通发病人数也会增多,本实施例研究居民人口、天气状况与普通发病人数之间的对应关系,从而建立普通疾病预测模型,并将当前时间普通疾病预测模型预测得到的普通发病人数值作为传染病疫情的预警参考阈值,从而能够实现在普通发病人的基础上准确排查出传染病发生的情况,有效提升了疫情预警的准确度。
127.根据本发明的实施例,在利用空间探测方法轮询所述指定区域,并筛选出病例聚
集区域之后,所述方法还包括:
128.在指定区域对应的电子地图上标记出各个病例聚集区域,并确定出各个病例聚集区域的中心点;
129.将相邻接的病例聚集区域认定为同一组领域病例聚集区域,将同一组领域病例聚集区域中的各个病例聚集区域中心点进行聚类计算分析,得到聚类中心;
130.将所述聚类中心为圆心,分别计算所述圆心与同一组领域病例聚集区域中所有覆盖点之间的直线距离,并选取最大的直线距离作为半径;
131.分别以所述圆心和所述半径在电子地图上作出圆形区域,并将所述圆形区域作为同一组领域病例聚集区域的整合病例聚集区域。
132.可以理解,指定区域可以为某县(区),病例聚集区域可以为某街道,通常传染病会在相邻街道区域进行传播,即相邻的街道通常会有连带反应,如果相邻的多个街道均为病例聚集区域,则可以对相邻的病例聚集区域确定出聚类中心,然后对聚类中心周围一定范围内的区域进行预警上报,从而实现对传染病可能性区域的全面预警。实际场景中,在聚类中心的周围个别区域,虽然目前的数据并未反应出病例聚集特征,然而很有可能处于潜伏期,此时为了实现更加彻底的疫情防控,仍需要对这些区域进行预警上报。
133.根据本发明的具体实施例,确定出各个病例聚集区域的中心点,具体包括:
134.预设某病例聚集区域为多边形,确定某病例聚集区域的多边形顶点,预设某病例聚集区域的多边形顶点为r个,顶点坐标为(xj,yj),其中 j=1.2.3......r,则该病例聚集区域的中心点(x0,y0)的计算公式为:
135.其中x0为中心点的经度数据,y0为中心点的纬度数据。
136.根据本发明的具体实施例,将同一组领域病例聚集区域中的各个病例聚集区域中心点进行聚类计算分析,得到聚类中心,具体包括:
137.预设同一组领域病例聚集区域有多个领域病例聚集区域,且每个领域病例聚集区域为多边形;
138.分别计算获取每个领域病例聚集区域的中心点以及面积,且每个中心点包括对应的经度数据和纬度数据;
139.将累加多个领域病例聚集区域的面积得到第一数值,将每个领域病例聚集区域的面积与对应中心点的经度数据进行相乘,并对乘积进行累加得到第二数值,将第二数值除以第一数值得到聚类中心的经度数据;
140.将每个领域病例聚集区域的面积与对应中心点的维度数据进行相乘,并对乘积进行累加得到第三数值,将第三数值除以第一数值得到聚类中心的维度数据。
141.根据本发明的实施例,在通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征之后,所述方法还包括:
142.获取所述指定区域当前时间的预测发病人数值,并判断当前时间的预测发病人数值在时间维度上是否突增状态;
143.如果是,则在预设地域范围内找出所有发生过传染病疫情的历史疫情区域,并获取所有历史疫情区域的历史疫情数据,所述历史疫情数据至少包括发生疫情的历史时间以
及处于历史时间的多源头、多种类原始数据;
144.针对所有历史疫情区域的历史疫情数据进行特征计算,分别得到各自的第一特征值;
145.针对所述指定区域当前时间的多源头、多种类原始数据进行特征计算,得到第二特征值;
146.对比每个历史疫情区域对应的第一特征值与所述指定区域的第二特征值之间的差别率;
147.将差别率小于预设阈值的历史疫情区域对应历史时间的原始数据以及真实发病人数值加入修正队列中;
148.采用所述深度学习架构分别对所述修正队列中每个历史疫情区域对应的原始数据进行深度学习,并由预测模型预测出每个历史疫情区域对应的预测发病人数值;
149.针对每个历史疫情区域,分别将对应的预测发病人数值与对应的真实发病人数值进行作差,得到对应的差值;
150.对所有历史疫情区域的差值进行均值化处理,得到修正值;
151.将所述指定区域当前时间的预测发病人数值与所述修正值进行相加,得到修正后的预测发病人数值。
152.可以理解,深度学习框架预测得到的发病人数值可能会基于参数的因素存在一定的误差,预设地域范围可以为省或市,指定区域可以为县(区),本发明的实施例则综合全省或市内各个历史疫情区域的预测发病人数值与真实发病人数值之前的差值,计算得到修正值,并通过修正值来对深度学习框架输出的所述指定区域(即某县或区)的预测发病人数值进行修正,通过修正,使最终获取到的发病人数值更加贴合真实值,进而便于后续与k倍的预警参考阈值进行比对,以及进行病例聚集区域的筛选工作,有效提升了传染病疫情预警的准确性。
153.根据本发明的具体实施例,对所有历史疫情区域的差值进行均值化处理,得到修正值,具体包括:
154.预设所述修正队列中的历史疫情区域为w个,w个历史疫情区域在历史时间的总居民人数分别为a1,a2,...,aw,w个历史疫情区域对应的预测发病人数值与对应的真实发病人数值之间的差值分别为b1,b2,...,bw;所述指定区域在当前时间的总居民人数为c,预测发病人数值为d;
155.根据w个历史疫情区域的总居民人数a1,a2,...,aw和差值b1,b2,...,bw,以及指定区域的总居民人数为c和预测发病人数值为d计算所述修正值e,且修正值e的计算公式为:
156.需要说明的是,由于各个历史疫情区域的总居民人数不同,且与指定区域的总居民人数之间的差异不同,举例而言,如果某个历史疫情区域总居民人数与所述指定区域的总居民人数相同,则可以认定该历史疫情区域的差值即为修正值,如果某个历史疫情区域的总居民人数比所述指定区域的总居民人数的大,则该历史疫情区域的差值将根据所述指定区域的总居民人数与该历史疫情区域的总居民人数的比值进行缩小,并将缩小后的差值作为对所述指定区域的预测发病人数值的修正值。基于单个历史疫情区域的差值进行修正
值计算时,容易出现较大误差,本实施例则综合多个历史疫情区域的差值来计算得到均值化的修正值,从而提高了修正值的准确度。
157.图4示出了本发明一种用于传染病的预警系统的框图。
158.如图4所示,本发明第二方面还提出一种用于传染病的预警系统4,包括存储器41和处理器42,所述存储器中包括一种用于传染病的预警方法程序,所述用于传染病的预警方法程序被所述处理器执行时实现如下步骤:
159.构建用于传染病预警的深度学习架构,采集有关传染病和症候群的多源头、多种类原始数据;
160.通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,得到不同的预处理数据;
161.由所述深度学习架构的融合层将不同的预处理数据拼接成统一的数据矢量;
162.基于所述数据矢量,并由所述深度学习架构预测层的预测模型进行时间和空间两个维度的疫情预测,并得到不同时间点、不同区域的预测发病人数值;
163.根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号。
164.根据本发明的实施例,通过所述深度学习架构的嵌入层对多源头、多种类原始数据进行预处理,以均衡各个原始数据的维度差异,具体包括:
165.预设原始数据为医疗数据,构建用于医疗数据的分词深度学习模型;
166.由所述分词深度学习模型的文字嵌入层接收某患者的医疗数据,完成对医疗数据的基本意义和医学知识的理解,生成一个完整的标准化医疗语句;
167.将所述标准化医疗语句输入至所述分词深度学习模型的双向lstm层,并将所述标准化医疗语句中的每个字对应的lstm输出结果映射到所述分词深度学习模型的crf层,得到所有的分词序列;
168.计算所有的分词序列的概率,并将概率最大的分词序列作为所述分词深度学习模型的分词输出结果;
169.对所述分词输出结果基于医疗数据特性进行增维或降维处理,得到所述医疗数据对应的预处理数据。
170.根据本发明的实施例,根据所述深度学习架构得到的不同时间点、不同区域的预测发病人数值,监测所述预测发病人数值在时间和空间上的变化状态,当出现异常时,则发出预警信号,具体包括:
171.组建自动触发的预警层,并将移动百分位数法与空间探测方法组合形成预警模型,将所述预警模型置入所述预警层;
172.通过预警层的预警模型实时监测指定区域的预测发病人数值在时间维度上的变动特征;
173.采用移动百分位数法探测所述指定区域当前预测发病人数值在时间维度上是否存在异常变化;
174.如果存在,获取当前预测发病人数值中各个病例的坐标位置,利用空间探测方法轮询所述指定区域,并筛选出病例聚集区域,基于筛选出的病例聚集区域向所述指定区域的疫情防控中心发出预警信号,其中所述预警信号至少包括病例聚集区域的边界范围。
175.本发明第三方面还提出一种计算机可读存储介质,所述计算机可读存储介质中包括一种用于传染病的预警方法程序,所述用于传染病的预警方法程序被处理器执行时,实现如上述的一种用于传染病的预警方法的步骤。
176.本发明提出的一种用于传染病的预警方法、系统和可读存储介质,可利用信息多,考虑因素周全,可利用多源头,多种类数据进行预测。本发明的方法契合传染病和症候群检测的特性,其发生和潜在发展与各种方面数据挂钩,本发明可以有效利用这些数据。具体的,通过医疗、居民、学籍数据,天气数据,药物销售数据以及百度搜索,再加以利用长短期记忆网络模型和时空图卷积网络模型以及其他模型搭建模型预测层,进行预测。这种方法相比于传统利用动力学模型的预测方法有更强的学习能力,可以反映现实中各种多方面因素。而利用预测值和时空预警模型,同时关注监测预测值在时间和空间两个维度上的变化,使预警的准确性得到进一步改善。
177.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
178.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
179.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
180.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
181.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
182.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1