一种基于种植设备的病虫害预测方法及装置与流程

文档序号:11109489阅读:351来源:国知局
本发明涉及种植
技术领域
,特别是涉及一种基于种植设备的病虫害预测方法及装置。
背景技术
:随着科学技术的发展进步,种植箱、种植大棚等种植设备逐渐增多。种植箱多数应用于小型蔬菜植物的种植,不仅可以用于家庭装饰,还可以达到娱乐及亲子教育的目的。种植大棚多数应用于大规模蔬菜植物的种植,可以为用户创造经济效益。在种植设备中生长的植物,如果维护不当,难免会遭受病虫害。一旦种植设备中植物遭受病虫害,将给用户带来较大损失。所以,如何预测植物下一生长阶段是否会发生病虫害,是目前亟需解决的技术问题。技术实现要素:本发明的目的是提供一种基于种植设备的病虫害预测方法及装置,以对目标植物在下一生长阶段是否会发生病虫害进行较为准确的预测,便于种植设备或者用户及时采取相关措施,减小病虫害带来的损失,提升用户体验。为解决上述技术问题,本发明提供如下技术方案:一种基于种植设备的病虫害预测方法,包括:确定在种植设备内生长的待预测病虫害的目标植物;获得所述目标植物的生长环境数据;对所述生长环境数据进行分析,确定影响所述目标植物发生病虫害的影响维度信息;根据所述目标植物的影响维度信息和预先建立的病虫害预测模型,预测所述目标植物在下一生长阶段是否会发生病虫害;其中,通过以下步骤预先建立所述病虫害预测模型:获得与所述目标植物的种类相同的植物的多组病虫害样本数据;根据获得的病虫害样本数据,构建训练集,所述训练集中的每组数据包含病虫害实际发生结果及该病虫害实际发生结果对应的植物生长过程中的影响维度信息;使用所述训练集进行机器学习,建立所述病虫害预测模型。在本发明的一种具体实施方式中,所述使用所述训练集进行机器学习,建立所述病虫害预测模型,包括:使用所述训练集进行机器学习,建立初始病虫害预测模型;根据所述训练集中的影响维度信息和所述初始病虫害预测模型,确定所述训练集中每组影响维度信息对应的病虫害测试结果;将所述训练集中每组影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果进行比较,计算误差值;如果所述误差值不大于设定阈值,则将所述初始病虫害预测模型确定为所述病虫害预测模型;如果所述误差值大于所述设定阈值,则扩大所述训练集,重复执行所述使用所述训练集进行机器学习的步骤,直至所述误差值不大于所述设定阈值,获得所述病虫害预测模型。在本发明的一种具体实施方式中,所述根据所述目标植物的影响维度信息和预先建立的病虫害预测模型,预测所述目标植物在下一生长阶段是否会发生病虫害,包括:将所述目标植物的影响维度信息输入到预先建立的病虫害预测模型中,采用逻辑回归算法预测所述目标植物在下一生长阶段是否会发生病虫害。在本发明的一种具体实施方式中,还包括:如果预测所述目标植物在下一生长阶段会发生病虫害,则输出病虫害预警信息。在本发明的一种具体实施方式中,所述输出病虫害预警信息,包括:将病虫害预警信息发送给所述种植设备,以使所述种植设备根据设定的预案调整相应的环境参数。一种基于种植设备的病虫害预测装置,包括:目标植物确定模块,用于确定在种植设备内生长的待预测病虫害的目标植物;生长环境数据获得模块,用于获得所述目标植物的生长环境数据;影响维度信息确定模块,用于对所述生长环境数据进行分析,确定影响所述目标植物发生病虫害的影响维度信息;病虫害预测模块,用于根据所述目标植物的影响维度信息和预先建立的病虫害预测模型,预测所述目标植物在下一生长阶段是否会发生病虫害;病虫害预测模型建立模块,用于通过以下步骤预先建立所述病虫害预测模型:获得与所述目标植物的种类相同的植物的多组病虫害样本数据;根据获得的病虫害样本数据,构建训练集,所述训练集中的每组数据包含病虫害实际发生结果及该病虫害实际发生结果对应的植物生长过程中的影响维度信息;使用所述训练集进行机器学习,建立所述病虫害预测模型。在本发明的一种具体实施方式中,所述病虫害预测模型建立模块,具体用于:使用所述训练集进行机器学习,建立初始病虫害预测模型;根据所述训练集中的影响维度信息和所述初始病虫害预测模型,确定所述训练集中每组影响维度信息对应的病虫害测试结果;将所述训练集中每组影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果进行比较,计算误差值;如果所述误差值不大于设定阈值,则将所述初始病虫害预测模型确定为所述病虫害预测模型;如果所述误差值大于所述设定阈值,则扩大所述训练集,重复执行所述使用所述训练集进行机器学习的步骤,直至所述误差值不大于所述设定阈值,获得所述病虫害预测模型。在本发明的一种具体实施方式中,所述病虫害预测模块,具体用于:将所述目标植物的影响维度信息输入到预先建立的病虫害预测模型中,采用逻辑回归算法预测所述目标植物在下一生长阶段是否会发生病虫害。在本发明的一种具体实施方式中,还包括预警信息输出模块,用于:在预测所述目标植物在下一生长阶段会发生病虫害时,输出病虫害预警信息。在本发明的一种具体实施方式中,所述预警信息输出模块,具体用于:将病虫害预警信息发送给所述种植设备,以使所述种植设备根据设定的预案调整相应的环境参数。本发明实施例所提供的技术方案,通过机器学习预先建立病虫害预测模型,确定在种植设备内生长的待预测病虫害的目标植物后,可以获得目标植物的生长环境数据,并对生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息,根据目标植物的影响维度信息与预先建立的病虫害预测模型,可以预测目标植物在下一生长阶段是否会发生病虫害。应用本发明实施例所提供的技术方案,可以对目标植物在下一生长阶段是否会发生病虫害进行较为准确的预测,便于种植设备或者用户及时采取相关措施,减小病虫害带来的损失,提升用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中一种基于种植设备的病虫害预测方法的实施流程图;图2为本发明实施例中一种基于种植设备的病虫害预测装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1所示,为本发明实施例所提供的一种基于种植设备的病虫害预测方法的实施流程图,该方法可以包括以下步骤:S110:确定在种植设备内生长的待预测病虫害的目标植物。在本发明实施例中,目标植物为在种植箱、种植大棚等种植设备中生长的植物,可能正处于某个生长阶段。在实际应用中,目标植物在生长过程中,受其所处的环境条件的影响,可能会遭受病虫害。如果用户或者种植设备能够提前获知目标植物在下一生长阶段是否会发生病虫害,则有助于用户或者种植设备提前采取相应措施,如调整环境参数等,减小病虫害带来的损失。针对目标植物的病虫害的预测需求,应用本发明实施例所提供的技术方案,可以预测目标植物在下一生长阶段是否会发生病虫害。在本发明实施例中,可以在接收到用户针对目标植物的病虫害预测请求时,确定待预测病虫害的目标植物,还可以按照设定周期确定待预测病虫害的目标植物,定期对目标植物在下一生长阶段是否会发生病虫害进行预测。S120:获得目标植物的生长环境数据。在本发明实施例中,生长环境数据为生长过程中的环境信息数据。具体的,生长环境数据可以是湿度、温度、空气中二氧化碳含量、光照量、土壤PH值、土壤中设定化学成分的含量等数据。在步骤S110确定在种植设备内生长的待预测病虫害的目标植物后,可以获得目标植物的生长环境数据。在目标植物生长过程中,可以通过环境监测手段实时获取并记录目标植物所处的环境信息,比如,通过种植设备中内置的温度传感器获取温度信息,通过种植设备中内置的湿度传感器获取湿度信息等。这些信息可以存储于数据库中,在确定待预测病虫害的目标植物后,在数据库中提取该目标植物的生长环境数据。S130:对生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息。可以理解的是,植物是否会发生病虫害与其所处的生长环境有较大关系。在本发明实施例中,每一类生长环境数据即可作为一种影响植物发生病虫害的影响维度。具体的,影响维度可以是温度、湿度、空气中二氧化碳含量、光照量、土壤PH值、土壤中设定化学成分的含量等。在步骤S120获得了目标植物的生长环境数据,进一步可以对该生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息。比如,对目标植物的生长环境数据进行分析后,可以确定出影响目标植物发生病虫害的5个影响维度,每个影响维度对应的影响维度信息如表1所示:影响维度a影响维度b影响维度c影响维度d影响维度e1241592553196表1在表1中,影响维度a信息为124、影响维度b信息为159,影响维度c信息为255,影响维度d信息为31,影响维度e信息为96。每个影响维度信息可以是根据预设的量化标准对实际值进行量化后的量化值。举例而言,影响维度a为土壤中设定化学成分的含量,当该含量处于[0%,20%]范围时,可以将其量化为51,当该含量处于[40%,60%]范围时,可以将其量化为124。需要说明的是,上述仅为示例,可以根据实际情况对影响维度信息进行量化。在执行本发明实施例所提供的技术方案过程中,使用相同的量化标准即可。S140:根据目标植物的影响维度信息及预先建立的病虫害预测模型,预测目标植物在下一生长阶段是否会发生病虫害。在本发明实施例中,可以预先建立病虫害预测模型。具体的,可以针对每种植物,建立与该种植物对应的病虫害预测模型,并将多个病虫害预测模型归入到一个模型库中进行维护和管理。当需要对目标植物在下一生长阶段是否会发生病虫害进行预测时,可以在模型库中选择出该目标植物对应的病虫害预测模型。在本发明一种具体实施方式中,可以通过以下步骤预先建立病虫害预测模型:步骤一:获得与目标植物的种类相同的植物的多组病虫害样本数据;步骤二:根据获得的病虫害样本数据,构建训练集,训练集中的每组数据包含病虫害实际发生结果及该病虫害实际发生结果对应的植物生长过程中的影响维度信息;步骤三:使用训练集进行机器学习,建立病虫害预测模型。为便于描述,将上述三个步骤结合起来进行说明。在本发明实施例中,可以从已有的样本数据库或者通过收集方式,获得与目标植物的种类相同的植物的多组病虫害样本数据。比如,目标植物为番茄,可以获得在不同生长环境下生长的番茄的病虫害样本数据。根据获得的病虫害样本数据,可以构建训练集。训练集中每组数据包含病虫害实际发生结果及该病虫害实际发生结果对应的植物生长过程中的影响维度信息。比如,训练集中的数据如表2所示:表2在表2中,第一组数据表明,在影响维度a信息为51、影响维度b信息为159、影响维度c信息为253、影响维度d信息为159、影响维度e信息为50的条件下,番茄的病虫害实际发生结果为“不得病”,同样,第二组数据表明,影响维度a信息为124、影响维度b信息为253、影响维度c信息为255、影响维度d信息为63、影响维度e信息为96的条件下,番茄的病虫害实际发生结果为“得病”,……。表2中每个影响维度信息为根据预设的量化标准进行量化的结果。使用训练集进行机器学习,具体的,可以采用SparkMLlib工具进行机器学习。对训练集进行机器学习后,可以建立病虫害预测模型,该病虫害预测模型与目标植物的种类相对应。在本发明的一种具体实施方式中,使用训练集进行机器学习,建立病虫害预测模型的步骤可以包括以下步骤:第一个步骤:使用训练集进行机器学习,建立初始病虫害预测模型;第二个步骤:根据训练集中的影响维度信息和初始病虫害预测模型,确定训练集中每组影响维度信息对应的病虫害测试结果;第三个步骤:将训练集中每组影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果进行比较,计算误差值;第四个步骤:如果误差值不大于设定阈值,则将初始病虫害预测模型确定为病虫害预测模型;第五个步骤:如果误差值大于设定阈值,则扩大训练集,重复执行第一个步骤,直至误差值不大于设定阈值,获得病虫害预测模型。为便于描述,将上述五个步骤结合起来进行说明。可以理解的是,训练集中包含的数据量的多少,决定了病虫害预测模型预测的准确程度。在使用训练集进行机器学习,建立初始病虫害预测模型之后,可以根据训练集中的影响维度信息和该初始病虫害预测模型,确定训练集中每组影响维度信息对应的病虫害测试结果。比如,训练集的数据文件为:0128:51129:159130:253……1159:124160:253161:253……1125:145126:255127:211……1153:5154:63155:197……1152:1153:168154:242…………其中,0代表不得病,1代表得病。将训练集中每组影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果进行比较,可以计算得到误差值。比如,上例训练集中的影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果的关系表如表3所示:表3根据表3,可以计算病虫害测试结果与病虫害实际发生结果的误差值为:TrainErr=0.0。如果该误差值不大于设定阈值,则表明当前的初始病虫害预测模型的准确程度能够达到设定要求,可以直接将该初始病虫害预测模型确定为病虫害预测模型。设定阈值可以根据实际情况进行设定和调整,本发明实施例对此不做限制。如果该误差值大于设定阈值,则表明当前的初始病虫害预测模型的准确程度不能够达到设定要求,在这种情况下,可以扩大训练集,具体的,可以通过收集更多的病虫害样本数据构建训练集。扩大训练集后,可以重复执行使用训练集进行机器学习的步骤,直至误差值不大于设定阈值,获得当前的病虫害预测模型,以供后续业务使用。这样,可以提高病虫害预测模型的预测准确程度。根据目标植物的影响维度信息及预先建立的病虫害预测模型,可以预测目标植物在下一生长阶段是否会发生病虫害。具体的,将目标植物的影响维度信息输入到预先建立的病虫害预测模型中,采用逻辑回归算法预测目标植物在下一生长阶段是否会发生病虫害。本发明实施例所提供的方法,通过机器学习预先建立病虫害预测模型,确定在种植设备内生长的待预测病虫害的目标植物后,可以获得目标植物的生长环境数据,并对生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息,根据目标植物的影响维度信息与预先建立的病虫害预测模型,可以预测目标植物在下一生长阶段是否会发生病虫害。应用本发明实施例所提供的方法,可以对目标植物在下一生长阶段是否会发生病虫害进行较为准确的预测,便于种植设备或者用户及时采取相关措施,减小病虫害带来的损失,提升用户体验。在本发明的一个实施例中,该方法还可以包括以下步骤:如果预测目标植物在下一生长阶段会发生病虫害,则输出病虫害预警信息。如果预测目标植物在下一生长阶段会发生病虫害,则输出病虫害预警信息,具体的,可以将该预警信息输出给种植设备,由种植设备控制其内置的病虫害预警指示灯闪烁,或者,可以将该预警信息输出给用户,以使用户针对该预警信息采取相应措施。在本发明的一种具体实施方式中,具体可以将病虫害预警信息发送给种植设备,以使种植设备根据设定的预案调整相应的环境参数。在本发明实施例中,可以针对病虫害设定预案,并在种植设备中保存。当种植设备接收到病虫害预警信息时,可以根据设定的预案调整相应的环境参数。比如,通过其内置的温度调节装置调节种植设备内温度,或者通过其内置的营养液更换装置更换营养液等。这样,可以有效避免病虫害的发生,减小病虫害带来的损失。相应于上面的方法实施例,本发明实施例还提供了一种基于种植设备的病虫害预测装置,下文描述的一种基于种植设备的病虫害预测装置与上文描述的一种基于种植设备的病虫害预测方法可相互对应参照。参见图2所示,该装置包括以下模块:目标植物确定模块210,用于确定在种植设备内生长的待预测病虫害的目标植物;生长环境数据获得模块220,用于获得目标植物的生长环境数据;影响维度信息确定模块230,用于对生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息;病虫害预测模块240,用于根据目标植物的影响维度信息和预先建立的病虫害预测模型,预测目标植物在下一生长阶段是否会发生病虫害;病虫害预测模型建立模块250,用于通过以下步骤预先建立病虫害预测模型:获得与目标植物的种类相同的植物的多组病虫害样本数据;根据获得的病虫害样本数据,构建训练集,训练集中的每组数据包含病虫害实际发生结果及该病虫害实际发生结果对应的植物生长过程中的影响维度信息;使用训练集进行机器学习,建立病虫害预测模型。本发明实施例所提供的装置,通过机器学习预先建立病虫害预测模型,确定在种植设备内生长的待预测病虫害的目标植物后,可以获得目标植物的生长环境数据,并对生长环境数据进行分析,确定影响目标植物发生病虫害的影响维度信息,根据目标植物的影响维度信息与预先建立的病虫害预测模型,可以预测目标植物在下一生长阶段是否会发生病虫害。应用本发明实施例所提供的装置,可以对目标植物在下一生长阶段是否会发生病虫害进行较为准确的预测,便于种植设备或者用户及时采取相关措施,减小病虫害带来的损失,提升用户体验。在本发明的一种具体实施方式中,病虫害预测模型建立模块250,具体用于:使用训练集进行机器学习,建立初始病虫害预测模型;根据训练集中的影响维度信息和初始病虫害预测模型,确定训练集中每组影响维度信息对应的病虫害测试结果;将训练集中每组影响维度信息对应的病虫害测试结果与相应的病虫害实际发生结果进行比较,计算误差值;如果误差值不大于设定阈值,则将初始病虫害预测模型确定为病虫害预测模型;如果误差值大于设定阈值,则扩大训练集,重复执行使用训练集进行机器学习的步骤,直至误差值不大于设定阈值,获得病虫害预测模型。在本发明的一种具体实施方式中,病虫害预测模块240,具体用于:将目标植物的影响维度信息输入到预先建立的病虫害预测模型中,采用逻辑回归算法预测目标植物在下一生长阶段是否会发生病虫害。在本发明的一种具体实施方式中,还包括预警信息输出模块,用于:在预测目标植物在下一生长阶段会发生病虫害时,输出病虫害预警信息。在本发明的一种具体实施方式中,预警信息输出模块,具体用于:将病虫害预警信息发送给种植设备,以使种植设备根据设定的预案调整相应的环境参数。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1