匹配运动效果案例的方法和系统与流程

文档序号:21354579发布日期:2020-07-04 04:21阅读:234来源:国知局
匹配运动效果案例的方法和系统与流程

本发明涉及慢性病管理、运动康复领域,特别涉及一种匹配运动效果案例的方法。



背景技术:

运动干预作为可以媲美药物治疗的一种治疗手段,可以有效改善心血管和呼吸功能,降低静息收缩压/舒张压,改善葡萄糖耐量,降低机体总脂肪,减少腹部脂肪等。目前运动干预技术主要采用闭环式管理,通过“院内生成运动处方-院外监测运动情况”的方式,能够有效改善病人的身体情况。但是目前运动干预技术存在如下问题:1)在院外监测过程中,病人的运动积极性不高,用户粘度有待加强;2)未能对已有的运动效果案例进行分类分析,实现对相似病人的运动效果预测。

背景技术部分的内容仅仅是发明人所知晓的技术,并不当然代表本领域的现有技术。



技术实现要素:

针对现有技术存在问题中的一个或多个,本发明提供一种匹配运动效果案例的方法,包括如下步骤:

步骤1):输入用户的疾病情况和生理指标;

步骤2):利用k近邻算法,在运动效果特征库群中找出与该用户的疾病情况最邻近的案例特征子群;

步骤3):利用k近邻算法,在最邻近的案例特征子群中找出与该用户的生理指标最邻近的案例;

步骤4):输出与该用户的生理指标最邻近的案例的运动效果案例;

所述疾病情况包括高血压患病情况、糖尿病患病情况和体重情况;

所述生理指标包括血压情况、血糖情况、心率情况和心肺耐力情况。

更进一步,所述在运动效果特征库群中找出与该用户的疾病情况最邻近的案例特征子群的方法包括如下步骤:

步骤101:获取用户样本的疾病案例特征;

步骤102:计算该用户的疾病案例特征与运动效果特征库群中所有疾病分类的疾病案例特征的距离度量;

步骤103:将计算得到的距离度量从大到小进行排序;

步骤104:将距离度量最小的疾病案例特征所对应的案例聚类,得到最邻近的案例特征子群。

更进一步的,所述疾病案例特征包括高血压归一化特征、糖尿病归一化特征和体重归一化特征。

所述高血压归一化特征通过高血压患病情况经归一化处理得到,归一化处理的方法为:

hypnor=(hyp-hypmin)/(hypmax-hypmin)

其中,hypnor表示高血压归一化特征,hyp表示样本的高血压患病情况特征值,hypmax表示特征群里高血压患病情况的最大值,hypmin表示特征群里高血压患病情况的最小值。

所述高血压患病情况分为高血压1级、高血压2级、高血压3级、高血压前期和无高血压。

对于高血压患病情况,定义高血压1级=1、高血压2级=2、高血压3级=3、高血压前期=0.5、无高血压=0。

所述糖尿病归一化特征通过糖尿病患病情况经归一化处理得到,归一化处理的方法为:

diebnor=(dieb-diebmin)/(diebmax-diebmin)

其中,diebnor表示糖尿病归一化特征,dieb表示该样本的糖尿病患病情况,diebmax表示特征群里糖尿病情况的最大值,diebmin表示特征群里糖尿病情况的最小值。

所述糖尿病患病情况分为糖尿病前期、糖尿病和无糖尿病。

对于糖尿病情况,定义糖尿病前期=1、糖尿病=2、无糖尿病=0。

所述体重归一化特征通过体重情况经归一化处理得到,归一化处理的方法为:

weignor=(weig-weigmin)/(weigmax-weigmin)

其中,weignor表示体重归一化特征,weig表示该样本的体重情况,weigmax表示特征群里体重情况的最大值,weigmin表示特征群里体重情况的最小值。

所述体重情况分为体重偏轻、正常体重、超重和肥胖。

对于体重情况,定义体重偏轻=0、正常体重=1、超重=2、肥胖=3。

更进一步的,所述距离度量的计算公式为:

其中,i表示用户样本,j表示运动效果特征库群中的样本,dis1表示疾病案例特征的距离度量,hypnor表示高血压归一化特征,diebnor表示糖尿病归一化特征weignor表示体重归一化特征。

更进一步的,步骤3)中,在最邻近的案例特征子群中找出与该用户的生理指标最邻近的案例的方法包括如下步骤:

步骤201:根据用户的生理指标,获取用户样本的生理指标特征参数;

步骤202:计算该用户的生理指标特征与最邻近的案例特征子群中所有样本的生理指标特征的距离度量;

步骤203:选择最小的距离度量的生理指标特征所对应的的案例作为最邻近的案例。

进一步的,所述生理指标特征参数包括血压归一化特征、血糖归一化特征、心率归一化特征和心肺耐力归一化特征。

所述血压归一化特征通过血压情况经归一化处理得到,该归一化处理的方法为:

sbpnor=(sbp-sbpmin)/(sbpmax-sbpmin)

其中,sbpnor表示肱动脉收缩压归一化特征,sbp表示该样本的肱动脉收缩压,sbpmin表示在特征库群里肱动脉收缩压的最小值,sbpmax表示在特征库群里肱动脉收缩压的最大值。

dbpnor=(dbp-dbpmin)/(dbpmax-dbpmin)

其中,dbpnor表示肱动脉舒张压归一化特征,dbp表示该样本的肱动脉舒张压,dbpmin表示在特征库群里肱动脉舒张压的最小值,dbpmax表示在特征库群里肱动脉舒张压的最大值。

所述血糖归一化特征通过血糖情况经归一化处理得到,该归一化处理的方法为:

glunor=(glu-glumin)/(glumax-glumin)

其中,glunor表示归一化处理后的血糖参数,glu表示该样本的血糖值,glumax表示在特征库群里血糖的最大值,glumin表示在特征库群里血糖的最小值。

所述心率归一化特征通过心率情况经归一化处理得到,该归一化处理的方法为:

hrnor=(hr-hrmin)/(hrmax-hrmin)

其中,hrnor表示心率归一化特征,hr表示该样本的心率情况,hrmax表示在特征库群里心率情况的最大值,hrmin表示在特征库群里心率情况的最小值。

心肺耐力情况指的是样本的最大代谢当量,所述心肺耐力归一化特征通过最大代谢当量经归一化处理得到,该归一化处理的方法为:

metnor=(met-metmin)/(metmax-metmin)

其中,metnor表示心肺耐力归一化特征,met表示该样本的最大代谢当量,metmax表示在特征库群里最大代谢当量的最大值,metmin表示在特征库群里最大代谢当量的最小值。

更进一步的,的生理指标特征的距离度量的计算公式为:

其中,i表示用户样本,j表示最邻近的案例特征子群中的样本,dis2表示生理指标特征的距离度量,sbpnor表示肱动脉收缩压归一化特征,dbpnor表示肱动脉舒张压归一化特征,hrnor表示心率归一化特征,glunor表示血糖归一化特征,metnor表示心肺耐力归一化特征。

进一步的,步骤4)中,所述运动效果案例的内容包括:用户运动效果,所述用户运动效果包括:干预周期内的血糖变化情况、干预周期内的血压变化情况、干预周期内的体重变化情况、干预周期内的心肺耐力变化情况。

本发明还提供一种匹配运动效果案例的系统,包括:输入模块、参数提取模块、存储模块和特征匹配模块;

输入模块与参数提取模块连接,用以采集用户的疾病情况和生理指标数据,并将疾病情况和生理指标数据传输给参数提取模块;

参数提取模块与输入模块、特征匹配模块连接,用以计算疾病情况和生理指标的特征参数,并将疾病情况和生理指标的特征参数传输给特征匹配模块;

特征匹配模块与参数模块、存储模块连接,用以找到存储模块中和参数提取模块的特征参数最接近的生理指标案例,并输出该生理指标案例对应的运动效果;

存储模块与特征匹配模块连接,用以存储不同疾病和生理指标对应的运动效果特征。

更进一步的,所述特征匹配包括疾病类型筛选单元和生理指标筛选单元;

所述疾病类型筛选单元与参数提取模块、存储模块和生理指标筛选单元连接,用以找到存储模块中和参数提取模块的疾病情况的特征参数最接近的案例群;

所述生理指标筛选单元与参数提取模块、疾病类型筛选单元连接,用以找到案例群中和参数提取模块的生理指标的特征参与最接近的生理指标案例,并输出与该生理指标案例所对应的运动效果。

本发明的有益效果是:

1、本发明结合用户的疾病情况(高血压患病情况、糖尿病患病情况和体重情况)和生理指标情况(血糖、血压、心率和心肺耐力),在运动效果特征库群中搜索与当前用户最接近的案例群集,然后在案例群集中搜索与该用户最接近的运动效果案例,实现对用户运动效果案例的精准推送。

2、本发明通过对运动效果案例的精准推送,让用户能够对自己经过运动干预后的效果有个直观清楚的认识,增强了用户的运动粘度和信心。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是实施例1的方法流程图;

图2是实施例1的步骤2)利用k近邻算法实现流程图;

图3是实施例1的运动效果特征库群的结构示意图;

图4是实施例1的步骤3)利用k近邻算法实现流程图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本发明的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

实施例1:

本实施例示出了一种匹配运动效果案例的方法,如图1所示,包括如下步骤:

步骤1):输入用户的基本信息、疾病情况和生理指标。

疾病情况包括高血压患病情况、糖尿病患病情况和体重情况,生理指标包括血压情况、血糖情况、心率情况和心肺耐力情况。高血压患病情况分为高血压1级、高血压2级、高血压3级、高血压前期和无高血压,糖尿病患病情况分为糖尿病前期、糖尿病和无糖尿病,体重情况分为体重偏轻、正常体重、超重和肥胖。

步骤2):根据患病情况,利用k近邻算法,在运动效果特征库群中找出与该用户的疾病情况最邻近的案例特征子群,如图2所示,包括如下步骤:

步骤101:对高血压患病情况、糖尿病患病情况和体重情况进行归一化,获取用户的高血压归一化特征、糖尿病归一化特征和体重归一化特征。

对高血压患病情况进行数值定义,高血压1级定义数值为1,高血压2级定义数值为2,高血压3级定义数值为3,高血压前期定义数值为0.5,无高血压定义数值为0。对高血压患病情况进行归一化,归一化公式如下:

hypnor=(hyp-hypmin)/(hypmax-hypmin)

其中,hypnor表示高血压归一化特征,hyp表示样本的高血压患病情况,hypmax表示特征群里高血压患病情况的最大值,hypmin表示特征群里高血压患病情况的最小值。

对糖尿病患病情况进行数值定义,糖尿病前期定义为1,糖尿病定义为2,未患糖尿病定义为0。对糖尿病患病情况进行归一化,归一化公式如下:

diebnor=(dieb-diebmin)/(diebmax-diebmin)

其中,diebnor表示糖尿病归一化特征,dieb表示该样本的糖尿病患病情况,diebmax表示特征群里糖尿病患病情况的最大值,diebmin表示特征群里糖尿病患病情况的最小值。

根据用户的身高、体重,计算用户的体质量指数,通过体质量指数评估用户的体重情况。体质量指数<18.5定义为体重偏轻,其数值为0;18.5≤体质量指数<24定义为正常体重,其数值为1;24≤体质量指数<28定义为超重,其数值为2;体质量指数≥28定义为肥胖,其数值为3。对体重情况进行归一化,归一化公式如下:

weignor=(weig-weigmin)/(weigmax-weigmin)

其中,weignor表示体重归一化特征,weig表示该样本的体重情况,weigmax表示特征群里体重情况的最大值,weigmin表示特征群里体重情况的最小值。

集合用户的归一化情况,定义用户的疾病情况的特征向量为(hypnor,diebnor,weignor)。

步骤102:通过两点距离公式,计算运动效果特征库群的案例特征与该用户特征向量(hypnor,diebnor,weignor)的距离,计算公式为:

其中,i表示用户样本,j表示运动效果特征库群中的样本,dis1表示疾病案例特征的距离度量,hypnor表示高血压归一化特征,diebnor表示归一化特征,weignor表示归一化特征。

步骤103:将计算得到的距离从大到小进行排序,如图3所示,根据距离的大小,案例特征子群自动聚类,数量不固定;

步骤104:选出距离最小的疾病群,即为最邻近的案例特征子群。

步骤3):根据生理指标情况,利用k近邻算法,在最邻近的案例特征子群中找出与该用户的生理指标最邻近的案例,如图4所示,包括如下步骤:

步骤201:对血糖情况、血压情况、心率情况和心肺耐力情况进行归一化,获取用户的血糖归一化特征、血压归一化特征、心率归一化特征和心肺耐力归一化特征。

对血压情况进行归一化,归一化公式如下:

sbpnor=(sbp-sbpmin)/(sbpmax-sbpmin)

其中,sbpnor表示肱动脉收缩压的归一化特征,sbp表示该样本的肱动脉收缩压,sbpmin表示在特征库群里肱动脉收缩压的最小值,sbpmax表示在特征库群里肱动脉收缩压的最大值。

dbpnor=(dbp-dbpmin)/(dbpmax-dbpmin)

其中,dbpnor表示肱动脉舒张压的归一化特征,dbp表示该样本的肱动脉舒张压,dbpmin表示在特征库群里肱动脉舒张压的最小值,dbpmax表示在特征库群里肱动脉舒张压的最大值。

对血糖情况进行归一化,归一化公式如下:

glunor=(glu-glumin)/(glumax-glumin)

其中,glunor表示血糖归一化特征,glu表示该样本的血糖情况,glumax表示在特征库群里血糖情况的最大值,glumin表示在特征库群里血糖情况的最小值。

对心率情况进行归一化,归一化公式如下:

hrnor=(hr-hrmin)/(hrmax-hrmin)

其中,hrnor表示心率归一化特征,hr表示该样本的心率值,hrmax表示在特征库群里心率情况的最大值,hrmin表示在特征库群里心率情况的最小值。

对心肺耐力情况进行归一化,归一化公式如下:

metnor=(met-metmin)/(metmax-metmin)

其中,metnor表示心肺耐力归一化特征,met表示该样本的最大代谢当量,metmax表示在特征库群里最大代谢当量的最大值,metmin表示在特征库群里最大代谢当量的最小值。

集合用户的归一化情况,定义用户的生理指标的特征向量为(glunor,sbpnor,dbpnor,metnor,hrnor)。

步骤202:通过两点距离公式,计算最邻近的案例子群中案例特征与该用户生理指标特征向量(glunor,sbpnor,dbpnor,metnor,hrnor)的距离,计算公式为:

其中,i表示用户样本,j表示最邻近的案例特征子群中的样本,dis2表示生理指标特征的距离度量,sbpnor表示肱动脉收缩压归一化特征,dbpnor表示肱动脉舒张压归一化特征,hrnor表示心率归一化特征,glunor表示血糖归一化特征,metnor表示心肺耐力归一化特征。

步骤203:选择最小的距离度量的生理指标特征所对应的案例作为最邻近的案例,该案例的数目为1。

步骤4):输出与该用户的生理指标最邻近的案例的运动效果案例,该运动效果包括:干预周期内的血糖变化情况、干预周期内的血压变化情况、干预周期内的体重变化情况、干预周期内的心肺耐力变化情况。

实施例2:

本实施例示出了一种匹配运动效果案例的系统,包括:输入模块、参数提取模块、存储模块和特征匹配模块,特征匹配模块包括疾病类型筛选单元和生理指标筛选单元;

输入模块与参数提取模块连接,参数提取模块和输入模块、疾病类型筛选单元和生理指标筛选单元连接,疾病类型筛选单元与参数提取模块、存储模块和生理指标筛选单元连接,生理指标筛选单元与参数提取模块、疾病类型筛选单元连接。

输入模块采集用户的疾病情况和生理指标数据,将数据传输给参数提取模块。

参数提取模块接收到数据后提取数据的特征参数,并将疾病情况特征参数传输给疾病类型筛选单元,将生理指标特征参数传输给生理指标筛选单元。

疾病类型筛选单元收到疾病情况特征参数后,将其与存储模块中的案例进行匹配,筛选出与该疾病情况最接近的案例群,并将案例群的数据发送给生理指标筛选单元。

生理指标筛选单元将收到的生理指标特征参数与案例群中的生理指标特征进行比对,找到最接近的生理指标案例,并输出该生理指标案例对应的运动效果。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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