基于神经网络的蛋鸡采食行为的预测方法及预测装置与流程

文档序号:16899911发布日期:2019-02-19 17:52阅读:196来源:国知局
基于神经网络的蛋鸡采食行为的预测方法及预测装置与流程

本发明涉及农业养殖领域,具体涉及一种基于神经网络的蛋鸡采食行为的预测方法及一种基于神经网络的蛋鸡采食行为的预测装置。



背景技术:

在人类历史中,家禽作为人类很早就驯化的物种为人类提供了大量的食物来源,例如蛋鸡,蛋鸡被视为人类食物中的补品,而鸡的生长状况决定了鸡肉或其产出的质量。鸡的行为模式是蛋鸡反常行为的基础,蛋鸡出现反常行为意味着蛋鸡个体或许出现了健康异常等问题。

蛋鸡的行为包括采食、饮水以及运动等,这些都是评价蛋鸡福利的重要指标。在传统的驯养过程中,往往对蛋鸡采用自由喂养并通过人为观察的方法对蛋鸡的生长状况进行监控,而人为观察往往是隔一段时间看一次,无法实时对蛋鸡进行观察和监控,从而大大降低了对蛋鸡行为管理的有效性和精确性,导致饲料利用率低,浪费严重。

而在部分养殖场中,也通过采用定时投喂的方式对蛋鸡进行喂养,以提高饲料的利用效率,在一定程度上减低饲料的浪费程度,然而该方法依然无法实时根据蛋鸡的行为进行智能化投食,因此依然无法满足现有养殖场的需求。



技术实现要素:

为了克服现有技术中无法对蛋鸡的采食行为进行有效预测而导致饲料利用率低、浪费严重的技术问题,本发明实施例提供一种基于神经网络的蛋鸡采食行为的预测方法及一种基于神经网络的蛋鸡采食行为的预测装置,通过基于神经网络算法对蛋鸡的日常行为进行学习,并对蛋鸡的采食行为进行精确预测,从而根据蛋鸡的采食需求进行精确的投食操作,大大提高了饲料利用率,降低了浪费,提高了养殖场的效益。

为了实现上述目的,本发明一方面提供一种基于神经网络的蛋鸡采食行为的预测方法,所述预测方法包括:基于预设神经网络算法获取对应的预测模型;对所述预测模型进行优化,以获得优化后模型;获取所述采食行为的行为参数,并对所述行为参数进行处理以获得处理后参数;将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

优选地,所述预设神经网络算法为循环神经网络算法,所述预测模型为长短期记忆模型,所述对所述预测模型进行优化,以获得优化后模型,包括:前向计算所述长短期记忆模型中每个神经元的输出值;基于所述输出值反向计算所述长短期记忆模型中每个神经元的误差项;基于所述误差项计算出对应的权重的梯度信息;基于适应性动量算法对所述梯度信息进行优化以获得优化后模型。

优选地,所述行为参数包括采食量、采食时间以及采食间隔中的至少一者,所述对所述行为参数进行处理以获得处理后参数,包括:获取预设数据长度值;基于所述预设数据长度值获取对应的待学习行为参数;对所述待学习行为参数进行归一化处理,以获得处理后参数。

优选地,所述将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果,包括:获取与所述优化后模型对应的窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息;基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息;基于所述优化后窗口长度信息、所述优化后隐层神经元个数信息、所述批次大小信息以及所述迭代次数信息生成最终预测模型;基于所述处理后参数结合所述最终预测模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

优选地,所述基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息,包括:按照预设要求对所述窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息分别取不同的值,并获得对应的不同学习模型;获取所述不同学习模型基于所述处理后参数生成的不同预测信息;获取与所述行为参数对应的实际采食行为信息;基于所述实际采食行为信息对所述不同预测信息进行评估,以获得最佳预测信息;基于所述最佳预测信息获得对应的最佳学习模型,并将所述最佳学习模型的窗口长度信息以及隐层神经元个数信息分别作为优化后窗口长度信息以及优化后隐层神经元个数信息。

相应的,本发明还提供一种基于神经网络的蛋鸡采食行为的预测装置,所述预测装置包括:处理器,用于:基于预设神经网络算法获取对应的预测模型;对所述预测模型进行优化,以获得优化后模型;获取所述采食行为的行为参数,并对所述行为参数进行处理以获得处理后参数;将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

优选地,所述预设神经网络算法为循环神经网络算法,所述预测模型为长短期记忆模型,所述对所述预测模型进行优化,以获得优化后模型,包括:前向计算所述长短期记忆模型中每个神经元的输出值;基于所述输出值反向计算所述长短期记忆模型中每个神经元的误差项;基于所述误差项计算出对应的权重的梯度信息;基于适应性动量算法对所述梯度信息进行优化以获得优化后模型。

优选地,所述行为参数包括采食量、采食时间以及采食间隔中的至少一者,所述对所述行为参数进行处理以获得处理后参数,包括:获取预设数据长度值;基于所述预设数据长度值获取对应的待学习行为参数;对所述待学习行为参数进行归一化处理,以获得处理后参数。

优选地,所述将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果,包括:获取与所述优化后模型对应的窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息;基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息;基于所述优化后窗口长度信息、所述优化后隐层神经元个数信息、所述批次大小信息以及所述迭代次数信息生成最终预测模型;基于所述处理后参数结合所述最终预测模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

优选地,所述基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息,包括:按照预设要求对所述窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息分别取不同的值,并获得对应的不同学习模型;获取所述不同学习模型基于所述处理后参数生成的不同预测信息;获取与所述行为参数对应的实际采食行为信息;基于所述实际采食行为信息对所述不同预测信息进行评估,以获得最佳预测信息;基于所述最佳预测信息获得对应的最佳学习模型,并将所述最佳学习模型的窗口长度信息以及隐层神经元个数信息分别作为优化后窗口长度信息以及优化后隐层神经元个数信息。

通过本发明提供的技术方案,本发明至少具有如下技术效果:

通过基于现代的神经网络算法选取最佳的预测模型,并对蛋鸡的日常行为进行智能化学习,以根据蛋鸡的实际日常行为对蛋鸡的采食行为进行精确预测,从而根据蛋鸡的采食需求进行精确的投食操作,大大提高了饲料利用率,降低了浪费,提高了养殖场的效益。

附图说明

图1是本发明实施例提供的基于神经网络的蛋鸡采食行为的预测方法的具体实现流程图。

具体实施方式

为了克服现有技术中无法对蛋鸡的采食行为进行有效预测而导致饲料利用率低、浪费严重的技术问题,本发明实施例提供一种基于神经网络的蛋鸡采食行为的预测方法及一种基于神经网络的蛋鸡采食行为的预测装置,通过基于神经网络算法对蛋鸡的日常行为进行学习,并对蛋鸡的采食行为进行精确预测,从而根据蛋鸡的采食需求进行精确的投食操作,大大提高了饲料利用率,降低了浪费,提高了养殖场的效益。

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

本发明实施例中的术语“系统”和“网络”可被互换使用。“多个”是指两个或两个以上,鉴于此,本发明实施例中也可以将“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。另外,需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

下面首先介绍本发明的背景技术。在目前的蛋鸡养殖过程中,主要采用传统的自由放养模式,而为了提高饲料的使用效率,有小部分养殖场开始学习其他家禽的饲养方法,例如通过对智能化养猪进行学习以发展出定量投喂的方法,但依然不够精确。在蛋鸡行为的识别提取方面,国内外存在一些研究资料,例如对根据蛋鸡的行为提取蛋鸡采食行为的特征并进行分类识别,然而还没有对蛋鸡的采食行为进行量化以进行智能化预测的方法,而对蛋鸡的采食行为进行量化后进行智能化预测能进一步提高对蛋鸡的饲养控制的精确性,提高养殖场的效益,因此具有更好的商业价值和更佳的推广价值。

请参见图1,本发明实施例提供一种基于神经网络的蛋鸡采食行为的预测方法,所述预测方法包括:

s10)基于预设神经网络算法获取对应的预测模型;

s20)对所述预测模型进行优化,以获得优化后模型;

s30)获取所述采食行为的行为参数,并对所述行为参数进行处理以获得处理后参数;

s40)将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

在一种可能的实施方式中,根据蛋鸡的实际行为特征以及养殖人员的养殖经验,从预设神经网络算法,例如循环神经网络算法(recurrentneuralnetworks,rnn)中获取对应的预测模型,在本发明实施例中,选取长短周期记忆算法(longshort-termmemory,lstm)作为预测模型。然后进一步对该预测模型进行与蛋鸡对应的优化,从而获得更适合蛋鸡的优化后模型,此时获取蛋鸡的与采食行为对应的行为参数,例如在本发明实施例中,通过获取蛋鸡的采食行为在时间序列上的量化数据进行分析,并在对行为参数进行处理后将处理后参数结合优化后模型对蛋鸡的采食行为进行预测,从而获得精确的预测结果。

在本发明实施例中,通过根据长短周期以及算法对蛋鸡的实际采食行为进行智能化学习,从而精确地分析出蛋鸡的采食行为特征,并在后续的养殖过程中对蛋鸡的采食行为进行预测,以在喂养饲料前提前根据精确的预测结果为蛋鸡准备饲料,使得饲料的利用率大大提高,提高了对蛋鸡的饲养管理的有效性和精确性。

在本发明实施例中,所述预设神经网络算法为循环神经网络算法,所述预测模型为长短期记忆模型,所述对所述预测模型进行优化,以获得优化后模型,包括:前向计算所述长短期记忆模型中每个神经元的输出值;基于所述输出值反向计算所述长短期记忆模型中每个神经元的误差项;基于所述误差项计算出对应的权重的梯度信息;基于适应性动量算法对所述梯度信息进行优化以获得优化后模型。

在本发明实施例中,所述行为参数包括采食量、采食时间以及采食间隔中的至少一者,所述对所述行为参数进行处理以获得处理后参数,包括:获取预设数据长度值;基于所述预设数据长度值获取对应的待学习行为参数;对所述待学习行为参数进行归一化处理,以获得处理后参数。

在一种可能的实施方式中,获取到行为参数中每个参数类型都含有15个数据,即行为参数中每个参数类型的数据长度都是15,此时获取预设数据长度阈值(例如预设数据长度阈值为10),则按照预设筛选方法从每个参数类型中筛选出10个参数以获得筛选后参数,例如可以直接选取采食量的前10个参数作为与采食量对应的筛选后参数,然后将该10个筛选后参数作为一个一维数组,进一步地,对该一维数组中的数据进行归一化处理,从而获得处理后参数。

进一步地,在本发明实施例中,所述将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果,包括:获取与所述优化后模型对应的窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息;基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息;基于所述优化后窗口长度信息、所述优化后隐层神经元个数信息、所述批次大小信息以及所述迭代次数信息生成最终预测模型;基于所述处理后参数结合所述最终预测模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

在一种可能的实施方式中,lstm模型的隐层神经元个数为1-5,批次大小为[8,16,32,64,128],窗口长度为10-50,迭代次数为所述处理后参数在lstm模型中训练的次数,由饲养人员根据饲养经验确定,由于在初步选取的lstm模型对应的参数取值范围较宽,而在lstm模型中隐层神经元个数和窗口长度这两个参数的取值对lstm模型的预测结果具有较大影响,因此还对隐层神经元个数和窗口长度这两个参数进行进一步的优化,在本发明实施例中,通过网格搜索算法对隐层神经元个数和窗口长度进行优化,并获得优化后窗口长度信息(例如优化后窗口长度信息为30)以及优化后隐层神经元个数信息(例如优化后隐层神经元个数为5),通过确定上述参数并带入优化后模型从而生成了最终预测模型,此时将处理后参数输入该最终预测模型进行分析计算,从而生成预测结果,即生成了对蛋鸡的采食行为的预测信息。

在本发明实施例中,通过对lstm模型中的关键参数进行适应性的优化,从而根据优化后的参数生成最终预测模型,大大提高了预测模型对蛋鸡的采食行为的预测的精确性,大大降低了预测结果与实际情况的误差,降低了在预测过程中的损失,从而保证预测结果能够更加精确和及时地反应出蛋鸡的采食行为并提示养殖者及时进行足量的饲料喂养,大大提高了养殖者的养殖效率,减少了饲料的浪费,提高了对蛋鸡的管理的有效性和精确性。

在本发明实施例中,所述基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息,包括:按照预设要求对所述窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息分别取不同的值,并获得对应的不同学习模型;获取所述不同学习模型基于所述处理后参数生成的不同预测信息;获取与所述行为参数对应的实际采食行为信息;基于所述实际采食行为信息对所述不同预测信息进行评估,以获得最佳预测信息;基于所述最佳预测信息获得对应的最佳学习模型,并将所述最佳学习模型的窗口长度信息以及隐层神经元个数信息分别作为优化后窗口长度信息以及优化后隐层神经元个数信息。

在一种可能的实施方式中,为了对该预测模型进行评估以及对预测结果的精确性进行验证,通过在蛋鸡的行为参数的合理取值范围中确定不同的取值,以获得不同的学习模型,并通过不同的学习模型根据处理后参数进行学习,以生成不同的预测结果,此时获取与该行为参数对应的实际采食行为信息,例如在饲养过程中还对该蛋鸡进行监控以获得监控信息,在本发明实施例中,通过在蛋鸡的生活环境中设置视频监控装置(例如摄像头)以对蛋鸡进行监控。此时将不同的预测结果与该实际采食行为信息进行比较,从而确定出最精确的预测结果,与该最精确的预测结果对应的学习模型即为最佳学习模型,与该最佳学习模型对应的窗口长度信息以及隐层神经元个数信息即为最佳的窗口长度信息以及最佳的隐层神经元个数信息。

在本发明实施例中,通过根据蛋鸡的采食行为进行智能化分析,从而能够在蛋鸡的饲养过程中进行动态的预测以预测出蛋鸡下次的采食行为,并提前准备好对应的饲料,并进行智能投喂,从而大大提高了饲料的使用效率,提高了对蛋鸡饲养的精确性和有效性,提高了养殖场的效益。

下面结合附图对本发明实施例所提供的基于神经网络的蛋鸡采食行为的预测装置进行说明。

基于同一发明构思,本发明实施例提供一种基于神经网络的蛋鸡采食行为的预测装置,所述预测装置包括:处理器,用于:基于预设神经网络算法获取对应的预测模型;对所述预测模型进行优化,以获得优化后模型;获取所述采食行为的行为参数,并对所述行为参数进行处理以获得处理后参数;将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

在本发明实施例中,所述预设神经网络算法为循环神经网络算法,所述预测模型为长短期记忆模型,所述对所述预测模型进行优化,以获得优化后模型,包括:前向计算所述长短期记忆模型中每个神经元的输出值;基于所述输出值反向计算所述长短期记忆模型中每个神经元的误差项;基于所述误差项计算出对应的权重的梯度信息;基于适应性动量算法对所述梯度信息进行优化以获得优化后模型。

在本发明实施例中,所述行为参数包括采食量、采食时间以及采食间隔中的至少一者,所述对所述行为参数进行处理以获得处理后参数,包括:获取预设数据长度值;基于所述预设数据长度值获取对应的待学习行为参数;对所述待学习行为参数进行归一化处理,以获得处理后参数。

在本发明实施例中,所述将所述处理后参数结合所述优化后模型对所述蛋鸡的采食行为进行预测,以获得预测结果,包括:获取与所述优化后模型对应的窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息;基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息;基于所述优化后窗口长度信息、所述优化后隐层神经元个数信息、所述批次大小信息以及所述迭代次数信息生成最终预测模型;基于所述处理后参数结合所述最终预测模型对所述蛋鸡的采食行为进行预测,以获得预测结果。

在本发明实施例中,所述基于网格搜索算法对所述窗口长度信息以及所述隐层神经元个数信息进行优化,以获得优化后窗口长度信息以及优化后隐层神经元个数信息,包括:按照预设要求对所述窗口长度信息、批次大小信息、迭代次数信息以及隐层神经元个数信息分别取不同的值,并获得对应的不同学习模型;获取所述不同学习模型基于所述处理后参数生成的不同预测信息;获取与所述行为参数对应的实际采食行为信息;基于所述实际采食行为信息对所述不同预测信息进行评估,以获得最佳预测信息;基于所述最佳预测信息获得对应的最佳学习模型,并将所述最佳学习模型的窗口长度信息以及隐层神经元个数信息分别作为优化后窗口长度信息以及优化后隐层神经元个数信息。

以上结合附图详细描述了本发明实施例的可选实施方式,但是,本发明实施例并不限于上述实施方式中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。

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