1.本发明涉及生理信号处理领域,尤其涉及一种血糖预测方法和装置、监测血糖水平的系统。
背景技术:2.糖尿病是一种代谢紊乱性疾病,糖尿病影响着世界人口的很大一部分,及时正确的诊断和治疗对于维持血糖预测用户相对健康的生活方式至关重要,通常,糖尿病的治疗需要依赖于当前时刻和/或将来时刻准确确定个体血液中的葡萄糖浓度。
3.随着生物传感器的技术发展,血糖浓度连续性监控系统(按一定频率连续提供实时血糖浓度数据)的出现,给血糖预测用户提供了更好地了解其血糖浓度的变化水平,这对于糖尿病的管理而言都是非常有用的,进而有了更好地控制血糖浓度的数据基础。血糖浓度连续性监控系统可通过植入式或非植入式血糖敏感型传感器按一定频率连续提供表示实时血糖浓度的传感器血糖测量信号,这种传感器测量血液、其他组织或人体某一部位的各种性质,包括光电传感器、电化学传感器、光学吸收或光学穿透等。
4.尽管血糖浓度连续性监控系统可提供血糖预测用户的实时血糖浓度水平,出于给血糖预测用户治疗的目的,还亟需要能够提供血糖浓度数据的预测,比如半小时后或更长时间段之后的血糖浓度数据。
5.一些数据处理的模型被运用至血糖浓度数据预测领域,如支持向量回归模型(svr),神经网络模型(nn),自回归滑动平均模型(arma)和长短期记忆网络(lstm)等,可以采用单一模型的方式进行预测,也可采用多重模型的混合模型进行预测。采用单一模型进行预测的方法,是基于血糖预测用户的输入和输出血糖训练数据,对初始化的深度学习模型进行训练,对血糖预测用户的血糖进行滚动预测。由于不同训练模型的特性差异,使用相同的训练数据训练得到的单一预测模型在不同的情况下准确性、响应速度、对输入信息的需求各不相同,因此,基于相同的个性化数据,不同的单一预测模型将会获得不同的预测血糖浓度数据。如arma模型使用的数据和资源占用率较少,是一种快速且相对成熟的模型,但是在实际的使用中,当选择的第二时间段较长,如30-60分钟时,误差较大。因此该模型被主要用于快速得到临近的未来时间的血糖浓度预测中,如未来10分钟,或更短的时间。svr模型在训练过程中没有考虑用户数据,如饮食和胰岛素的摄入等对血糖浓度的影响。因此当出现由上述用户数据引起的血糖快速波动时,svr的预测有明显的滞后性。nn和lstm模型均可以在训练中考虑到用户数据对血糖浓度的影响并可以结合用户数据(如饮食、胰岛素等)进行预测。但是由于部分用户数据为人为输入的数据,人为输入可能出现数据异常等情况,因此当训练的数据出现偏差或预测过程中使用的用户数据出现偏差时,模型的预测结果则会受一定的影响。
6.此外,采用混合模型进行预测的方法,可以针对血糖预测用户血糖浓度数据,分别应用自回归模型、支持向量回归模型和长短期记忆网络模型进行预测,得到各个模型的血糖预测结果,再分别计算所述模型的权重,进而对各自所述模型的血糖预测结果及各自模
型权重进行线性组合,得到组合预测模型预测值。多模型学习后按各自的固定权重进行线性组合,仍无法达到有效的预测精度和预测效率,由于未考虑到用户输入数据所带来的短时间内血糖浓度变化规律对预测结果的影响,譬如用户目前的血糖浓度水平、胰岛素使用量、摄入或消耗的碳水化合物、运动量、用药等或出现错误数据情况,未考虑到用户的个性化预测、尤其是无法确保一些不同场景下的血糖预测精度,导致用户体验感差。
技术实现要素:7.本发明提供一种血糖预测方法和装置、监测血糖水平的系统,用以解决现有技术中存在的技术缺陷。
8.本发明提供一种血糖预测方法,包括如下步骤。
9.获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
10.将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
11.基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
12.基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
13.基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
14.根据本发明所述的血糖预测方法,其中,所述获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据,包括:通过网络从关联所述用户的血糖测量设备处获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
15.其中,所述当前血糖采集数据包括当前时刻的第一血糖测量值及其对应的第一时间戳,所述历史血糖采集数据包括按预设时间间隔连续分布的若干个历史血糖测量值及其对应的若干个历史时间戳。
16.根据本发明所述的血糖预测方法,其中,所述获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据,包括:获取用户输入的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
17.所述当前血糖采集数据包括用户输入的当前时刻的第一血糖关联数据及其对应的第一关联时间戳;所述历史血糖采集数据包括用户输入的历史时刻的若干个历史血糖关联数据及其对应的若干个历史关联时间戳,所述第一血糖关联数据、历史血糖关联数据分别包括与血糖浓度相关联的一个或多个事件。
18.根据本发明所述的血糖预测方法,其中,所述一个或多个事件与食物消耗、饮料消耗、锻炼、睡眠以及物质的施予中的一个或多者相关联。
19.根据本发明所述的血糖预测方法,其中,每个所述血糖预测模型分别按照以下方
式进行训练:基于血糖浓度样本数据以及预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
20.或周期性地基于所述用户迭代更新的血糖浓度样本数据以及对应的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
21.根据本发明所述的血糖预测方法,其中,所述将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果,包括:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户的所在区域。
22.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所在区域的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
23.根据本发明所述的血糖预测方法,其中,所述将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果,包括:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户所属的糖尿病类型。
24.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所属糖尿病类型的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
25.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景之前,包括:基于所述第一血糖测量值及其对应的第一时间戳、以及在所述若干个历史血糖测量值及其对应的若干个历史时间戳中选取的第二值,确定所述血糖浓度变化率;所述第二值包括第二血糖测量值及其对应的第二时间戳,所述第二时间戳与所述第一时间戳相关联。
26.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景,包括如下步骤。
27.当所述血糖浓度变化率不大于第一预设阈值,确定所述用户处于平稳区间场景。
28.当所述血糖浓度变化率大于第一预设阈值、且不大于第二预设阈值,确定所述用户处于缓速升降区间场景。
29.当所述血糖浓度变化率大于第二预设阈值、且不大于第三预设阈值,确定所述用户处于中速升降区间场景。
30.当所述血糖浓度变化率大于第三预设阈值,确定所述用户处于快速升降区间场景。
31.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景,包括:当从关联所述用户的血糖测量设备处获取的用户的血糖轨迹数据异常,确定所述用户处于血糖测量值异常场景。
32.当用户输入的当前时刻的第一血糖关联数据异常,确定所述用户处于用户输入异常场景。
33.当用户输入的当前时刻的第一血糖关联数据正常,确定所述用户处于用户输入正常场景。
34.在确定所述用户处于的当前场景时,所述血糖测量值异常场景为第一优先级,所述用户输入异常场景和用户输入正常场景为第二优先级,所述平稳区间场景、缓速升降区间场景、中速升降区间场景以及快速升降区间场景为第三优先级,所述第一优先级大于第二优先级,所述第二优先级大于第三优先级。
35.根据本发明所述的血糖预测方法,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:设定至少两个血糖预测模型在第j个实时场景下的多个加权因子分别为,
…
,,且满足。
36.所述至少两个血糖预测模型的预测标准误差的计算公式为:。
37.其中,表示a模型在j场景下的预测标准误差,表示b模型在j场景下的预测标准误差。
38.每个血糖预测模型的预测标准误差rmse的计算公式为:。
39.其中,所述m表示每个血糖预测模型的血糖浓度样本数据的总量,i表示从1至m的变量,i、j均为大于等于1的正整数,表示每个血糖预测模型的第i个血糖预评估结果,表示每个血糖预测模型的第i个真实血糖浓度标签。
40.选取使小于预设的多模融合目标标准误差或使达到最小值的一组,
…
,作为至少两个血糖预测模型分别在第j个实时场景下的加权因子。
41.根据本发明所述的血糖预测方法,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定并周期性地迭代更新的。
42.根据本发明所述的血糖预测方法,其中,所述基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果,包括:将所述至少两个血糖预评估结果分别与所述当前场景下对应的加权因子组中对应的加权因子相乘后求和,得到与所述当前时刻对应的预设时间段之后的血糖预测结果。
43.根据本发明所述的血糖预测方法,其中,所述基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果之后,还包括:利用至少一显示模块实现所述血糖预测结果的可视化;和/或,利用至少一告警模块基于预设血糖阈值实现所述血糖预测结果的告警提示。
44.本发明还提供了一种血糖预测装置,包括如下多个模块。
45.血糖轨迹数据获取模块,用于获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
46.血糖预评估模块,用于将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
47.当前场景确定模块,用于基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
48.加权因子组选取模块,用于基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
49.血糖预测模块,用于基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
50.本发明还提供了一种用于监测血糖水平的系统,包括:传感器,其被配置成获取用户的血糖测量值;无线发射器,其用以发射所述血糖测量值;以及移动计算装置,其包括:无线接收器,其被配置成接收所述血糖测量值;存储器,其用以存储包含所述所接收血糖测量值的数据;处理器,其用以处理所述数据,以及软件应用程序,其包含存储于所述存储器中的指令,所述指令当由所述处理器执行时获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据;将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景;基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的;基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
51.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述血糖预测方法的步骤。
52.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述血糖预测方法的步骤。
53.本发明通过在基于不同的血糖预测模型和用户处于的不同实时场景所预先设置
的加权因子集中,动态选取与当前场景匹配最优的加权因子组,将至少两个血糖预测模型输出的至少两个血糖预评估结果分别赋予加权因子组的各个加权因子,综合考虑了各个模型在不同场景下的预测精度、响应速度、用户的个性化预测等因素,在当前场景下加强表现好的模型的优点,弱化表现不好的模型的缺点,达到一个与当前场景最匹配的预测结果,能够得到更加接近用户真实血糖水平的血糖预测结果,该预测结果精准可靠,响应速度快,提高了用户体验感。
附图说明
54.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1是本发明提供的血糖预测方法的流程示意图。
56.图2是本发明提供的血糖预测方法中至少两个血糖预测模型分别单独预测的血糖预评估结果效果示意图。
57.图3是本发明提供的血糖中多模型融合的血糖预测结果效果示意图。
58.图4是本发明提供的血糖预测装置的结构示意图。
59.图5是本发明提供的电子设备的结构示意图。
具体实施方式
60.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.下面结合图1描述本发明的一种血糖预测方法,该方法包括如下步骤。
62.s1、获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
63.血糖轨迹数据包括但不限于带有时间戳的血糖浓度数据、与血糖浓度相关联的数据,血糖轨迹数据的获取方式包括但不限于葡萄糖浓度传感器、用户输入、由网络传递采集或其他采集方式。例如可以是按一定周期连续输出并带有时间戳的用户当前血糖浓度数据和带有时间戳的用户历史血糖浓度数据。当前血糖采集数据是当前时刻采集的血糖数据,具有实时性,历史血糖采集数据是历史采集的血糖数据,可以是距离当前时刻第一时间段的历史血糖采集数据,第一时间段可以为过去30分钟至2小时以内,历史血糖采集数据可以体现为过去第一时间段的以时间为横轴、以采集数据为纵轴的一段历史数据波形。
64.s2、将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
65.至少两个血糖预测模型可以是有监督模型、分别是经过大数据样本和真实标签进行训练并测试的,模型训练迭代的损失函数使用平均绝对误差(mae),即l1损失作为损失函数;每个血糖预测模型都可以用于基于用户的血糖轨迹数据,预测一个血糖预评估结果,得
到的至少两个血糖预评估结果均是基于当前血糖采集数据和历史血糖采集数据所预测的未来第二时间段之后,第二时间段可以为未来1分钟至2小时以内,血糖预评估结果分别可以体现为未来第二时间段的以时间为横轴、以血糖浓度预测值为纵轴的一段未来预评估数据波形。对应于第一时间段的第一时刻的采集数据,可以预测出第二时间段之后、在未来第二时刻的血糖浓度预测值。由于数据是实时向后平移推进的,相当于实时动态不断调整第一时间段的起点时刻和终点时刻(相当于当前时刻),例如,第一时刻可以是终点时刻或接近终点时刻,采用至少两个血糖预测模型分别可以获得在多个第二时刻(与当前时刻同步向后平移推进)的血糖浓度预测值集合,形成所述未来预评估数据波形。
66.s3、基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
67.血糖浓度变化率是由所述血糖轨迹数据中的当前血糖采集数据和历史血糖采集数据中的某个接近当前时刻的值来确定的,当前血糖采集数据的状态包括但不限于:当前血糖采集数据异常(包含血糖浓度数据异常和用户输入异常)、当前血糖采集数据正常(包含血糖浓度数据正常和用户输入正常)。在确定所述用户处于的当前场景时,当前血糖采集数据异常的优先级高于当前血糖采集数据正常,在当前血糖采集数据正常时,有用户输入时,优先考虑用户输入,无用户输入时,再基于血糖浓度变化率来确定所述用户处于的当前场景。
68.用户数据是否异常的判断是根据以往的用户的数据历史和经验进行判断。血糖浓度数据异常的判断是根据大数据、以往的用户的数据历史和经验进行判断。血糖浓度数据异常可能是由于传感器异常、网络异常导致的数据超出一定范围、或者数据缺失等原因造成的。
69.s4、基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
70.基于s3所确定的所述用户处于的当前场景,可以确定出当前场景对应的各个血糖预测模型对应的加权因子组。每一次预测过程中的加权因子组是动态的、基于每个当前时刻用户所处于的当前场景在加权因子集中选取的,也就是说,每个时刻的加权因子组可能是相同,也可能是不同的,是基于当前场景确定的。加权因子集是预存的、且预先基于不同的实时场景进行分类的。每个模型的加权因子与每个血糖预测模型的预测标准误差相关。当前场景是对应于当前时刻的,多个实时场景是指多个当前时刻对应的所有可能出现的当前场景的集合,每个时刻对应的当前场景可能相同,也可能不同。每个当前时刻是基于时间的变化而实时动态平移推进的,当前时刻的当前场景也是随着时间的平移推进而变化的。预设的多模融合目标标准误差是预先设定好的阈值,可以根据经验、各个模型的特点、各个场景的特点等设置,一个实时场景所对应的至少两个模型对应的至少两个加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差共同确定的。
71.s5、基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
72.基于在所述当前场景下对应的加权因子组,赋予各血糖预评估结果以各个加权因子,并对其进行线性组合,可得到血糖预测结果。血糖预测结果包括对应于当前时刻在未来第二时刻的血糖浓度预测值,也包含了多个第二时刻的血糖浓度预测值集合,血糖预测结果可以体现为未来第二时间段的以时间为横轴、以血糖浓度预测值为纵轴的一段未来预测数据波形,该血糖预测结果综合考虑了各个模型在不同场景下的预测精度等因素,因此更加接近用户的真实血糖水平,该预测结果精准可靠。
73.图2示出了至少两个血糖预测模型分别单独预测的血糖预评估结果,图3示出了多模型融合的血糖预测结果效果。在图2-3中,横坐标表示时间,具体含义是第1-500个3分钟,纵坐标表示不同时刻所预测的未来血糖浓度值。图2表示crnn、使用高斯核函数的svr(svr模型中的一种)模型分别单独测得的未来血糖浓度值以及真实血糖浓度标签;图3表示crnn、svr两个模型考虑当前场景进行权重因子融合后测得的未来血糖浓度值以及真实血糖浓度标签,图3中的第一个箭头1表示该时刻对应的用户输入的饮食数据(点),第二箭头2表示另一时刻用户输入的饮食数据(点),第三个箭头3表示胰岛素注入,在用户输入正确的情况下,是基于用户输入的数据确定每个当前场景和权重因子。可以看出,图3中预测的结果无论是当用户处于平稳区间场景,还是缓速升降区间场景、用户输入正确场景或快速升降区间场景,相较于图2中单个模型的预测结果都是更为接近真实血糖浓度标签,得到的结果更精准,crnn、svr、以及两个模型融合得混合模型的分别在图2-3所示的所有时刻的平均均方根差(rmse,也就是预测标准误差)如表1所示。
74.表1 几种模型的平均均方根差本发明通过在基于不同的血糖预测模型和用户处于的不同实时场景所预先设置的加权因子集中,动态选取与当前场景匹配最优的加权因子组,将至少两个血糖预测模型输出的至少两个血糖预评估结果分别赋予加权因子组的各个加权因子,综合考虑了各个模型在不同场景下的预测精度、响应速度、用户的个性化预测等因素,在当前场景下加强表现好的模型的优点,弱化表现不好的模型的缺点,达到一个与当前场景最匹配的预测结果,能够得到更加接近用户真实血糖水平的血糖预测结果,该预测结果精准可靠,响应速度快,提高了用户体验感。
75.根据本发明所述的血糖预测方法,其中,所述获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据,包括:通过网络从关联所述用户的血糖测量设备处获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
76.网络为有线或无线网络,关联所述用户的血糖测量设备包括但不限于含葡萄糖传感器的血糖仪、采血测量设备、其他可以采集血糖浓度数据的生理数据采集设备。优选的,所述血糖测量设备是能够连续实时采集血糖浓度数据的连续血糖监测设备。
77.其中,所述当前血糖采集数据包括当前时刻的第一血糖测量值及其对应的第一时间戳,所述历史血糖采集数据包括按预设时间间隔连续分布的若干个历史血糖测量值及其
对应的若干个历史时间戳。
78.预设时间间隔为连续血糖监测设备产生血糖的间隔,如3分钟。历史血糖采集数据包括距离当前时刻第一时间段的、以3分钟为周期连续分布的若干个历史血糖测量值及其对应的若干个历史时间戳。
79.根据本发明所述的血糖预测方法,其中,所述获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据,包括:获取用户输入的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
80.用户输入的血糖轨迹数据包括用户手动输入、或利用手机应用程序(app)获取的图片识别出的与血糖浓度相关联的数据,例如食物摄入及其摄入量等。
81.所述当前血糖采集数据包括用户输入的当前时刻的第一血糖关联数据及其对应的第一关联时间戳;所述历史血糖采集数据包括用户输入的历史时刻的若干个历史血糖关联数据及其对应的若干个历史关联时间戳,所述第一血糖关联数据、历史血糖关联数据分别包括与血糖浓度相关联的一个或多个事件。
82.当前时刻的第一血糖关联数据及其对应的第一关联时间戳用于确定当前场景,历史时刻的若干个历史血糖关联数据及其对应的若干个历史关联时间戳可用于确定历史时刻对应的场景,也可以用于辅助校准用户在历史时刻的血糖浓度。
83.根据本发明所述的血糖预测方法,其中,所述一个或多个事件与食物消耗、饮料消耗、锻炼、睡眠以及物质的施予中的一个或多者相关联。物质的施予包含食物、饮料、药物、或胰岛素的施予。一个或多个事件均与血糖浓度相关联。
84.根据本发明所述的血糖预测方法,其中,每个所述血糖预测模型分别按照以下方式进行训练:基于血糖浓度样本数据以及预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
85.血糖浓度样本数据可以包含某些用户的大数据中的一些历史血糖浓度数据和历史用户输入的数据,真实血糖浓度标签是实际测得的与血糖浓度样本数据对应的未来某些特定时刻的真实血糖浓度值。每个血糖预测模型在没有用户个性化数据的前提下,可以利用大数据进行训练好,也可以达到实现较好的预测精度。
86.或周期性地基于所述用户迭代更新的血糖浓度样本数据以及对应的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
87.当某一个用户的数据量每累计到一定程度(如10000条数据)后就周期性的迭代更新训练模型,此时就可以将该10000条数据作为血糖浓度样本数据,将该用户实测的对应的未来某些特定时刻的血糖浓度值作为真实血糖浓度标签,以用户的数据来训练模型,生活习惯、所处地域、糖尿病类型、年龄等都是基于用户自身进行个性化设定的,可以得到更加个性化的模型,预测的结果更接近用户的真实情况。
88.根据本发明所述的血糖预测方法,其中,所述将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果,包括:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户的所在区域。
89.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所在区域的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所
述血糖预测模型。
90.在预测时,考虑到用户的所在区域,区域的划分可以是按照国别、预设的大区域(例如东北、华北等)等因素进行区别,因为每个特定区域的用户可能存在相似的生活习性、环境,同一个区域的用户对于血糖浓度的变化具有一定的规律性,因此训练时采用所述用户所在区域的血糖浓度样本数据以及对应的预先确定的该区域的真实血糖浓度标签进行训练,可以得到具有地域化的模型,预测的结果更接近在特定区域中用户的真实情况。
91.根据本发明所述的血糖预测方法,其中,所述将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果,包括:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户所属的糖尿病类型。
92.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所属糖尿病类型的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
93.在预测时,考虑到用户的糖尿病类型,糖尿病类型包括1型糖尿病、2型糖尿病、妊娠糖尿病,因为每个糖尿病类型的用户可能存在相似的血糖浓度规律、以及不同的食物、药物敏感性等,每个糖尿病类型的用户对于血糖浓度的变化具有一定的规律性,因此训练时采用所述用户所属糖尿病类型的血糖浓度样本数据以及患有该糖尿病类型对应的预先确定的真实血糖浓度标签进行训练,可以得到具有按照用户所属糖尿病类型进行区分的模型,预测的结果更接近患有该糖尿病类型的用户的真实情况。
94.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景之前,包括:基于所述第一血糖测量值及其对应的第一时间戳、以及在所述若干个历史血糖测量值及其对应的若干个历史时间戳中选取的第二值,确定所述血糖浓度变化率;所述第二值包括第二血糖测量值及其对应的第二时间戳,所述第二时间戳与所述第一时间戳相关联。
95.血糖浓度变化率的计算方式为:|第一血糖测量值-第二血糖测量值|/(第二时间戳-第一时间戳),第二值的选择可在距离当前时刻的第三时间段内进行选择,第三时间段可以是1分钟至30分钟,优选的,可选择当前时刻之前的3分钟时的数据,若有数据缺失或异常,可选择其他距离当前时刻的第三时间段内的数据。
96.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,按如下方法确定所述用户处于的当前场景。
97.当所述血糖浓度变化率不大于第一预设阈值,确定所述用户处于平稳区间场景;优选的,第一预设阈值设置为0.05mmol/l/min。
98.当所述血糖浓度变化率大于第一预设阈值、且不大于第二预设阈值,确定所述用户处于缓速升降区间场景;优选的,第二预设阈值设置为0.1mmol/l/min。
99.当所述血糖浓度变化率大于第二预设阈值、且不大于第三预设阈值,确定所述用户处于中速升降区间场景;优选的,第三预设阈值设置为0.15mmol/l/min。
100.当所述血糖浓度变化率大于第三预设阈值,确定所述用户处于快速升降区间场景。
101.需要说明的是,所述第一预设阈值、第二预设阈值、第三预设阈值的设置是基于大量试验数据进行选取的,包括但不限于以上数值区间。
102.根据本发明所述的血糖预测方法,其中,所述基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景,包括:当从关联所述用户的血糖测量设备处获取的用户的血糖轨迹数据异常,确定所述用户处于血糖测量值异常场景。
103.从关联所述用户的血糖测量设备处获取的用户的血糖轨迹数据异常可能是传感器异常、传输数据的网络异常、或其他情况导致的血糖轨迹数据异常,该异常是基于用户历史情况以及一些经验进行阈值的设置来判定的,血糖轨迹数据是否异常的判定方式有多种,当血糖轨迹数据异常时,当前时刻的血糖值已经不能用于未来的预测。
104.当用户输入的当前时刻的第一血糖关联数据异常,确定所述用户处于用户输入异常场景。
105.当用户输入的当前时刻的第一血糖关联数据正常,确定所述用户处于用户输入正常场景。
106.用户输入的当前时刻的第一血糖关联数据异常可能是用户在输入时输入了一个不可能达到的事件,例如将饮食输入为5千克可以确定为用户输入异常,饮食输入为200克则确认为用户输入正常。该异常或正常同理是基于用户历史情况以及一些经验进行阈值的设置来判定的。当用户输入异常时,该用户输入的数据则不能用于未来的预测,当用户输入正常时,该用户输入的数据可以用于未来的预测。
107.在确定所述用户处于的当前场景时,所述血糖测量值异常场景为第一优先级;所述用户输入异常场景和用户输入正常场景为第二优先级,所述平稳区间场景、缓速升降区间场景、中速升降区间场景以及快速升降区间场景为第三优先级,所述第一优先级大于第二优先级,所述第二优先级大于第三优先级。
108.第一优先级作为确定所述用户处于的当前场景时最优先考虑的因素,如果不存在第一优先级的情况,则考虑第二优先级的因素,若既不存在第一优先级也不存在第二优先级的情况,则考虑第三优先级的因素。
109.根据本发明所述的血糖预测方法,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:设定至少两个血糖预测模型在第j个实时场景下的多个加权因子分别为,
…
,,且满足。
110.所述至少两个血糖预测模型的预测标准误差的计算公式为:。
111.其中,表示a模型在j场景下的预测标准误差,表示b模型在j场景下的预测标准误差,每个血糖预测模型的预测标准误差rmse的计算公式为:。
112.其中,所述m表示每个血糖预测模型的血糖浓度样本数据的总量,i表示从1至m的变量,i、j均为大于等于1的正整数,表示每个血糖预测模型的第i个血糖预评估结果,表示每个血糖预测模型的第i个真实血糖浓度标签。
113.选取使小于预设的多模融合目标标准误差或使达到最小值的一组,
…
,作为至少两个血糖预测模型分别在第j个实时场景下的加权因子,以上
…
表示除a、b以外的其他模型,也可能只包含a、b这两种模型。
114.具体的,可以设定至少两个血糖预测模型(包括arma模型、svr模型、lstm模型和nn模型),在第j个实时场景下的多个加权因子分别为,,,,且满足。
115.所述至少两个血糖预测模型的预测标准误差的计算公式为:。
116.每个血糖预测模型的预测标准误差rmse的计算公式为:。
117.其中,所述m表示每个血糖预测模型的血糖浓度样本数据的总量,i表示从1至m的变量,i、j均为大于等于1的正整数,表示每个血糖预测模型的第i个血糖预评估结果,表示每个血糖预测模型的第i个真实血糖浓度标签;每个血糖预测模型的预测标准误差rmse在不同的场景下是不同的,上式中的rmse是在当前场景j下各个模型的预测标准误差。
118.选取使小于预设的多模融合目标标准误差的一组,,,作为arma模型、svr模型、lstm模型、nn模型分别在第j个实时场景下的加权因子。预设的多模融合目标标准误差是基于历史经验选定的,优选为0.5mmol/l。当存在最小值时,优先选取使最小的一组,,,作为arma模型、svr模型、lstm模型、nn模型分别在第j个实时场景下的加权因子。当只有两个模型融合时,此时即存在最小值。当不存在最小值时,则选取使小于预设的多模融合目标标准误差的一组,,,作为arma模型、svr模型、lstm模型、nn模型分别在第j个实时场景下的加权因子。
119.以上四种模型均具有利用历史血糖数据预测未来血糖值的能力,在进行血糖浓度的预测过程中必须输入的内容为历史的血糖浓度数据和其时间戳。由于不同训练模型的特性差异,使用相同的训练数据训练得到的单一预测模型在不同的情况下准确性、响应速度、对输入信息的需求各不相同,基于相同的个性化数据,不同的单一预测模型将会获得不同的预测血糖浓度数据,因此综合考虑多个血糖预测模型,基于不同的场景对每个模型赋予不同的因子,能够加强在当前场景下某些表现好的模型的优点,弱化某些表现不好模型的缺点,达到一个与当前场景最匹配的预测结果。
120.根据本发明所述的血糖预测方法,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定并周期性地迭代更新的。当血糖预测模型迭代更新时,对应的加权因子也同步迭代更新,每个加权因子是与多个血糖预测模型的预测标准误差相关联的。
121.本发明实施例可以应用自回归模型、支持向量回归模型和长短期记忆网络模型进行预测,得到各个模型的血糖预测结果,再分别计算所述模型的权重,进而对各自所述模型的血糖预测结果及各自模型权重进行线性组合,得到组合预测模型预测值。同时还通过不断更新各模型的权重,使得预测效果好的模型获得更大的权重。每一次各个血糖预测模型迭代更新时,每个血糖预测模型的预测标准误差也相应更新,因此每个血糖预测模型对应的加权因子也会迭代更新。
122.根据本发明所述的血糖预测方法,其中,所述基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果,包括:将所述至少两个血糖预评估结果分别与所述当前场景下对应的加权因子组中对应的加权因子相乘后求和,得到与所述当前时刻对应的预设时间段之后的血糖预测结果。该预设时间段同上述第二时间段。
123.血糖预测结果的计算如下式所示:。
124.其中,glu代表最终血糖浓度预测结果,a,b,c
…
d等分别代表不同模型的加权因子组,下标j表示对应于不同具体实时场景的加权因子,n表示场景总量,可以有多个场景,在本发明实施例中优选的是1至7个场景,代表采用a模型血糖预评估结果,代表采用b模型血糖预评估结果,其余含义类似。各个场景下多个模型的加权因子如表2所示。
125.表2 不同场景下各模型的加权因子 a-m模型代表包含支持向量回归模型(svr),神经网络模型(nn),自回归滑动平均模型(arma)和长短期记忆网络(lstm)等在内的可以基于一定的数据进行数据预测的模型。
126.根据本发明所述的血糖预测方法,其中,所述基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果之后,还包括:利用至少一显示模块实现所述血糖预测结果的可视化。
127.优选的,显示模块可以配置为显示以当前时刻为起点、第二时间段之后在第二时刻的血糖浓度预测值。
128.和/或,利用至少一告警模块基于预设血糖阈值实现所述血糖预测结果的告警提示。
129.告警模块可以与显示模块集成在同一个显示设备中,也可以分别独立,当血糖预测结果超出预设血糖阈值(结合用户设置和历史经验等因素设定),则对未血糖浓度进行告警提示。
130.为了进一步说明本发明的血糖预测方法,结合不同的当前场景,提供以下具体实施例。
131.患者的血糖数值主要受饮食(碳水化合物)和胰岛素的影响,患者通过接收设备,如移动应用程序记录摄入饮食的开始时间、摄入量以及胰岛素的注射时间和注射量,在用
户的显示界面显示血糖历史曲线和饮食和胰岛素。
132.在第一个具体实施例中,混合模型包括:支持向量回归模型(svr),神经网络模型(nn)和长短期记忆网络(lstm)。其中svr模型预测过程中的输入仅有过去2小时的血糖数据和对应的时间戳,而另外两种得输入可以包含血糖、饮食和胰岛素和其对应的时间戳。三种模型分别进行运算最终得到该患者未来一段时间的预测值,时间的长度可以由用户根据需求进行设置,设置的最小值为连续血糖监测设备产生血糖的间隔,如3分钟。一般情况下由于人体代谢复杂,且未来用户的行为很难预测,预测的最佳长度推荐为30分钟。
133.由于svr模型未考虑饮食和胰岛素的影响,因此当出现用户记录饮食或胰岛素的输入后,人体的血糖开始出现对应的上升或下降,通过训练的结果可得在一定时间内,svr未能及时预测上升或下降,因此,此时下式中的svr的加权因子a较小或者为0。
134.。
135.在一种情况下,饮食和胰岛素的数据为用户手动输入的数值,根据用户的历史习惯,当饮食或胰岛素的数值过分偏离常识或用户习惯时,认为用户输入了不准确的信息。为了防止不准确的信息影响最终的预测结果,将nn和lstm的预测结果的加权因子(b和c)减小或为0。
136.在一种情况下,胰岛素输入量可以由胰岛素输注设备通过第一网络传输至接收设备。
137.在一种情况下,饮食数据可以由自动识别食物图片中的热量的软件获得。
138.在第二个具体实施例中,svr,nn和lstm在训练过程中使用中国人的数据进行训练,训练的数据中包含血糖,饮食和胰岛素信息。以30分钟为目标,通过训练得到多个基本的模型。通过对比多个模型和实际值的不同时间的差异在不同时间和不同情况下的加权因子。差异通过rmse进行评估。
139.如,在血糖平稳(每分钟血糖变化率小于0.016mmol/l)的情况下,以30分钟为目标时间,三种模型均有一定的差异,如三种模型和真实值的平均差异均在1mmol左右。但三种模型的预测值与真实值的大小关系不同,因此,通过尝试不同的加权因子得到一组加权因子:。
140.使得预测结果glu与30分钟后的真实值相差最小。
141.在血糖快速波动,特别是由于饮食和胰岛素的摄入导致的快速波动的过程中,svr的表现较差,则得到另外的加权因子组,最终得到加权因子集,该集合和三种模型一起被部署到接收设备中和云端服务器。
142.由于饮食结构和身体代谢的不同,利用其他地区的人群进行训练得到不同的模型和对应的加权因子集。在用户使用的过程中,选择自己所在的国家和地区来调用不同的模型和加权因子集进行预测。
143.在第三个具体实施例中,当出现用户记录的饮食、胰岛素等事件的时候,由于arma或svr无法响应用户输入的事件,因此在用户数据产生的时候此两种模型的加权因子置零,另外两种加权因子的确定,根据上述rmse进行确定:。
144.此时,设定c+d=1,
。
145.根据上式可以获得最小的时候的c值,且c的取值由和确定。上式中,c表示lstm模型在该场景下的权重因子,d表示nn模型在该场景下的权重因子。
146.arma和svr的加权因子恢复时间根据用户事件对血糖的影响减小时,如餐后2小时后饮食事件对血糖值的影响减小,加权因子的选择根据第一种情况的血糖波动区间选择。
147.当系统检测到错误的用户数据时,为了避免错误的数据传递到系统中,该场景下,可以将预测过程中会使用用户数据的lstm和nn模型的加权因子置零,恢复时间根据血糖变化率或用户事件对血糖的影响减小时,如餐后2小时。用户数据是否错误的判断由电子设备进行,根据以往的用户的数据历史和经验进行判断。
148.当与传感器耦合的电子设备监测到传感器异常时,传感器得到的血糖结果已经不能用于未来的预测时,所有加权因子全部为零,即停止产生血糖预测,暂停血糖预测结果输出。待传感器恢复正常工作,且正常工作产生的数据量可以满足各模型需求时再根据以上情况提供血糖预测。
149.参见图4,下面对本发明提供的血糖预测装置进行描述,下文描述的血糖预测装置与上文描述的血糖预测方法可相互对应参照,所述血糖预测装置包括:血糖轨迹数据获取模块10,用于获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
150.血糖轨迹数据包括但不限于带有时间戳的血糖浓度数据、与血糖浓度相关联的数据,血糖轨迹数据的获取方式包括但不限于葡萄糖浓度传感器、用户输入、由网络传递采集或其他采集方式。例如可以是按一定周期连续输出并带有时间戳的用户当前血糖浓度数据和带有时间戳的用户历史血糖浓度数据。当前血糖采集数据是当前时刻采集的血糖数据,具有实时性,历史血糖采集数据是历史采集的血糖数据,可以是距离当前时刻第一时间段的历史血糖采集数据,第一时间段可以为过去30分钟至2小时以内,历史血糖采集数据可以体现为过去第一时间段的以时间为横轴、以采集数据为纵轴的一段历史数据波形。
151.血糖预评估模块20,用于将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
152.至少两个血糖预测模型可以是有监督模型、分别是经过大数据样本和真实标签进行训练并测试的,模型训练迭代的损失函数使用平均绝对误差(mae),即l1损失作为损失函数;每个血糖预测模型都可以用于基于用户的血糖轨迹数据,预测一个血糖预评估结果,得到的至少两个血糖预评估结果均是基于当前血糖采集数据和历史血糖采集数据所预测的未来第二时间段之后,第二时间段可以为未来1分钟至2小时以内,一般情况下由于人体代谢复杂,且未来用户的行为很难预测,预测的优选长度推荐为30分钟。血糖预评估结果分别可以体现为未来第二时间段的以时间为横轴、以血糖浓度预测值为纵轴的一段未来预评估数据波形。对应于第一时间段的第一时刻的采集数据,可以预测出第二时间段之后、在未来第二时刻的血糖浓度预测值。由于数据是实时向后平移推进的,相当于实时动态不断调整第一时间段的起点时刻和终点时刻(相当于当前时刻),第一时刻可以是终点时刻或接近终点时刻,采用至少两个血糖预测模型分别可以获得在多个第二时刻(与当前时刻同步向后平移推进)的血糖浓度预测值集合,形成所述未来预评估数据波形。
153.当前场景确定模块30,用于基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
154.血糖浓度变化率是由所述血糖轨迹数据中的当前血糖采集数据和历史血糖采集数据中的某个接近当前时刻的值来确定的,当前血糖采集数据的状态包括但不限于:当前血糖采集数据异常(包含血糖浓度数据异常和用户输入异常)、当前血糖采集数据正常(包含血糖浓度数据正常和用户输入正常)。在确定所述用户处于的当前场景时,当前血糖采集数据异常的优先级高于当前血糖采集数据正常,在当前血糖采集数据正常时,有用户输入时,优先考虑用户输入,无用户输入时,再基于血糖浓度变化率来确定所述用户处于的当前场景。
155.用户数据是否异常的判断是根据以往的用户的数据历史和经验进行判断。血糖浓度数据异常的判断是根据大数据、以往的用户的数据历史和经验进行判断。血糖浓度数据异常可能是由于传感器异常、网络异常导致的数据超出一定范围、或者数据缺失等原因造成的。
156.加权因子组选取模块40,用于基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
157.基于当前场景确定模块30所确定的所述用户处于的当前场景,可以确定出当前场景对应的各个血糖预测模型对应的加权因子组。每一次预测过程中的加权因子组是动态的、基于每个当前时刻用户所处于的当前场景在加权因子集中选取的,也就是说,每个时刻的加权因子组可能是相同,也可能是不同的,是基于当前场景确定的。加权因子集是预存的、且预先基于不同的实时场景进行分类的。每个模型的加权因子与每个血糖预测模型的预测标准误差相关。当前场景是对应于当前时刻的,多个实时场景是指多个当前时刻对应的所有可能出现的当前场景的集合,每个时刻对应的当前场景可能相同,也可能不同。每个当前时刻是基于时间的变化而实时动态平移推进的,当前时刻的当前场景也是随着时间的平移推进而变化的。预设的多模融合目标标准误差是预先设定好的阈值,可以根据经验、各个模型的特点、各个场景的特点等设置,一个实时场景所对应的至少两个模型对应的至少两个加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差共同确定的。
158.血糖预测模块50,用于基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
159.基于在所述当前场景下对应的加权因子组,赋予各血糖预评估结果以各个加权因子,并对其进行线性组合,得到血糖预测结果。血糖预测结果包括对应于当前时刻在未来第二时刻的血糖浓度预测值,也包含了多个第二时刻的血糖浓度预测值集合,血糖预测结果可以体现为未来第二时间段的以时间为横轴、以血糖浓度预测值为纵轴的一段未来预测数据波形,该血糖预测结果综合考虑了各个模型在不同场景下的预测精度等因素,因此更加接近用户的真实血糖水平,该预测结果精准可靠。
160.根据本发明所述的血糖预测装置,其中,所述血糖轨迹数据获取模块10用于:通过
网络从关联所述用户的血糖测量设备处获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
161.网络为有线或无线网络,关联所述用户的血糖测量设备包括但不限于含葡萄糖传感器的血糖仪、采血测量设备、其他可以采集血糖浓度数据的生理数据采集设备。优选的,所述血糖测量设备是能够连续实时采集血糖浓度数据的连续血糖监测设备。
162.其中,所述当前血糖采集数据包括当前时刻的第一血糖测量值及其对应的第一时间戳,所述历史血糖采集数据包括按预设时间间隔连续分布的若干个历史血糖测量值及其对应的若干个历史时间戳。
163.预设时间间隔为连续血糖监测设备产生血糖的间隔,如3分钟。历史血糖采集数据包括距离当前时刻第一时间段的、以3分钟为周期连续分布的若干个历史血糖测量值及其对应的若干个历史时间戳。
164.根据本发明所述的血糖预测装置,其中,所述血糖轨迹数据获取模块10用于:获取用户输入的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
165.用户输入的血糖轨迹数据包括用户手动输入、或利用app获取的图片识别出的与血糖浓度相关联的数据,例如食物摄入等。
166.所述当前血糖采集数据包括用户输入的当前时刻的第一血糖关联数据及其对应的第一关联时间戳;所述历史血糖采集数据包括用户输入的历史时刻的若干个历史血糖关联数据及其对应的若干个历史关联时间戳,所述第一血糖关联数据、历史血糖关联数据分别包括与血糖浓度相关联的一个或多个事件。
167.当前时刻的第一血糖关联数据及其对应的第一关联时间戳用于确定当前场景,历史时刻的若干个历史血糖关联数据及其对应的若干个历史关联时间戳可用于确定历史时刻对应的场景,也可以用于辅助校准用户在历史时刻的血糖浓度。
168.根据本发明所述的血糖预测装置,其中,所述一个或多个事件与食物消耗、饮料消耗、锻炼、睡眠以及物质的施予中的一个或多者相关联。物质的施予包含食物、饮料、药物、或胰岛素的施予。一个或多个事件均与血糖浓度相关联。
169.根据本发明所述的血糖预测装置,其中,每个所述血糖预测模型分别按照以下方式进行训练:基于血糖浓度样本数据以及预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
170.血糖浓度样本数据可以包含某些用户的大数据中的一些历史血糖浓度数据和历史用户输入的数据,真实血糖浓度标签是实际测得的与血糖浓度样本数据对应的未来某些特定时刻的真实血糖浓度值。每个血糖预测模型在没有用户个性化数据的前提下,可以利用大数据进行训练好,也可以达到实现较好的预测精度。
171.或周期性地基于所述用户迭代更新的血糖浓度样本数据以及对应的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
172.当某一个用户的数据量每累计到一定程度(如10000条数据)后就周期性的迭代更新训练模型,此时就可以将该10000条数据作为血糖浓度样本数据,将该用户实测的对应的未来某些特定时刻的血糖浓度值作为真实血糖浓度标签,以用户的数据来训练模型,生活习惯、所处地域、糖尿病类型、年龄等都是基于用户自身进行个性化设定的,可以得到更加
个性化的模型,预测的结果更接近用户的真实情况。
173.根据本发明所述的血糖预测装置,其中,所述将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果,包括:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户的所在区域。
174.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所在区域的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
175.在预测时,考虑到用户的所在区域,区域的划分可以是按照国别、预设的大区域(例如东北、华北等)等因素进行区别,因为每个特定区域的用户可能存在相似的生活习性、环境,同一个区域的用户对于血糖浓度的变化具有一定的规律性,因此训练时采用所述用户所在区域的血糖浓度样本数据以及对应的预先确定的该区域的真实血糖浓度标签进行训练,可以得到具有地域化的模型,预测的结果更接近在特定区域中用户的真实情况。
176.根据本发明所述的血糖预测装置,其中,所述血糖预评估模块20用于:将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;其中,所述用户的血糖轨迹数据还包括所述用户所属的糖尿病类型。
177.相应的,每个所述血糖预测模型分别按照以下方式进行训练:基于所述用户所属糖尿病类型的血糖浓度样本数据以及对应的预先确定的真实血糖浓度标签进行训练,得到每个所述血糖预测模型。
178.在预测时,考虑到用户的糖尿病类型,糖尿病类型包括1型糖尿病、2型糖尿病、妊娠糖尿病,因为每个糖尿病类型的用户可能存在相似的血糖浓度规律、以及不同的食物、药物敏感性等,每个糖尿病类型的用户对于血糖浓度的变化具有一定的规律性,因此训练时采用所述用户所属糖尿病类型的血糖浓度样本数据以及患有该糖尿病类型对应的预先确定的真实血糖浓度标签进行训练,可以得到具有按照用户所属糖尿病类型进行区分的模型,预测的结果更接近患有该糖尿病类型的用户的真实情况。
179.根据本发明所述的血糖预测装置,其中,所述装置还包括变化率确定模块,所述变化率确定模块用于:基于所述第一血糖测量值及其对应的第一时间戳、以及在所述若干个历史血糖测量值及其对应的若干个历史时间戳中选取的第二值,确定所述血糖浓度变化率;所述第二值包括第二血糖测量值及其对应的第二时间戳,所述第二时间戳与所述第一时间戳相关联。
180.血糖浓度变化率的计算方式为:|第一血糖测量值-第二血糖测量值|/(第二时间戳-第一时间戳),第二值的选择可在距离当前时刻的第三时间段内进行选择,第三时间段可以是1分钟至30分钟,优选的,可选择当前时刻之前的3分钟时的数据,若有数据缺失或异常,可选择其他距离当前时刻的第三时间段内的数据。
181.根据本发明所述的血糖预测装置,其中,所述当前场景确定模块30用于:当所述血糖浓度变化率不大于第一预设阈值,确定所述用户处于平稳区间场景;优选的,第一预设阈值设置为0.05mmol/l/min。
182.当所述血糖浓度变化率大于第一预设阈值、且不大于第二预设阈值,确定所述用户处于缓速升降区间场景;优选的,第二预设阈值设置为0.1mmol/l/min。
183.当所述血糖浓度变化率大于第二预设阈值、且不大于第三预设阈值,确定所述用户处于中速升降区间场景;优选的,第三预设阈值设置为0.15mmol/l/min。
184.当所述血糖浓度变化率大于第三预设阈值,确定所述用户处于快速升降区间场景。
185.需要说明的是,所述第一预设阈值、第二预设阈值、第三预设阈值的设置是基于大量试验数据进行选取的,包括但不限于以上数值区间。
186.根据本发明所述的血糖预测装置,其中,所述当前场景确定模块30用于:当从关联所述用户的血糖测量设备处获取的用户的血糖轨迹数据异常,确定所述用户处于血糖测量值异常场景。
187.从关联所述用户的血糖测量设备处获取的用户的血糖轨迹数据异常可能是传感器异常、传输数据的网络异常、或其他情况导致的血糖轨迹数据异常,该异常是基于用户历史情况以及一些经验进行阈值的设置来判定的,血糖轨迹数据是否异常的判定方式有多种,当血糖轨迹数据异常时,当前时刻的血糖值已经不能用于未来的预测。
188.当用户输入的当前时刻的第一血糖关联数据异常,确定所述用户处于用户输入异常场景。
189.当用户输入的当前时刻的第一血糖关联数据正常,确定所述用户处于用户输入正常场景。
190.用户输入的当前时刻的第一血糖关联数据异常可能是用户在输入时输入了一个不可能达到的事件,例如将饮食输入为5千克可以确定为用户输入异常,饮食输入为200克则确认为用户输入正常。该异常或正常同理是基于用户历史情况以及一些经验进行阈值的设置来判定的。当用户输入异常时,该用户输入的数据则不能用于未来的预测,当用户输入正常时,该用户输入的数据可以用于未来的预测。
191.在确定所述用户处于的当前场景时,所述血糖测量值异常场景为第一优先级;所述用户输入异常场景和用户输入正常场景为第二优先级,所述平稳区间场景、缓速升降区间场景、中速升降区间场景以及快速升降区间场景为第三优先级,所述第一优先级大于第二优先级,所述第二优先级大于第三优先级。
192.第一优先级作为确定所述用户处于的当前场景时最优先考虑的因素,如果不存在第一优先级的情况,则考虑第二优先级的因素,若既不存在第一优先级也不存在第二优先级的情况,则考虑第三优先级的因素。例如,血糖测量值异常场景下,由于当前时刻获取的血糖浓度值不准,也就无法预测对应的未来时刻的血糖浓度值,此时也就不输出预测结果。在各种不同的实时场景下,多个血糖预测模型的加权因子组如表3所示。
193.表3 多场景多血糖预测模型加权因子组
根据本发明所述的血糖预测装置,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:设定至少两个血糖预测模型在第j个实时场景下的多个加权因子分别为,
…
,,且满足。
194.所述至少两个血糖预测模型的预测标准误差的计算公式为:。
195.其中,表示a模型在j场景下的预测标准误差,表示b模型在j场景下的预测标准误差,每个血糖预测模型的预测标准误差rmse的计算公式为:。
196.其中,所述m表示每个血糖预测模型的血糖浓度样本数据的总量,i表示从1至m的变量,i、j均为大于等于1的正整数,表示每个血糖预测模型的第i个血糖预评估结果,表示每个血糖预测模型的第i个真实血糖浓度标签。
197.选取使小于预设的多模融合目标标准误差或使达到最小值的一组,
…
,作为至少两个血糖预测模型分别在第j个实时场景下的加权因子,以上
…
表示除a、b以外的其他模型,也可能只包含a、b这两种模型。
198.具体的,可以设定至少两个血糖预测模型(包括arma模型、svr模型、lstm模型和nn模型),在第j个实时场景下的多个加权因子分别为,,,,且满足。
199.所述至少两个血糖预测模型的预测标准误差的计算公式为:。
200.每个血糖预测模型的预测标准误差rmse的计算公式为:。
201.其中,所述m表示每个血糖预测模型的血糖浓度样本数据的总量,i表示从1至m的变量,i、j均为大于等于1的正整数,表示每个血糖预测模型的第i个血糖预评估结果,表示每个血糖预测模型的第i个真实血糖浓度标签。
202.选取使小于预设的多模融合目标标准误差的一组,,,作为arma模型、svr模型、lstm模型、nn模型分别在第j个实时场景下的加权因子。
203.以上四种模型均具有利用历史血糖数据预测未来血糖值的能力,在进行血糖浓度的预测过程中必须输入的内容为历史的血糖浓度数据和其时间戳。由于不同训练模型的特性差异,使用相同的训练数据训练得到的单一预测模型在不同的情况下准确性、响应速度、对输入信息的需求各不相同,基于相同的个性化数据,不同的单一预测模型将会获得不同的预测血糖浓度数据,因此综合考虑多个血糖预测模型,基于不同的场景对每个模型赋予
不同的因子,能够加强在当前场景下某些表现好的模型的优点,弱化某些表现不好模型的缺点,达到一个与当前场景最匹配的预测结果。
204.根据本发明所述的血糖预测装置,其中,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的,包括:每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定并周期性地迭代更新的。当血糖预测模型迭代更新时,对应的加权因子也必须同步迭代更新,每个加权因子是与每个血糖预测模型的预测标准误差相关联的。
205.本发明实施例分别应用自回归模型、支持向量回归模型和长短期记忆网络模型进行预测,得到各个模型的血糖预测结果,再分别计算所述模型的权重,进而对各自所述模型的血糖预测结果及各自模型权重进行线性组合,得到组合预测模型预测值。同时还通过不断更新各模型的权重,使得预测效果好的模型获得更大的权重。每一次各个血糖预测模型迭代更新时,每个血糖预测模型的预测标准误差也相应更新,因此每个血糖预测模型对应的加权因子也会迭代更新。
206.根据本发明所述的血糖预测装置,其中,所述血糖预测模块50用于:将所述至少两个血糖预评估结果分别与所述当前场景下对应的加权因子组中对应的加权因子相乘后求和,得到与所述当前时刻对应的预设时间段之后的血糖预测结果。该预设时间段同上述第二时间段。
207.根据本发明所述的血糖预测装置,其中,所述装置还包括:至少一显示模块,用于实现所述血糖预测结果的可视化。
208.优选的,显示模块可以配置为显示以当前时刻为起点、第二时间段之后在第二时刻的血糖浓度预测值。
209.至少一告警模块,用于基于预设血糖阈值实现所述血糖预测结果的告警提示。
210.告警模块可以与显示模块集成在同一个显示设备中,也可以分别独立,当血糖预测结果超出预设血糖阈值(结合用户设置和历史经验等因素设定),则对未血糖浓度进行告警提示。
211.本发明还提供了一种用于监视血糖水平的系统,包括:传感器,其被配置成获取用户的血糖测量值;无线发射器,其用以发射所述血糖测量值;以及移动计算装置,其包括:无线接收器,其被配置成接收所述血糖测量值;存储器,其用以存储包含所述所接收血糖测量值的数据;处理器,其用以处理所述数据,以及软件应用程序,其包含存储于所述存储器中的指令,所述指令当由所述处理器执行时获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据;将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果;
基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景;基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的;基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
212.图5示例了一种电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行血糖预测方法,该方法包括: s1、获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
213.s2、将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
214.s3、基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
215.s4、基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
216.s5、基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
217.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
218.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的血糖预测方法,该方法包括: s1、获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
219.s2、将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
220.s3、基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数
据的状态,确定所述用户处于的当前场景。
[0221] s4、基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
[0222]
s5、基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
[0223]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法所提供的血糖预测方法,该方法包括: s1、获取用户的血糖轨迹数据,所述血糖轨迹数据包括当前血糖采集数据和历史血糖采集数据。
[0224]
s2、将所述用户的血糖轨迹数据分别输入至少两个血糖预测模型,输出至少两个血糖预评估结果。
[0225]
s3、基于由所述血糖轨迹数据确定的血糖浓度变化率和/或所述当前血糖采集数据的状态,确定所述用户处于的当前场景。
[0226]
s4、基于所述当前场景,在加权因子集中选取所述至少两个血糖预测模型在所述当前场景下对应的加权因子组,其中,所述加权因子集包含基于多个实时场景进行分类的多个加权因子组,每个所述加权因子组包含至少两个加权因子,每个所述加权因子是基于预设的多模融合目标标准误差以及所述至少两个血糖预测模型的预测标准误差确定的。
[0227]
s5、基于所述至少两个血糖预评估结果及其在所述当前场景下对应的加权因子组,得到血糖预测结果。
[0228]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0229]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0230]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。