1.本发明实施例涉及医疗健康技术领域,尤其涉及一种基于深度学习的糖尿病饮食方案自适应生成系统。
背景技术:
2.糖尿病是一种发病率较高的慢性代谢性疾病,对患者生活方式(饮食、运动等)的干预质量直接影响病情发展及康复效果,传统的“管住嘴、迈开腿”便是形象的表述。目前糖尿病患者的饮食管理主要基于日常热量消耗而进行,具体说来就是根据患者体重与标准体重比对、体力活动情况等指标简单估算其热量消耗,提出模糊均一化的饮食方案。实际上,这种管理方法显得很粗放,既缺乏针对患者个性化病情变化的精准饮食指导,更缺乏动态的热量消耗评估以及相应的信息化自动调节技术手段。
3.患者日常饮食管理的目的在于缓解糖尿病病情,减少相关并发症的损害,这一繁杂、琐碎的康复工作有赖于精准的饮食指导。近年来糖尿病的临床研究,强调腰臀比和血糖这两个因素在整个病程管理中的靶向性意义,但这在饮食康复中没有得到充分体现。目前通行的饮食指导方案,既忽略了患者自身生理特征(如内脏脂肪含量、肌肉含量等指标)的改善,也与血糖值的控制目标缺乏直接关联,同时也欠缺能反映饮食干预效果的精准化评估、反馈及调整手段,致使糖尿病患者饮食康复效果的提高一直受限。这其中很重要的原因就在于行之有效的、能针对具体患者实现快速响应的信息技术处理手段方面的创新不足。
4.目前糖尿病饮食指导方案的制定,通行做法大多遵循下列步骤展开,具体如下:
5.(1)简单估算理想体重:标准体重(kg)=身高(cm)-105。低于标准体重20%为消瘦;超过标准体重20%为肥胖;标准体重
±
10%为理想体重。
6.(2)计算每日所需总热量:根据标准体重和参与体力劳动的情况计算出每日需要从食物中摄入的总热量。每天需要的热量=标准体重
×
每千克体重所需热量,如身高167cm,体重75kg,中度体力劳动,则标准体重为167-105=62(kg),实际体重超过标准体重20%,属肥胖;每日所需热量为62
×
30=1860kcal(表1)。
7.体型卧床轻体力劳动中体力劳动重体力劳动消瘦20~25354040~45正常15~20303540肥胖1520~253035
8.表1:不同体力劳动每千克体重所需要的热量[kcal/体重(kg)]
[0009]
(3)选择对应热量的食谱:所有食物均为烹调前生料(表2)
[0010]
[0011][0012]
表2:热量对应食谱
[0013]
例如:男,56岁,170cm,85kg,会计。理想体重为170-105=65kg;实际体重85kg,比标准体重超30%,属肥胖,会计属轻体力劳动,按照表1,每日应摄入热能标准为20~25kcal/kg,因此全天所需总热量为65
×
20~25=1300~1625kcal。因此,推荐1400kcal食谱。
[0014]
食物交换表:只能在同类食物间交换,所有食物重量均为1个交换份(90kcal)的重量。(表3)
[0015]
[0016]
[0017][0018]
表3:食物交换表
[0019]
然而,这样的饮食方案制定方法存在着明显的缺陷:一是个性化程度低,根据大致的体力活动类型及体重估算热量消耗,参照人群的平均热量需求进行增减补充,只考虑了患者的日常体力活动,而没有考虑患者额外的体能运动、血糖波动等情况,既难以全面评估热量消耗也难以针对个人缓解病情的实际需求精准补充热量;二是效率不高,每个医师或营养师受服务的患者人数所限,在难以做到对个体热量消耗进行动态评估的情况下,无法对大多数患者进行精准的饮食指导;三是效果较差,现行的饮食方案制定方案大都以控制热量摄入为目的,而忽略了患者自身生理特征(如内脏脂肪含量、肌肉含量等指标)的改善以及血糖值的控制目标,以致饮食康复的效果普遍不佳;四是缺乏反馈机制,对患者日常生活(运动、饮食等)变化情况无法及时进行联动,难以根据患者日常热量消耗的波动,准确实施动态评估并进行饮食调整。
[0020]
因此,针对上述不足,在糖尿病饮食指导方面实现个性化、精准化、高效化、自动化很有必要,依靠技术创新大力提高患者饮食管理的效果是业界面临的一项迫切任务。
技术实现要素:
[0021]
本发明的目的在于提供一种基于深度学习的糖尿病饮食指导系统,采用腰臀比(whr)这一反应患者内脏脂肪含量较为敏感的指标,以及空腹血糖均值(fpg)设定双梯度目标,更加精准得出患者的热量补充计划,并适时自动生成饮食方案。构建患者总热量动态变化的个性化数据集,并据此以改进型的线性回归模型创建糖尿病饮食指导方案的生成系统。
[0022]
本发明实施例提供一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,包括:收集与存储模块,配置为收集和制作患者总热量动态变化的数据,根据基础代谢量、职业性消耗量、运动消耗量、饮食补充量、以及腰臀比和空腹血糖均值的差值,构建出可供机器学习训练并能生成热量补充计划的个性化数据集;
[0023]
计算模块,配置为改进型的线性回归模型,将所述患者个性化数据集导入模型并由程序进行数据训练,进而得出所述数据集中各数据相应的最优权重;
[0024]
评估与反馈模块,配置为根据计算模块所述的最优权重以及偏差值,通过设立cwhr梯度目标及cfpg梯度目标,自动推算出最优解的热量补充值,以此生成个性化的饮食方案并适时反馈优化。
[0025]
最优解的热量补充计划,所述线性回归模型为:输出特征值为y=输入特征xj和模
型权重wj的矩阵向量乘法后+偏差值k,即:
[0026][0027]
其中,输出特征值y为双梯度目标值。当男性腰臀比whrm》0.9,女性whrf》0.85时,y为腰臀比梯度目标值cwhr。输入特征值xi为所述数据集中各数据(基础代谢量、职业性消耗、运动消耗、饮食补充量)的值,所述模型权重wi是第i项权重。
[0028]
当男性腰臀比whrm≤0.9,女性腰臀比whrf≤0.85时,y为空腹血糖梯度目标值cfpg。输入特征值xj为所述数据集中各数据(基础代谢量、职业性消耗、运动消耗、饮食补充量)的值,所述模型权重wj是第j项权重。
[0029]
最优解的热量补充计划,所述收集与存储模块被配置为动态搜集、更新患者总热量消耗的相关数据,不断形成新数据集,并将所述新数据集依次传输给计算模块、评估模块进行处理后,根据即时最优权重,推送更新的饮食补充热量建议;
[0030]
在动态更新所述的热量补充计划时,存在损失函数的梯度,梯度下降的时候,沿着梯度的反方向进行权重的更新,根据双梯度目标背景分别得到权重wi、wj及标量偏差值k的最优值包括:
[0031]
将偏差值加入权重:w
←
[w,k];
[0032]
计算平方损失:e(x,y,w)=1/2n||y-xw||2;
[0033]
n表示矩阵内有n个样本,平方损失e是样本预测值与实际值的误差值,该值越小表示损失越小,w是权重的矩阵形式。
[0034]
最优解的热量补充计划,设定批量大小b为患者个性化数据集长度,设定为学习率,遍历设定次数后,当e小于设定的阈值时,判断结果有效,则输出数据集权重w和标量偏差值k,当k大于设定的阈值时,判断结果无效,该函数接受模型参数集合x,y,w、和b作为输入,每一步更新的大小由决定;
[0035][0036]
最优解的热量补充计划,所述相关数据包括bm基础代谢量、om职业消耗热量、mm运动消耗热量和dp饮食补充热量。其中,基础代谢量bm=bmr*0.2389,bmr为基础代谢率,根据年龄、身高和体重计算;职业消耗量om=h*8*(bm/24),h为患者不同职业所表示的极轻微活动、轻微活动、中度体力活动、重体力活动和极重体力活动的能量消耗,分别约为基础代谢率的1.2,1.5,4,6和10倍。
[0037]
最优解的热量补充计划,所述过程还包括数据标准化过程,将bm,om,mm取底数为10的对数值再做负值,dp取底数为10的对数值,将cwhr乘以100,cfpg无需变动,使这些参数值都都保持在便于运算处理的相近区间,即:
[0038][0039][0040][0041][0042]
cwhr
l
=cwhr
×
100
[0043]
所述腰臀比whr=w/h,cwhr为不同时间节点的腰臀比之差。
[0044]
本发明具有以下效果:
[0045]
(1)本发明通过前期收集和制作患者总热量动态变化的数据,构建出可供机器学习训练并能生成热量补充计划的个性化数据集,进而建立深度学习相关的改进型线性回归模型,可以结合患者饮食管理的梯度目标,更加精准得出患者的热量补充值并自动生成饮食方案。
[0046]
(2)本发明可以结合患者个人的体征数据、职业、以及运动和饮食等生活习惯,通过程序的学习训练精准把握患者的热量消耗特点,进而通过适时反馈对患者的饮食方案进行自动调整。
[0047]
(3)本发明靶向患者cwhr及一个时期内的cfpg,把饮食康复过程有效关联到患者内脏脂肪、体重、腰围、臀围、空腹血糖等重要的指标,更符合临床研究的新共识新趋势,能更准确、更快速实现糖尿病患者的病情缓解。
[0048]
(4)本发明选取与cwhr及cfpg相关的bm(基础代谢量),om(职业消耗热量),mm(运动消耗热量)、dp(饮食补充热量)4项关键指标作为建模的主要依据,并通过程序的自动训练动态计算4项指标的最优权重,不仅更精准反映了患者能量消耗及饮食补充的实际,而且比传统的饮食计算方法更为简捷、实用。
[0049]
(5)本发明基于改进型线性回归的数据处理,对相关指标的交替采集、分析可以做到动态反馈与饮食指导的推送同步,使临床上繁琐的饮食方案制定过程大大简化,提高了患者饮食管理的效率。
[0050]
(6)本发明基于深度学习后运算得出的最优解热量补充值,可以结合患者空腹血糖水平的波动情况,为患者的碳水化合物、蛋白质和脂肪摄入量及比例调整提供基本依据。
附图说明
[0051]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0052]
图1为本发明实施例一中的基于深度学习的糖尿病饮食方案自适应生成系统的模块结构示意图;
[0053]
图2为本发明实施例二中的基于深度学习的糖尿病饮食方案自适应生成系统的运行流程示意图;
具体实施方式
[0054]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0056]
实施例1
[0057]
如图1和图2所示,本发明提供的基于深度学习的糖尿病饮食方案自适应生成系统,包括:收集与存储模块,配置为收集和制作患者总热量动态变化的数据,根据基础代谢量、职业性消耗、运动消耗、饮食补充量、以及腰臀比和空腹血糖均值的差值,构建出可供机器学习训练并能生成热量补充计划的个性化数据;
[0058]
作为本发明一个具体的实施例,在一个时间段内采集患者数据,包括性别、年龄、身高、体重、腰围、臀围、空腹血糖、工作强度、运动强度和饮食情况等数据。其中,采集腰围和臀围用于计算whr(腰臀比,腰围/臀围),采集身高、体重和年龄用于计算bm,采集工作强度用于计算om,采集运动强度数据用于计算mm,采集饮食情况数据用于计算dp,采集空腹血糖用于计算fpg。具体地:患者在客户端注册时,在客户端填写姓名、性别、年龄、身高、体重、腰围、臀围、空腹血糖、工作强度和运动强度数据,由客户端生成第一份饮食方案。继续使用过程中定期更新体重、腰围、空腹血糖、臀围,每日反馈实际运动情况执行量,实际饮食方案执行量,由客户端根据下表数据要求发送到计算模块。
[0059]
[0060][0061]
表4:患者数据表计算模块,配置为基于单层神经网络的线性回归模型,将所述个性化数据集导入模型,在程序学习训练的基础上得出所述数据集中各数据相应的最优权重。计算模块根据患者id,使用sql语句查询数据库内该患者的所有历史数据,包括性别、年龄、身高、体重、腰围、臀围、空腹血糖、工作强度、运动方案(如有)和饮食方案,计算患者的
whr值,以测量日期顺序排序。遍历所有whr值并做差值,差值定义cwhr,当差值大于0.01时,定义该时间周期为单个数据集,并计算该时间周期内的bm、om、mm、dp和cwhr,同时存储该数据集,以便下次直接调用。同样地,遍历所有fpg均值并做差值,差值定义cfpg,当差值大于0.1时,定义该时间周期为单个数据集,并计算该时间周期内的bm、om、mm、dp和cfpg,同时存储该数据集,以便下次直接调用。
[0062]
计算腰臀比whr=w/h
[0063]
w腰围单位:cm;h臀围单位:cm
[0064]
计算腰臀比差值cwhr,时间周期内whr差值,例如10月1日的whr减去9月1日的whr的值。
[0065]
计算基础代谢量bm:bm=bmr*0.2389
[0066]
其中根据年龄、身高和体重计算患者基础代谢率bmr(表5)
[0067]
bmr单位为千焦,转换成千卡需要乘以0.2389。
[0068]
年龄/岁男性女性《18[16]370+20h+52bw-25a1873+13h+39bw-18a18~《30[15]63bw+289662bw+203630~60[15]48bw+365334bw+3538》60[16]370+20h+52bw-25a1873+13h+39bw-18a
[0069]
表5:各年龄段人群bmr的计算公式
[0070]
计算职业消耗量om,休息时的能量消耗应等于基础代谢率,而坐、轻微活动、中度体力活动、重体力活动和极重体力活动的能量消耗分别约为基础代谢率的1.2,1.5,4,6和10倍,
[0071]
极轻微活动:om=0.2*8*(bm/24)
[0072]
轻微活动:om=0.5*8*(bm/24)
[0073]
中度体力活动:om=3*8*(bm/24)
[0074]
重体力活动:om=5*8*(bm/24)
[0075]
极重体力活动:om=9*8*(bm/24)
[0076]
运动消耗热量mm和饮食补充热量dp由方案提供。
[0077]
数据标准化:将bm,om,mm取底数为10的对数值再做负值,dp取底数为10的对数值,将cwhr乘以100,cfpg无需变动,使这些参数值都都保持在便于运算处理的相近区间,即:
[0078][0079][0080][0081][0082]
cwhr
l
=cwhr
×
100
[0083]
初始化模型参数:从均值为0、标准差为0.01的正态分布中采样随机数来初始化权重w,并将偏差值k初始化为0。
[0084]
定义模型:输入特征xj和模型权重wj的矩阵向量乘法后加上偏差值k。
[0085][0086]
定义数据集输入:x=[bm
l
,om
l
,mm
l
,dp
l
]
t
[0087]
定义数据集输出:y=[cwhr
l
]
t
。
[0088]
定义数据集权重:w=[w
bm
,w
om
,w
mm
,w
dp
]
t
,
[0089]
标量偏差值:k
[0090]
其中[bm
l
,om
l
,mm
l
,dp
l
]
t
为[bm
l
,om
l
,mm
l
,dp
l
]的矩阵,w
bm
表示基础代谢量权重、w
om
表示职业消耗量权重、w
mm
表示运动消耗量权重、w
dp
表示饮食热量补充量权重,k表示偏差值。
[0091]
定义损失函数:用于更新模型时,计算损失函数的梯度,梯度下降的时候,应该是沿着梯度的反方向进行权重的更新,可以有效的找到全局的最优解。
[0092]
将偏差值加入权重:w
←
[w,k]
[0093]
计算平方损失:e(x,y,w)=1/2n||y-xw||2[0094]
其中,n表示矩阵内有n个样本,在模型得出数据权重以及偏差值之后,需要按模型进行学习训练,也就是说需要纳入数据进行更新和训练以获得最优的方程系数,这个n就是我们后续纳入的样本数。
[0095]
定义优化算法:采用小批量随机梯度下降作为优化算法。当遍历模型时,从数据集中随机抽取小批量,然后计算损失的梯度。下面的函数实现小批量随机梯度下降更新。该函数接受模型参数集合x,y,w、学习速率和批量大小b作为输入。每一步更新的大小由决定。
[0096][0097]
执行训练:设定批量大小b为数据集长度的0.2,设定学习率为0.01,遍历1000次后,当e小于0.1判断结果有效,则输出数据集权重w和标量偏差值k,当k大于0.1,判断结果无效,不输出数据集权重w和标量偏差值k,由营养师制定饮食方案。
[0098]
评估模块,配置为根据计算模块所述的最优权重以及偏差值、梯度调整目标,自动推算出饮食补充热量值,以此生成个性化的饮食方案并适时反馈优化。
[0099]
[0100][0101]
表6:各年龄段性别分类bmi、腰围、腰臀比、腰围身高比结果
[0102]
把患者whr调整到该年龄的平均值为原则,例如52岁男性患者,whr平均值为0.925设为目标腰臀比pwhr(表6)。
[0103]
定义当期调整的腰臀比差为:
[0104][0105]
其中npwhr为当期调整的腰臀比差,0.005为每期腰臀比最大调整差值,nwhr为最新腰臀比,pwhr为目标腰臀比。
[0106]
定义当期基础代谢量nbm、职业消耗热量nom、运动消耗热量nmm、饮食补充热量ndp,并将nbm,nom,nmm取底数为10的对数值再做负值,ndp取底数为10的对数值,将npwhr乘以100,使这些参数的值都在-10~10之间。
[0107][0108][0109][0110][0111]
npwhr
l
=npwhr
×
100
[0112]
计算当期饮食方案补充热量:
[0113][0114]
根据食物交换份方式计算各类食物重量,并优先推荐低gl食物:(gl即血糖负荷)
[0115]
研究表明,饭后血糖水平除了与碳水化合物的gi(血糖生成指数)高低有关外,还与食物中碳水化合物总量有密切关系。对于高gi的食物,如果碳水化合物少,尽管其转化为血糖但对血糖水平影响并不大。如果单以食物gi及食物热量选择饮食,则可能会出现偏差,因为有些食物gi高但其gl并不一定高。所以本发明优先选取gl作为糖尿病饮食指导的推荐方案(表7)。
[0116]
[0117]
[0118]
[0119][0120]
表7:以gl为依据的糖尿病饮食指导的推荐方案
[0121]
本发明还设有以个人实际情况设置的实施例2:
[0122]
应用实施案例(对接app):患者甲,男,56岁,身高170cm,体重80kg,腰围105cm,臀围110cm,空腹血糖9.0mmol/l、,职业会计。
[0123]
step1:客户端收集患者能量消耗、能量补充的相关数据
[0124]
步骤1:甲第一次登陆收集与存储模块,授权微信登录成功后,补充姓名和电话,服
务器根据患者姓名和电话,使用sql语句查询数据库中是否有该患者的健康评测数据,如果没有,弹出健康评测界面。
[0125]
步骤2:患者填写健康评测,包括性别、出生年月日、身高、体重、腰围、臀围、工作强度。
[0126]
步骤3:填写完成后,患者点击生成饮食方案。
[0127]
步骤4:患者定期更新身高、体重、腰围、臀围、空腹血糖和工作强度。
[0128]
步骤5:在每日执行完运动方案(如有)和饮食方案后反馈当日实际的工作情况,实际运动量以及实际饮食量。
[0129]
步骤6:收集与存储模块按照表格式发送数据到计算模块,其中如果没有运动方案则为空。
[0130]
步骤7:计算模块程序判断患者的数据的单位和格式是否正确,正确的话进入下一步骤,错误的话返回相应错误原因,由收集与存储模块提醒患者重新提交数据。
[0131]
step2:收集与存储模块根据患者id制备患者个体化的数据集
[0132]
步骤8:数据计算:计算模块程序根据患者id,使用sql语句查询数据库内该患者的所有历史数据,包括性别、年龄、身高、体重、腰围、臀围、空腹血糖、工作强度、运动方案(如有)和饮食方案。
[0133]
根据患者甲腰臀比whr》0.9,以下是腰臀比差值调整的案例:
[0134]
计算患者的whr值(腰臀比,腰围/臀围),以测量日期顺序排序。遍历所有whr值并做差值,差值定义cwhr,当差值大于0.01时,定义该时间周期为单个数据集,并计算该时间周期内的bm、om、mm、dp和cwhr,同时存储该数据集,以便下次直接调用。
[0135]
步骤9:将数据集做标准化处理,即将bm,om,mm取底数为10的对数值再做负值,dp取底数为10的对数值,将cwhr乘以100,使这些参数的值都在-10~10之间。
[0136]
step3:收集与存储模块将数据集导入线性回归模型计算bm、om、mm和dp的最优权重
[0137]
步骤10:收集与存储模块将患者所有数据集数据输入线性回归模型,模型中计算基础代谢量、职业消耗热量、运动消耗热量和饮食补充热量的权重和标量偏差,再将偏差值加入权重,计算最小平方损失,从而获得各项最优权重,再根据权重计算出当前饮食方案的饮食补充热量。
[0138]
步骤11:定义数据集输入:x=[bm
l
,om
l
,mm
l
,dp
l
]
t
。
[0139]
步骤12:定义数据集输出:y=[cwhr
l
]
t
。
[0140]
步骤13:定义权重和标量偏差:w=[w
bm
,w
om
,w
mm
,w
dp
]
t
,k。
[0141]
步骤14:将偏差值加入权重:w
←
[w,b],并计算平方损失:e(x,y,w)=1/2n||y-xw||2[0142]
步骤15:设定批量大小b为数据集长度的0.2,设定学习率为0.01,遍历1000次后,当e小于0.1判断结果有效,则输出数据集权重w和标量偏差值k,当k大于0.1,判断结果无效,不输出数据集权重w和标量偏差值k,由营养师制定饮食方案。
[0143]
步骤16:计算结果为
[0144]wbm
=25.3373;w
om
=5.9850;w
mm
=3.9536;w
dp
=25.2024;k=34.9801
[0145]
step4根据患者性别和年龄,设立whr(腰臀比)的梯度调整目标,动态评估并自动
推送饮食补充热量建议
[0146]
步骤17:根据甲性别男,年龄56岁,得出pwhr(平均腰臀比)值为0.521
[0147]
步骤18:计算当期调整的腰臀比差值:
[0148][0149]
得出npwhr=-0.05
[0150]
步骤19:设定当期(30天)基础代谢量nbm为51780kal;当期职业消耗量nom为8640cal;当期运动消耗量nmm为12000cal。
[0151]
步骤20:计算当期饮食补充热量:
[0152][0153]
得出ndp=79432cal
[0154]
步骤21:将计算模块所得的计算结果推送到收集与存储模块展示给患者。
[0155]
step4:推荐低gl食物
[0156]
步骤22:收集与存储模块根据食物交换份方式计算各类食物重量,并优先推荐低gl食物。
[0157]
案例运行显示,本发明具有较为明显的以下效果:
[0158]
(1)本发明通过前期个体化采集糖尿病患者的能量消耗数据建立个体化数据集,进而建立改进型的线性回归模型,通过腰臀比(whr)这一反应患者内脏脂肪含量较为敏感的指标,以及血糖均值(fpg)变化设定双梯度目标,更加精准得出患者的热量补充计划,并适时自动生成饮食方案。
[0159]
(2)本发明可以结合患者个人的体征数据、职业、以及运动和饮食等生活习惯,通过程序的学习训练精准把握患者的热量消耗特点,进而通过适时反馈对患者的饮食方案进行自动调整。
[0160]
(3)本发明靶向whr及fpg,可以更好改善所关联的内脏脂肪、体重、腰围、臀围、空腹血糖等重要的生理指标,更准确、更快速实现糖尿病患者的病情缓解。
[0161]
(4)本发明选取与whr及fpg相关的bm(基础代谢量),om(职业消耗热量),mm(运动消耗热量)、dp(饮食补充热量)4项关键指标作为建模的主要依据,并通过程序自动学习动态计算4项指标的权重,不仅更精准反映了患者能量消耗及饮食补充的实际,而且比传统的饮食指导方法更为简捷、实用。
[0162]
(5)本发明基于改进型线性回归模型的数据处理,对相关指标的采集分析可以做到动态反馈与饮食指导的推送同步,使临床上繁琐的饮食方案制定过程大大简化,提高了患者饮食管理的效率。
[0163]
(6)本发明基于深度学习后运算得出的最优解热量补充值,可以结合患者空腹血糖水平波动的情况,为患者的碳水化合物、蛋白质和脂肪摄入量及比例调整提供基本依据。
[0164]
可以理解的是,上述系统中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
[0165]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0166]
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0167]
此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0168]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0169]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0170]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0171]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0172]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0173]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0174]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算
机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0175]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0176]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0177]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
[0178]
需要说明的是,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。
技术特征:
1.一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,包括:收集与存储模块,配置为收集和制作患者总热量动态变化的数据,根据基础代谢量、职业性消耗量、运动消耗量、饮食补充量、以及腰臀比和空腹血糖均值的差值,构建出可供机器学习训练并能生成热量补充计划的个性化数据集;计算模块,配置为改进型的线性回归模型,将所述个性化数据集导入模型并由程序进行数据训练,得出所述数据集中各数据相应的最优权重;评估与反馈模块,被配置为根据计算模块所述的最优权重及偏差值,通过设立腰臀比差值及空腹血糖均值差值双梯度目标,自动推算出饮食补充热量值,以此生成个性化的饮食方案并适时反馈优化。2.根据权利要求1所述的一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,所述改进型的线性回归模型为:输出特征值为y=输入特征x
j
和模型权重w
j
的矩阵向量乘法后+偏差值k,即:其中,输出特征值y为双梯度目标值。当男性腰臀比whr
m
>0.9,女性whr
f
>0.85时,y为腰臀比梯度目标值cwhr。输入特征值x
i
为所述数据集中各数据(基础代谢量、职业性消耗、运动消耗、饮食补充量)的值,所述模型权重w
i
是第i项权重。当男性腰臀比whr
m
≤0.9,女性腰臀比whr
f
≤0.85时,y为空腹血糖梯度目标值cfpg。输入特征值x
j
为所述数据集中各数据(基础代谢量、职业性消耗、运动消耗、饮食补充量)的值,所述模型权重w
j
是第j项权重。3.根据权利要求2所述的一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,所述收集与存储模块被配置为动态搜集、更新患者总热量消耗的相关数据,不断形成新数据集,并将所述新数据集依次传输给计算模块、评估与反馈模块进行处理后,根据即时最优权重,推送动态更新的热量补充计划;在动态更新所述的热量补充计划时,存在损失函数的梯度,梯度下降的时候,沿着梯度的反方向进行权重的即时更新,根据双梯度目标背景分别得到权重w
i
、w
j
及标量偏差值k的最优解包括:将偏差值加入权重:w
←
[w,k];计算平方损失:e(x,y,w)=1/2n||y-xw||2;n表示矩阵内有n个样本,平方损失e是样本预测值与实际值的误差值,该值越小表示损失越小,w是权重的矩阵形式。4.根据权利要求3所述的一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,设定批量大小b为患者个性化数据集长度,设定l为学习率,遍历设定次数后,当e小于设定的阈值时,判断结果有效,则输出数据集权重w和标量偏差值k,当k大于设定的阈值
时,判断结果无效,该函数接受模型参数集合x,y,w、l和b作为输入,每一步更新的大小由l决定;5.根据权利要求1-4中任一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于:所述相关数据包括bm基础代谢量、om职业消耗热量、mm运动消耗热量和dp饮食补充热量,与设立的cwhr及cfpg梯度目标值共同构成可供程序训练的、完整的个性化数据集。其中,基础代谢量bm=bmr*0.2389,bmr为基础代谢率,根据年龄、身高和体重计算得出;职业消耗量om=h*8*(bm/24),h为个人不同职业所表示的极轻微活动、轻微活动、中度体力活动、重体力活动和极重体力活动的能量消耗,分别约为基础代谢率的1.2,1.5,4,6和10倍。6.根据权利要求5所述的一种基于深度学习的糖尿病饮食方案自适应生成系统,其特征在于,所述过程还包括数据标准化过程,将bm,om,mm取底数为10的对数值再做负值,dp取底数为10的对数值,将cwhr乘以100,cfpg无需变动,使这些参数值都保持在便于运算处理的相近区间,即:的相近区间,即:的相近区间,即:的相近区间,即:cwhr
l
=cwhr
×
100所述腰臀比whr=w/h,cwhr为不同时间节点的腰臀比之差。
技术总结
本发明公开了一种基于深度学习的糖尿病饮食方案自适应生成系统,包括:收集与存储模块,配置为收集和制作患者总热量动态变化的数据,根据基础代谢量、职业性消耗量、运动消耗量、饮食补充量、以及腰臀比和空腹血糖均值的差值,构建生成热量补充计划的个性化数据集;计算模块,将个性化数据集导入改进型的线性回归模型并进行数据训练,得出数据集中各数据相应的最优权重;评估与反馈模块,根据计算模块的最优权重以及偏差值,通过设立双梯度目标,自动推算出饮食热量补充值,生成个性化的饮食方案并适时反馈优化。本发明构建出患者总热量变化的个性化数据集,并将深度学习方法引入患者饮食方案的制定中,为糖尿病患者提供更精准、科学的饮食指导。科学的饮食指导。科学的饮食指导。
技术研发人员:王可炜 朱卫东 卢国斌
受保护的技术使用者:广州医维度科技有限公司
技术研发日:2021.12.14
技术公布日:2022/3/8