基于宠物日常数据分析的宠物喂养方法及系统技术方案

技术编号:14684522 阅读:168 留言:0更新日期:2017-02-22 18:07
本发明专利技术提供了一种基于宠物日常数据分析的宠物喂养方法及系统,其中的方法包括:采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,喂食类型和喂食量构成决策变量;在服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型;利用NSGA‑Ⅱ算法对宠物喂养模型进行优化,获得决策变量的一组最优解;将决策变量的该组最优解作为宠物的推荐决策X*通过服务器下发至用户的终端设备进行显示;用户根据终端设备显示的推荐决策X*喂食宠物。利用本发明专利技术能够确定最优的宠物喂养方案,为宠物营造了更好的生活环境。

【技术实现步骤摘要】

本专利技术涉及宠物智能喂养领域,具体涉及一种基于宠物日常数据分析的宠物喂养方法及系统
技术介绍
随着国民经济的快速发展,宠物作为一种情感寄托越来越成为人们乐意选择的一种方式。但如果仅仅使用缺乏科学依据的个人经验对宠物进行喂养,其不合理的喂养方案可能会使宠物缺乏营养导致疾病或富营养化以致肥胖,都达不到我们预想的目标,间接造成大量的精力损失和金钱浪费。目前,亟需解决的问题是建立一套全面的宠物喂养模型,并将宠物生理指标、饮食情况反馈给用户,让用户能及时对宠物喂食方案做出调整。影响宠物健康程度的各个因素之间往往体现出高度的复杂性和非线性,采用常规预测、分析方法存在一定难度。
技术实现思路
本专利技术通过提供一种基于宠物日常数据分析的宠物喂养方法及系统,以解决现有宠物喂养过程中因缺乏喂养经验,无法掌控最优的喂食方案而导致宠物饥饿或不健康的问题。为解决上述问题,本专利技术采用以下技术方案予以实现:一方面,本专利技术提供的基于宠物日常数据分析的宠物喂养方法,包括:步骤S1:采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,喂食类型和喂食量构成决策变量;步骤S2:在服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型;步骤S3:利用NSGA-Ⅱ算法对宠物喂养模型进行优化,获得决策变量的一组最优解;步骤S4:将决策变量的该组最优解作为宠物的推荐决策X*通过服务器下发至用户的终端设备进行显示;步骤S5:用户根据终端设备显示的推荐决策X*喂食宠物。另一方面,本专利技术提供的基于宠物日常数据分析的宠物喂养系统,包括:数据采集单元,用于采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,喂食类型和喂食量构成决策变量;宠物喂养模型建立单元,用于在服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型;决策变量最优解获取单元,用于利用NSGA-Ⅱ算法对宠物喂养模型进行优化,获得决策变量的一组最优解,并将决策变量的该组最优解作为宠物的推荐决策X*;推荐决策下发单元,用于通过服务器将宠物的推荐决策X*下发至用户的终端设备进行显示。与现有技术相比,本专利技术提供的基于宠物日常数据分析的宠物喂养方法及系统的优点是:利用Elman神经网络建立宠物喂养模型,再利用NSGA-Ⅱ算法优化宠物喂养模型,确定了宠物喂食量、食品类型的最优值,并将宠物喂食量、食品类型的最优值构成宠物喂食方案即时反馈给用户,让用户随时随地都能了解宠物的当前状况,为宠物营造了更好的生活环境。附图说明图1为根据本专利技术实施例的基于宠物日常数据分析的宠物喂养方法的流程示意图;图2为根据本专利技术实施例的健康指标预测结果图;图3为根据本专利技术实施例的健康指标预测误差图;图4为根据本专利技术实施例的用户界面示意图。具体实施方式图1示出了根据本专利技术实施例的基于宠物日常数据分析的宠物喂养方法的流程。如图1所示,本专利技术的基于宠物日常数据分析的宠物喂养方法,包括:步骤S1:采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,喂食类型和喂食量构成决策变量。通过统计得到对宠物的健康程度y1影响最大的变量为:宠物种类x1、年龄x2、心跳频率x3、血压x4、活动量x5、体温x6、当前图像x7、性别x8、当前体重x9、喂食量x10、食物类型x11,共11个变量;其中,心跳频率x3、血压x4、活动量x5、体温x6由对应的传感器测量数据;当前图像x7由摄像头采集,宠物种类x1、年龄x2、性别x8、当前体重x9为固有属性,由用户输入;喂食量x10、食物类型x11构成决策变量。宠物的体温x6通过温度传感器采集获得;宠物的心跳频率x3通过心率传感器采集获得;宠物的血压x4通过血压传感器采集获得;宠物的活动量x5通过计步器采集获得;利用采样电路分别与温度传感器、心率传感器、血压传感器、计步器、重量传感器进行连接,并将温度传感器、心率传感器、血压传感器、计步器分别采集到的宠物的体温、心跳频率、血压、活动量转换成数字信号。宠物在当前时刻的图像信息通过摄像头采集获得,摄像头将图像信息转换成数字信号。在本专利技术中,服务器优选为云服务器。步骤S2:在服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型。设置Xk=[xk1,xk2,L,xkM](k=1,2,L,S)为输入矢量,N为训练样本个数,为第g次迭代时输入层M与隐层I之间的权值矢量,WJP(g)为第g次迭代时隐层J与输出层P之间的权值矢量,WJC(g)为第g次迭代时隐层J与承接层C之间的权值矢量Yk(g)=[yk1(g),yk2(g),L,ykP(g)](k=1,2,L,S)为第g次迭代时网络的实际输出,dk=[dk1,dk2,L,dkP](k=1,2,L,S)为期望输出,迭代次数g为500。利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型的过程,包括:步骤S21:初始化,设迭代次数g初值为0,分别赋给WMI(0)、WJP(0)、WJC(0)一个(0,1)区间的随机值;步骤S22:随机输入样本Xk;步骤S23:对输入样本Xk,前向计算Elman神经网络每层神经元的实际输出Yk(g);步骤S24:根据期望输出dk和实际输出Yk(g),计算误差E(g);步骤S25:判断误差E(g)是否小于预设的误差值,如果大于或等于,进入步骤S26,如果小于,则进入步骤S29;步骤S26:判断迭代次数g+1是否大于最大迭代次数,如果大于,进入步骤S29,否则,进入步骤S27;步骤S27:对输入样本Xk反向计算Elman神经网络每层神经元的局部梯度δ;步骤S28:计算权值修正量ΔW,并修正权值;令g=g+1,跳转至步骤S23;其中,ΔWij=η·δij,η为学习效率;Wij(g+1)=Wij(g)+ΔWij(g);步骤S29:判断是否完成所有样本的训练;如果是,完成建模;如果否,跳转至步骤S22。在Elman神经网络设计中,隐层节点数的多少是决定Elman神经网络模型好坏的关键,也是Elman神经网络设计中的难点,这里采用试凑法来确定隐层的节点数。式中,p为隐层神经元节点数,n为输入层神经元数,m为输出层神经元数,k为1-10之间的常数。Elman神经网络的设置参数如下表1所示。表1Elman神经网络设置参数通过上述过程,可得到Elman神经网络预测效果如图2-3所示。智能宠物喂养的基础是模型的建立,模型精度直接影响输出结果。通过对图2-3分析可知,健康指数预最大测误差为3.5%,模型预测精度高,满足建模要求。步骤S3:利用NSGA-Ⅱ算法(Non-dominatedSortingGeneticAlgorithm-Ⅱ,带精英策略的非支配排序的遗传算法)对宠物喂养模型进行优化,获得决策变量的一组最优解。获得决策变量的一组最优解,也就是获得宠物的浇水量、施肥量、施肥类型的一组最优值。本文档来自技高网...
基于宠物日常数据分析的宠物喂养方法及系统

【技术保护点】
一种基于宠物日常数据分析的宠物喂养方法,其特征在于,包括如下步骤:步骤S1:采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,所述喂食类型和所述喂食量构成决策变量;步骤S2:在所述服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型;步骤S3:利用NSGA‑II算法对所述宠物喂养模型进行优化,获得所述决策变量的一组最优解;步骤S4:将所述决策变量的该组最优解作为所述宠物的推荐决策X*通过所述服务器下发至用户的终端设备进行显示;步骤S5:所述用户根据所述终端设备显示的推荐决策X*喂食所述宠物。

【技术特征摘要】
1.一种基于宠物日常数据分析的宠物喂养方法,其特征在于,包括如下步骤:步骤S1:采集宠物的种类、性别、年龄、心跳频率、血压、体温、活动量、喂食类型、喂食量,当前图像、当前体重构成影响因素矩阵X,并上传至服务器;其中,所述喂食类型和所述喂食量构成决策变量;步骤S2:在所述服务器内利用Elman神经网络建立影响因素矩阵X与宠物健康指数之间的复杂非线性关系,获得宠物喂养模型;步骤S3:利用NSGA-II算法对所述宠物喂养模型进行优化,获得所述决策变量的一组最优解;步骤S4:将所述决策变量的该组最优解作为所述宠物的推荐决策X*通过所述服务器下发至用户的终端设备进行显示;步骤S5:所述用户根据所述终端设备显示的推荐决策X*喂食所述宠物。2.根据权利要求1所述的基于宠物日常数据分析的宠物喂养方法,其特征在于,所述宠物喂养模型中Xk=[xk1,xk2,L,xkM](k=1,2,L,S)为输入样本,S为训练样本的个数,WMI(g)为第g次迭代时输入层M与隐层I之间的权值矢量,WJP(g)为第g次迭代时隐层J与输出层P之间的权值矢量,WJC(g)为第g次迭代时隐层J与承接层C之间的权值矢量,Yk(g)=[yk1(g),yk2(g),L,ykP(g)](k=1,2,L,S)为第g次迭代时的实际输出,dk=[dk1,dk2,L,dkP](k=1,2,L,S)为期望输出;以及,建立所述宠物喂养模型的步骤包括:步骤S21:初始化,设迭代次数g初值为0,分别赋给WMI(0)、WJP(0)、WJC(0)一个(0,1)区间的随机值;步骤S22:随机输入样本Xk;步骤S23:对输入样本Xk,前向计算所述Elman神经网络每层神经元的实际输出Yk(g);步骤S24:根据期望输出dk和实际输出Yk(g),计算误差E(g);步骤S25:判断误差E(g)是否小于预设的误差值,如果大于或等于,进入步骤S26,如果小于,则进入步骤S29;步骤S26:判断迭代次数g+1是否大于最大迭代次数,如果大于,进入步骤S29,否则,进入步骤S27;步骤S27:对输入样本Xk反向计算所述Elman神经网络每层神经元的局部梯度δ;步骤S28:计算权值修正量AW,并修正权值;令g=g+1,跳转至步骤S23;其中,ΔWij=η·δij,η为学习效率;Wij(g+1)=Wij(g)+ΔWij(g);步骤S29:判断是否完成所有样本的训练;如果是,完成建模;如果否,跳转至步骤S22。3.根据权利要求1所述的基于宠物日常数据分析的宠物喂养方法,其特征在于,利用NSGA-II算法对所述宠物喂养模型进行优化的步骤,包括:步骤S31:初始化系统参数;其中,...

【专利技术属性】
技术研发人员:易军李家庆李晓亮唐海红白竣仁陈实周伟吴凌杜明华李太福
申请(专利权)人:重庆科技学院
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1