一种基于粒子群与支持向量机的小麦条锈病预测方法技术

技术编号:15640482 阅读:60 留言:0更新日期:2017-06-16 06:12
本发明专利技术公开了一种基于粒子群与支持向量机的小麦条锈病预测方法,首先利用逐步回归法对高维样本进行有效降维,以消除冗余,减少不相干因素对预报对象的影响;然后利用PSO算法不易陷入局部最小、算法简单、计算量小的优点,优化支持向量机的核函数参数g和惩罚因子C,以快速高效地获得最优预测模型,本发明专利技术基于逐步回归、PSO和SVM混合算法,实现小麦条锈病准确稳定地预测预报,为小麦条锈病的早期防治提供科学依据。

【技术实现步骤摘要】
一种基于粒子群与支持向量机的小麦条锈病预测方法
本专利技术属于农业病害防治
,特别涉及一种基于粒子群与支持向量机的小麦条锈病预测方法。
技术介绍
小麦条锈病是影响我国小麦生产的第一大病害,具有发生区域广、暴发性强、流行频率高、危害损失重等特点,常年发生面积6000-8000万亩,一般发生区可损失产量10-20%,重度流行区可达30%以上,有的地区甚至颗粒无收,严重威胁着我国小麦生产安全。因此,开展小麦条锈病的预测预报方法研究,准确地预测小麦条锈病的发病以及流行趋势,改被动防控为提前主动防控,对指导农户有效防治、减少不必要的损失,具有十分重要的意义。对小麦条锈病的预测,前人已经有大量的研究,但多以线性分析为基础的数理统计模型。然而小麦条锈病影响因素众多,发病与流行也十分复杂,表现出高度的非线性和多时间尺度特性,传统的预报模型不能有效反映预测过程中的不确定性与非线性,从而影响了模型的拟合和预报精度。近年来,人工智能理论及应用获得了重大突破,为植物病害预测开拓了新的空间,产生了以BP神经网络为代表的新的预测算法。这种算法具有很强的非线性映射能力和自学习能力,可以模拟任意的非线性关系而无需建立精确模型,能用于小麦条锈病这类复杂生境的预测预报,但该方法存在需要大样本、泛化能力差、易陷入局部最优值等缺陷,在学习样本不完备的情况下难以得到准确的预测结论,严重制约了小麦条锈病预测预报的精度。而基于结构风险最小化准则的支持向量机(SVM,SupportVectorMachine)具有良好的泛化能力和较高的分类特性,相比神经网络,有效地避免了小样本、高维数、局部最小、过学习等问题。但是,支持向量机模型在关键参数的选取上没有统一的原则,一般按照经验进行取值,需要对其进行优化。目前,对支持向量机参数的优化算法主要有:试凑法、交叉验证法、网格搜索法、遗传算法、粒子群算法、人工免疫算法、蚁群算法等。其中,粒子群算法(ParticleSwarmOptimization,PSO)具有很强的局部和全局搜索能力且结构简单、容易实现,可应用于大量非线性、多峰值的复杂问题的优化。采用粒子群优化支持向量机参数方法不但可加速惩罚因子C和核函数参数g的寻优过程,同时也可提高模型的识别能力和分类准确率,使预测预报的效率大为提高。目前,公开发表的文献与专利中尚未见有将粒子群优化支持向量机算法用于小麦条锈病的预测预报的研究。
技术实现思路
本专利技术的目的在于提供一种基于粒子群与支持向量机的小麦条锈病预测方法,针对现有支持向量机参数选择困难的问题,采用PSO粒子群优化算法优化支持向量机的惩罚参数C和核函数参数g,使用优化的支持向量机对小麦条锈病的发病等级进行分类与预测,用于解决传统的小麦条锈病预测模型预测精度不高、过度拟合、泛化能力差、初始参数难以确定等问题。为了实现上述目的,本专利技术采用的技术方案是:一种基于粒子群与支持向量机的小麦条锈病预测方法,利用如下预测模型进行预测:其中,f(x)表示预测的小麦条锈病发病程度,分为不发生或微发生、轻度发生、中度发生、偏重发生和大发生5个等级:当f(x)=1,说明不发生或微发生;当f(x)=2,说明轻度发生;当f(x)=3,说明中度发生;当f(x)=4,说明偏重发生;当f(x)=5,说明大发生;输入信号x表示影响小麦发病与流行的主要因素,w为权值向量,b为偏置,Φ(x)为非线性映射函数,l为训练集样本对{(xi,yi),i=1,2,3...l}中训练样本个数,xi为第i个训练样本的输入列向量,yi为对应的输出值,ai和ai*为下式的最优解为径向基核函数,σ为宽度参数,C为惩罚因子。所述宽度参数σ取核函数参数g,所述影响小麦发病与流行的主要因素包括温度、湿度、降雨、菌量。所述预测模型的建立过程如下:采集样本数据并归一化;利用逐步回归法对高维样本进行有效降维,以消除冗余,减少不相干因素对预报对象的影响;构建基于支持向量机(SVM)的小麦条锈病预测模型f(x);利用PSO算法优化支持向量机的核函数参数g和惩罚因子C,获得所述预测模型。所述样本数据是从同一地区多年小麦条锈病历年病情病害数据中获取的影响小麦条锈病发病因素,包括小麦条锈病秋季菌量(12月份病叶数/667m2)、春季菌量(3月下旬病叶数/667m2)、感病品种面积比例、上年7月至次年5月的每月降水量、平均气温、月平均日照时数、月平均风速、月相对湿度等,共计58项,对获取的数据进行归一化处理,映射到[0,1]空间,形成规范化的数据样本,处理方法如下:式中,xk为归一化后的样本数据,xk'为样本的原始数据,xmax,xmin分别为样本数据中的最大值和最小值。所述利用逐步回归法对高维样本进行有效降维的过程包括:首先计算自变量(58项影响因子)对因变量(小麦条锈病发病程度)的贡献率(即偏回归平方和的大小),并按照从大到小的顺序引入回归方程。每选入一个变量,就要对方程中的已有的每个变量进行检验。设自变量被选进模型的显著性水平为0.05,被剔除模型的显著性水平为0.1,当变量显著性P值小于0.05,将其引入回归方程;当变量显著性P值大于0.1,则将其剔除出回归方程;若P值在两者之间,则这个变量将被不断引入、剔除,重复此过程,直到没有变量被引入,也没有变量可剔除为止。在所述58项发病因素中,经过逐步回归分析,得到小麦条锈病发病程度的主要影响因子为春季菌量、秋季菌量、感病品种面积比例、4月份降雨量和2月份降雨量。所述基于支持向量机(SVM)的小麦条锈病预测模型包括3层,分别为输入层、核函数、输出层;将样本数据以4:1的比例随机划分为训练样本和测试样本两部分;以获取的主要影响因子数据作为输入,输出为病害流行程度的5个等级。所述利用PSO算法优化支持向量机的核函数参数g和惩罚因子C的主要步骤如下:1)初始化粒子群:将支持向量机的惩罚因子C和核函数g构成一个粒子(C,g),设置粒子群种群大小为20,最大迭代次数为200次,惯性权重为w=1,加速常数c1=1.5,c2=1.7,随机给定粒子的初始位置与速度,每个粒子的最好位置pbest表示,全局所有粒子的最好位置用gbest表示;2)将训练集进行CV意义下的准确率作为PSO的适应度值,即调用LIBSVM算法进行学习和训练,测试并记录分类准确率,作为每个粒子的适应度;3)对于每个粒子,将其适应值与经历过的最好位置pbest进行比较,若优于pbest,则将该粒子的适应值替代当前最好位置pbest;4)对于每个粒子,将其适应度值与经历过的全局最好位置gbest进行比较,若优于gbest,则用该粒子的适应度值取代原有全局最好位置gbest,同时保存粒子的当前状态;5)判断适应度值或迭代次数是否满足要求,如果不满足要求,再进行新一轮的计算,利用粒子与速度方程更新粒子的位置和速度,转至步骤2),如果满足要求,则终止迭代,获得优化最佳的SVM参数。Vidk+1=wVidk+c1r1(Pkid-Xkid)+c2r2(Pkgd-Xkid)Xk+1=Xk+Vk+1其中,r1、r2表示分布在(0,1)区间的随机数;k为当前迭代次数;Pkid为个体最优粒子位置;Pkgd为全局最优粒子位置;V为粒子速度,X为粒子位置。与现有技术相比,本专利技术公开了一种基于本文档来自技高网
...
一种基于粒子群与支持向量机的小麦条锈病预测方法

【技术保护点】
一种基于粒子群与支持向量机的小麦条锈病预测方法,利用如下预测模型进行预测:

【技术特征摘要】
1.一种基于粒子群与支持向量机的小麦条锈病预测方法,利用如下预测模型进行预测:其中,f(x)表示预测的小麦条锈病发病程度,分为不发生或微发生、轻度发生、中度发生、偏重发生和大发生5个等级:当f(x)=1,说明不发生或微发生;当f(x)=2,说明轻度发生;当f(x)=3,说明中度发生;当f(x)=4,说明偏重发生;当f(x)=5,说明大发生;输入信号x表示影响小麦发病与流行的主要因素,w为权值向量,b为偏置,Φ(x)为非线性映射函数,l为训练集样本对{(xi,yi),i=1,2,3...l}中训练样本个数,xi为第i个训练样本的输入列向量,yi为对应的输出值,ai和ai*为下式的最优解为径向基核函数,σ为宽度参数,C为惩罚因子。2.根据权利要求1所述基于粒子群与支持向量机的小麦条锈病预测方法,其特征在于,所述宽度参数σ取核函数参数g。3.根据权利要求1所述基于粒子群与支持向量机的小麦条锈病预测方法,其特征在于,所述影响小麦发病与流行的主要因素包括温度、湿度、降雨、菌量。4.根据权利要求1所述基于粒子群与支持向量机的小麦条锈病预测方法,其特征在于,所述预测模型的建立过程如下:采集样本数据并归一化;利用逐步回归法对高维样本进行有效降维,以消除冗余,减少不相干因素对预报对象的影响;构建基于支持向量机(SVM)的小麦条锈病预测模型f(x);利用PSO算法优化支持向量机的核函数参数g和惩罚因子C,获得所述预测模型。5.根据权利要求4所述基于粒子群与支持向量机的小麦条锈病预测方法,其特征在于,所述样本数据是从同一地区多年小麦条锈病历年病情病害数据中获取的影响小麦条锈病发病因素,共计58项,对获取的数据进行归一化处理,映射到[0,1]空间,形成规范化的数据样本,处理方法如下:式中,xk为归一化后的样本数据,xk'为样本的原始数据,xmax,xmin分别为样本数据中的最大值和最小值。6.根据权利要求5所述基于粒子群与支持向量机的小麦条锈病预测方法,其特征在于,所述利用逐步回归法对高...

【专利技术属性】
技术研发人员:姚志凤何东健胡瑾雷雨
申请(专利权)人:西北农林科技大学
类型:发明
国别省市:陕西,61

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

1