一种基于种植设备的作物产量预测方法及装置与流程

文档序号:11134862阅读:288来源:国知局
一种基于种植设备的作物产量预测方法及装置与制造工艺
本发明涉及种植
技术领域
,特别是涉及一种基于种植设备的作物产量预测方法及装置。
背景技术
:随着科学技术的发展进步,种植箱、种植大棚等种植设备逐渐增多。种植箱多数应用于小型蔬菜作物的种植,不仅可以用于家庭装饰,还可以达到娱乐及亲子教育的目的。种植大棚多数应用于大规模蔬菜作物的种植,可以为用户创造经济效益。不同的环境条件可能适合于不同种类的作物的生长,在不同环境条件下生成的同种类作物的产量也会不同。对于用户而言,预先获知作物的产量,可以及时根据预测的产量制定后续工作计划,如进行运输、经营和营销的安排等。目前用户多是通过目测预估作物产量,预测结果与实际收获结果偏差较大,无法为用户制定后续工作计划提供有效参考。技术实现要素:本发明的目的是提供一种基于种植设备的作物产量预测方法及装置,以对目标作物的产量进行较为准确的预测,为用户制定后续工作计划提供有效参考,提升用户体验。为解决上述技术问题,本发明提供如下技术方案:一种基于种植设备的作物产量预测方法,包括:确定在种植设备内生长的待预测产量的目标作物;获得所述目标作物的生长环境数据;对所述生长环境数据进行分析,确定影响所述目标作物生长的影响维度信息;根据所述目标作物的影响维度信息和预先建立的作物产量预测模型,预测所述目标作物的第一产量;其中,通过以下步骤预先建立所述作物产量预测模型:获得与所述目标作物的种类相同的作物的多组产量样本数据;根据获得的产量样本数据,构建训练集,所述训练集中的每组数据包含作物产量及该作物产量对应的作物生长过程中的影响维度信息;使用所述训练集进行机器学习,建立所述作物产量预测模型。在本发明的一种具体实施方式中,所述使用所述训练集进行机器学习,建立所述作物产量预测模型,包括:使用所述训练集进行机器学习,建立初始产量预测模型;根据所述训练集中的影响维度信息和所述初始产量预测模型,确定所述训练集中每组影响维度信息对应的测试产量;将所述训练集中每组影响维度信息对应的测试产量与相应的作物产量进行比较,计算误差值;如果所述误差值不大于设定阈值,则将所述初始产量预测模型确定为所述作物产量预测模型;如果所述误差值大于所述设定阈值,则扩大所述训练集,重复执行所述使用所述训练集进行机器学习的步骤,直至所述误差值不大于所述设定阈值,获得所述作物产量预测模型。在本发明的一种具体实施方式中,所述根据所述目标作物的影响维度信息和预先建立的作物产量预测模型,预测所述目标作物的第一产量,包括:将所述目标作物的影响维度信息输入到预先建立的作物产量预测模型中,采用多元线性回归算法预测所述目标作物的第一产量。在本发明的一种具体实施方式中,在所述预测所述目标作物的第一产量之后,还包括:根据所述第一产量和预先获得的所述目标作物在不同生长阶段的历史预测产量,预测所述目标作物的第二产量。在本发明的一种具体实施方式中,还包括:将所述第二产量输出给所述种植设备,以使所述种植设备在自身显示屏幕上输出显示所述第二产量;或者,将所述第二产量输出给预设的所述种植设备的关联终端,以使所述关联终端输出显示所述第二产量。一种基于种植设备的作物产量预测装置,包括:目标作物确定模块,用于确定在种植设备内生长的待预测产量的目标作物;生长环境数据获得模块,用于获得所述目标作物的生长环境数据;影响维度信息确定模块,用于对所述生长环境数据进行分析,确定影响所述目标作物生长的影响维度信息;第一产量预测模块,用于根据所述目标作物的影响维度信息和预先建立的作物产量预测模型,预测所述目标作物的第一产量;作物产量预测模型建立模块,用于通过以下步骤预先建立所述作物产量预测模型:获得与所述目标作物的种类相同的作物的多组产量样本数据;根据获得的产量样本数据,构建训练集,所述训练集中的每组数据包含作物产量及该作物产量对应的作物生长过程中的影响维度信息;使用所述训练集进行机器学习,建立所述作物产量预测模型。在本发明的一种具体实施方式中,所述作物产量预测模型建立模块,具体用于:使用所述训练集进行机器学习,建立初始产量预测模型;根据所述训练集中的影响维度信息和所述初始产量预测模型,确定所述训练集中每组影响维度信息对应的测试产量;将所述训练集中每组影响维度信息对应的测试产量与相应的作物产量进行比较,计算误差值;如果所述误差值不大于设定阈值,则将所述初始产量预测模型确定为所述作物产量预测模型;如果所述误差值大于所述设定阈值,则扩大所述训练集,重复执行所述使用所述训练集进行机器学习的步骤,直至所述误差值不大于所述设定阈值,获得所述作物产量预测模型。在本发明的一种具体实施方式中,所述第一产量预测模块,具体用于:将所述目标作物的影响维度信息输入到预先建立的作物产量预测模型中,采用多元线性回归算法预测所述目标作物的第一产量。在本发明的一种具体实施方式中,还包括第二产量预测模块,用于:根据所述第一产量和预先获得的所述目标作物在不同生长阶段的历史预测产量,预测所述目标作物的第二产量。在本发明的一种具体实施方式中,还包括产量输出模块,用于:将所述第二产量输出给所述种植设备,以使所述种植设备在自身显示屏幕上输出显示所述第二产量;或者,将所述第二产量输出给预设的所述种植设备的关联终端,以使所述关联终端输出显示所述第二产量。本发明实施例所提供的技术方案,通过机器学习预先建立作物产量预测模型,确定在种植设备内生长的待预测产量的目标作物后,可以获得目标作物的生长环境数据,并对生长环境数据进行分析,确定影响目标作物生长的影响维度信息,根据目标作物的影响维度信息与预先建立的作物产量预测模型,可以预测目标作物的第一产量。应用本发明实施例所提供的技术方案,可以对目标作物的产量进行较为准确的预测,为用户制定后续工作计划提供了有效参考,提升了用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中一种基于种植设备的作物产量预测方法的实施流程图;图2为本发明实施例中一种基于种植设备的作物产量预测装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1所示,为本发明实施例所提供的一种基于种植设备的作物产量预测方法的实施流程图,该方法可以包括以下步骤:S110:确定在种植设备内生长的待预测产量的目标作物。在本发明实施例中,目标作物为在种植箱、种植大棚等种植设备中生长的作物,可能正处于某个生长阶段。在实际应用中,在目标作物还未到达成熟期、未被收获时,用户可能需要提前获知目标作物的产量,以便根据预测的产量制定下一步工作计划,如进行运输、经营或营销等工作的安排。针对用户对目标作物的产量的预测需求,应用本发明实施例所提供的技术方案,可以预测目标作物的产量。在本发明实施例中,可以在接收到用户针对目标作物的产量预测请求时,确定待预测产量的目标作物,还可以按照设定周期确定待预测产量的目标作物,定期对目标作物的产量进行预测。S120:获得目标作物的生长环境数据。在本发明实施例中,生长环境数据为生长过程中的环境信息数据。具体的,生长环境数据可以是湿度、温度、空气中二氧化碳含量、光照量、土壤PH值、种植面积、是否发生过病虫害等数据。在步骤S110确定在种植设备内生长的待预测产量的目标作物后,可以获得目标作物的生长环境数据。在目标作物生长过程中,可以通过环境监测手段实时获取并记录目标作物所处的环境信息,比如,通过种植设备中内置的温度传感器获取温度信息,通过种植设备中内置的湿度传感器获取湿度信息等。这些信息可以存储于数据库中,在确定待预测产量的目标作物后,在数据库中提取该目标作物的生长环境数据。S130:对生长环境数据进行分析,确定影响目标作物生长的影响维度信息。可以理解的是,作物生长状态的好坏与其所处的生长环境有较大关系,不同的生长环境可能适合于不同种类作物的生长,不同的生长环境下的同一种类作物的产量也可能不同。在本发明实施例中,每一类生长环境数据即可作为一种对作物生长产生影响的影响维度。具体的,影响维度可以是温度、湿度、空气中二氧化碳含量、光照量、土壤PH值、种植面积、是否发生过病虫害等。在步骤S120获得了目标作物的生长环境数据,进一步可以对该生长环境数据进行分析,确定影响目标作物生长的影响维度信息。比如,对目标作物的生长环境数据进行分析后,可以确定出影响目标作物生长的5个影响维度,每个影响维度对应的影响维度信息如表1所示:影响维度a影响维度b影响维度c影响维度d影响维度e21231表1在表1中,影响维度a信息为2、影响维度b信息为1,影响维度c信息为2,影响维度d信息为3,影响维度e信息为1。每个影响维度信息可以是根据预设的量化标准对实际值进行量化后的量化值。举例而言,影响维度a为温度,当温度处于[18℃,20℃]范围时,可以将其量化为1,当温度处于[23℃,25℃]范围时,可以将其量化为2。需要说明的是,上述仅为示例,可以根据实际情况对影响维度信息进行量化。在执行本发明实施例所提供的技术方案过程中,使用相同的量化标准即可。S140:根据目标作物的影响维度信息及预先建立的作物产量预测模型,预测目标作物的第一产量。在本发明实施例中,可以预先建立作物产量预测模型。具体的,可以针对每种作物,建立与该种作物对应的作物产量预测模型,并将多个作物产量预测模型归入到一个模型库中进行维护和管理。当需要对目标作物的产量进行预测时,可以在模型库中选择出该目标作物对应的作物产量预测模型。在本发明一种具体实施方式中,可以通过以下步骤预先建立作物产量预测模型:步骤一:获得与目标作物的种类相同的作物的多组产量样本数据;步骤二:根据获得的产量样本数据,构建训练集,训练集中每组数据包含作物产量及该作物产量对应的作物生长过程中的影响维度信息;步骤三:使用训练集进行机器学习,建立作物产量预测模型。为便于描述,将上述三个步骤结合起来进行说明。在本发明实施例中,可以从已有的样本数据库或者通过收集方式,获得与目标作物的种类相同的作物的多组产量样本数据。比如,目标作物为番茄,可以获得在不同生长环境下生长后收获了的番茄的产量样本数据。根据获得的产量样本数据,可以构建训练集。训练集中每组数据包含作物产量及该作物产量对应的作物生长过程中的影响维度信息。比如,训练集中的数据如表2所示:表2在表2中,第一组数据表明,在影响维度a信息为1、影响维度b信息为2、影响维度c信息为2、影响维度d信息为3、影响维度e信息为4的条件下,番茄的作物产量为100,同样,第二组数据表明,影响维度a信息为2、影响维度b信息为1、影响维度c信息为3、影响维度d信息为4、影响维度e信息为1的条件下,番茄的作物产量为200,……。表2中每个影响维度信息为根据预设的量化标准进行量化的结果。使用训练集进行机器学习,具体的,可以采用SparkMLlib工具进行机器学习。对训练集进行机器学习后,可以建立作物产量预测模型,该作物产量预测模型与目标作物的种类相对应。在本发明的一种具体实施方式中,使用训练集进行机器学习,建立作物产量预测模型的步骤可以包括以下步骤:第一个步骤:使用训练集进行机器学习,建立初始产量预测模型;第二个步骤:根据训练集中的影响维度信息和初始产量预测模型,确定训练集中每组影响维度信息对应的测试产量;第三个步骤:将训练集中每组影响维度信息对应的测试产量与相应的作物产量进行比较,计算误差值;第四个步骤:如果误差值不大于设定阈值,则将初始产量预测模型确定为作物产量预测模型;第五个步骤:如果误差值大于设定阈值,则扩大训练集,重复执行第一个步骤,直至误差值不大于设定阈值,获得作物产量预测模型。为便于描述,将上述五个步骤结合起来进行说明。可以理解的是,训练集中包含的数据量的多少,决定了作物产量预测模型预测的准确程度。在使用训练集进行机器学习,建立初始产量预测模型之后,可以根据训练集中的影响维度信息和该初始产量预测模型,确定训练集中每组影响维度信息对应的测试产量。比如,根据表2所示训练集中的五组影响维度信息和初始产量预测模型,确定训练集中每组影响维度信息对应的测试产量分别为:100.096727606148779、199.010885884130228、149.01398452802604、49.8719347753771587和299.2157726888216165。将训练集中每组影响维度信息对应的测试产量与相应的作物产量进行比较,可以计算得到误差值。比如,表2所示训练集中的五组影响维度信息对应的测试产量与相应的作物产量关系表如表3所示:作物名称作物产量测试产量番茄100100.096727606148779番茄200199.010885884130228番茄150149.01398452802604番茄5049.8719347753771587番茄300299.2157726888216165表3根据表3,可以计算测试产量与作物产量的误差值为:TrainingMeanSquaredError=2.273594614100682。如果该误差值不大于设定阈值,则表明当前的初始产量预测模型的准确程度能够达到设定要求,可以直接将该初始产量预测模型确定为作物产量预测模型。设定阈值可以根据实际情况进行设定和调整,本发明实施例对此不做限制。如果该误差值大于设定阈值,则表明当前的初始产量预测模型的准确程度不能够达到设定要求,在这种情况下,可以扩大训练集,具体的,可以通过收集更多的产量样本数据构建训练集。扩大训练集后,可以重复执行使用训练集进行机器学习的步骤,直至误差值不大于设定阈值,获得当前的作物产量预测模型,以供后续业务使用。这样,可以提高作物产量预测模型的预测准确程度。根据目标作物的影响维度信息及预先建立的作物产量预测模型,可以预测目标作物的第一产量。具体的,可以将影响维度信息输入到预先建立的作物产量预测模型中,采用多元线性回归算法获得目标作物的第一产量。预测得到第一产量后,可以直接将该第一产量输出给种植设备,种植设备可以在自身显示屏幕上输出显示该第一产量,供用户查看。或者可以直接将该第一产量输出给预设的种植设备的关联终端,关联终端可以输出显示该第一产量,供用户查看。本发明实施例所提供的方法,通过机器学习预先建立作物产量预测模型,确定在种植设备内生长的待预测产量的目标作物后,可以获得目标作物的生长环境数据,并对生长环境数据进行分析,确定影响目标作物生长的影响维度信息,根据目标作物的影响维度信息与预先建立的作物产量预测模型,可以预测目标作物的第一产量。应用本发明实施例所提供的技术方案,可以对目标作物的产量进行较为准确的预测,为用户制定后续工作计划提供了有效参考,提升了用户体验。在本发明的一个实施例中,在预测目标作物的第一产量之后,该方法还可以包括以下步骤:根据第一产量和预先获得的目标作物在不同生长阶段的历史预测产量,预测目标作物的第二产量。在实际应用中,针对目标作物,可以按照设定周期执行本发明实施例所提供的技术方案进行产量预测,这样,在每个周期都可以得到一个预测产量。在当前时刻,获得目标作物的第一产量后,可以根据该第一产量与预先获得的目标作物在不同生长阶段的历史预测产量,确定目标作物的第二产量。参照历史预测产量对第一产量进行修正,进一步提高了作物产量预测模型预测的准确程度。具体的,可以将第一产量与历史预测产量进行平均,或者,按照设定权重将第一产量和历史预测产量进行平均,将均值作为第二产量。在本发明的一种具体实施方式中,该方法还可以包括以下步骤:将第二产量输出给种植设备,以使种植设备在自身显示屏幕上输出显示第二产量;或者,将第二产量输出给预设的种植设备的关联终端,以使关联终端输出显示第二产量。这样,方便用户及时获知预测的第二产量,以便用户进行下一步工作安排。相应于上面的方法实施例,本发明实施例还提供了一种基于种植设备的作物产量预测装置,下文描述的一种基于种植设备的作物产量预测装置与上文描述的一种基于种植设备的作物产量预测方法可相互对应参照。参见图2所示,该装置包括以下模块:目标作物确定模块210,用于确定在种植设备内生长的待预测产量的目标作物;生长环境数据获得模块220,用于获得目标作物的生长环境数据;影响维度信息确定模块230,用于对生长环境数据进行分析,确定影响目标作物生长的影响维度信息;第一产量预测模块240,用于根据目标作物的影响维度信息和预先建立的作物产量预测模型,预测目标作物的第一产量;作物产量预测模型建立模块250,用于通过以下步骤预先建立作物产量预测模型:获得与目标作物的种类相同的作物的多组产量样本数据;根据获得的产量样本数据,构建训练集,训练集中的每组数据包含作物产量及该作物产量对应的作物生长过程中的影响维度信息;使用训练集进行机器学习,建立作物产量预测模型。本发明实施例所提供的装置,通过机器学习预先建立作物产量预测模型,确定在种植设备内生长的待预测产量的目标作物后,可以获得目标作物的生长环境数据,并对生长环境数据进行分析,确定影响目标作物生长的影响维度信息,根据目标作物的影响维度信息与预先建立的作物产量预测模型,可以预测目标作物的第一产量。应用本发明实施例所提供的技术方案,可以对目标作物的产量进行较为准确的预测,为用户制定后续工作计划提供了有效参考,提升了用户体验。在本发明的一种具体实施方式中,作物产量预测模型建立模块250,具体用于:使用训练集进行机器学习,建立初始产量预测模型;根据训练集中的影响维度信息和初始产量预测模型,确定训练集中每组影响维度信息对应的测试产量;将训练集中每组影响维度信息对应的测试产量与相应的作物产量进行比较,计算误差值;如果误差值不大于设定阈值,则将初始产量预测模型确定为作物产量预测模型;如果误差值大于设定阈值,则扩大训练集,重复执行使用训练集进行机器学习的步骤,直至误差值不大于设定阈值,获得作物产量预测模型。在本发明的一种具体实施方式中,第一产量预测模块240,具体用于:将目标作物的影响维度信息输入到预先建立的作物产量预测模型中,采用多元线性回归算法预测目标作物的第一产量。在本发明的一种具体实施方式中,还包括第二产量预测模块,用于:根据第一产量和预先获得的目标作物在不同生长阶段的历史预测产量,预测目标作物的第二产量。在本发明的一种具体实施方式中,还包括产量输出模块,用于:将第二产量输出给种植设备,以使种植设备在自身显示屏幕上输出显示第二产量;或者,将第二产量输出给预设的种植设备的关联终端,以使关联终端输出显示第二产量。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或
技术领域
内所公知的任意其它形式的存储介质中。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1