收藏 分销(赏)

改进PSO的SVM回归模型及在气温预测中的应用.pdf

上传人:自信****多点 文档编号:1450990 上传时间:2024-04-27 格式:PDF 页数:8 大小:1.48MB
下载 相关 举报
改进PSO的SVM回归模型及在气温预测中的应用.pdf_第1页
第1页 / 共8页
改进PSO的SVM回归模型及在气温预测中的应用.pdf_第2页
第2页 / 共8页
改进PSO的SVM回归模型及在气温预测中的应用.pdf_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、改进 PSO 的 SVM 回归模型及在气温预测中的应用刘洋1,张鸿1,徐娟1,任余龙2,唐建新31(甘肃省气象信息与技术装备保障中心,兰州730020)2(中国气象局兰州干旱气象研究所甘肃省防灾减灾重点实验室,兰州730020)3(兰州理工大学计算机与通信学院,兰州730050)通信作者:张鸿,E-mail:摘要:兰州市气温是一个非平稳序列,具有典型噪声大、不稳定的特征,气温变化越大,越不稳定.为了能够提高支持向量机在气温预测中的预测精度、强化泛化能力和降低参数选择的灵敏度.本文提出了改进的粒子群算法(improvedparticleswarmoptimization,IPSO)优化支持向量机

2、(supportvectormachine,SVM)的气温预测模型.首先在粒子群算法(particleswarmoptimization,PSO)中引入了自适应惯性权重以提高 PSO 算法的全局寻优能力和局部开发能力,其次利用改进的 IPSO 算法优化 SVM 的惩罚因子和核函数参数,将优化后的模型(IPSO-SVM)应用于气温预测中.以兰州地面观测站点实际数据作为样本数据,运用 Matlab 实验工具进行训练和预测,实验结果表明,本文 IPSO-SVM 模型相比于 BP,SVM,GRID-SVM,GWO-SVM,ABC-SVM,ACO-SVM 模型具有更强的泛化能力,更好的拟合度,可以更加准

3、确地预测气温的变化,进一步验证了该模型在气温预测方面的可行性.关键词:粒子群算法;支持向量机;气温;优化;预测引用格式:刘洋,张鸿,徐娟,任余龙,唐建新.改进 PSO 的 SVM 回归模型及在气温预测中的应用.计算机系统应用,2023,32(9):203210.http:/www.c-s- PSO SVM Regression Model and Its Application in Temperature PredictionLIUYang1,ZHANGHong1,XUJuan1,RENYu-Long2,TANGJian-Xin31(GansuMeteorologicalInformatio

4、nandEquipmentTechnicalSupportCenter,Lanzhou730020,China)2(KeyLaboratoryofAridClimaticChangeandReducingDisasterofGansuProvince,InstituteofAridMeteorology,ChinaMeterologicalAdministration,Lanzhou730020,China)3(CollegeofComputerandCommunication,LanzhouUniversityofTechnology,Lanzhou730050,China)Abstract

5、:ThetemperatureofLanzhouCityisanon-stationarysequencewithtypicalcharacteristicsofloudnoiseandinstability.Asthetemperaturechangesgreatly,thesequencegetsunstable.Inordertoimprovethepredictionaccuracy,strengthenthegeneralizationability,andreducethesensitivityofparameterselectionofsupportvectormachine(S

6、VM)intemperatureprediction,inthisstudy,theimprovedparticleswarmoptimization(IPSO)algorithmisproposedtooptimizethetemperaturepredictionmodelofSVM.Firstly,theadaptiveinertiaweightisintroducedintotheparticleswarmoptimization(PSO)algorithmtoimprovetheglobaloptimizationabilityandlocaldevelopmentabilityof

7、thePSOalgorithm.Secondly,theimprovedIPSOisusedtooptimizethepenaltyfactorandkernelfunctionparameteroftheSVM,andtheoptimizedmodel(IPSO-SVM)isappliedtothetemperatureprediction.TheactualdataofLanzhougroundobservationstationaretakenassampledata,andMatlabexperimentaltoolsareusedfortrainingandprediction.Th

8、eexperimentalresultsshowthattheIPSO-SVMmodelinthisstudyhasastrongergeneralizationabilityandbetterfitting计算机系统应用ISSN1003-3254,CODENCSAOBNE-mail:ComputerSystems&Applications,2023,32(9):203210doi:10.15888/ki.csa.009225http:/www.c-s-中国科学院软件研究所版权所有.Tel:+86-10-62661041基金项目:国家自然科学基金(62162040);国家电网公司总部科技项目(

9、SGHE000KXJS1700074);2022 年甘肃省气象信息与技术装备保障中心科技创新基金(202201)收稿时间:2022-12-20;修改时间:2023-03-01;采用时间:2023-04-07;csa 在线出版时间:2023-07-14CNKI 网络首发时间:2023-07-17ResearchandDevelopment研究开发203degreethanbackpropagation(BP),SVM,GRID-SVM,GWO-SVM,ABC-SVM,andACO-SVM.Itcanpredictthechangeintemperaturesmoreaccurately,whic

10、hfurtherverifiesthefeasibilityofthismodelintemperatureprediction.Key words:particleswarmoptimization(PSO);supportvectormachine(SVM);temperature;optimization;prediction天气现象与人们日常生活和各行各业息息相关,气象变化极为不稳定,容易受到各种气象因素的制约和相互影响,这使得天气现象的演化成为一个复杂多变,包含多种无法控制因素的过程,因此能够准确地预测气象要素一直充满着挑战13.随着互联网技术、信息化技术以及气象观测技术的迅速发展,

11、气象地面观测站点不断增多,观测频次从逐天逐时转变为逐分钟,同时天气雷达和气象卫星的发射使得高空层面的数据越来越多,气象数据的快速增长使得气象行业累积了海量的数据,气象行业数据多种多样,包括各类结构化、半结构化和非结构化数据,数据量已达到 PB 以上,具有典型的大数据特征4.传统的气象预报模型是在各种基本假设成立的条件下完成的,基本假设决定了预报的准确率,当大量的基本假设不成立时,预测模型的效果将会很差,同时传统预报模型的另外一个缺点就是运算量非常大5.随着气象大数据的到来,我们可以利用巨大的气象数据集,分析不同气象要素之间的关联关系,降低预测模型中的基本假设,利用数据驱动模型进行天气现象的预测

12、.目前,该模型已被广泛应用于各类气象要素的预测中6,7.支持向量机(supportvectormachine,SVM)算法是一种通用的机器学习方法,它在小样本数据情况下求解速度快,预测精度高,能够避免过拟合、高维度等问题,由于该算法在非线性和高维度的复杂系统预测中表现出了许多特有的优势,因此被广泛使用,主要用途是分类和回归模型分析.目前,已被应用到人脸识别、邮件分类、故障诊断、各类预测等相关领域810.支持向量机算法主要是通过核函数进行计算,该算法对核函数和相关参数的初始化设置非常敏感,参数的不同设置会对最终的预测结果产生极大的影响,因此合适的参数选择一直是 SVM 研究的难点.群体智能优化算

13、法在参数寻优方面具有较强的并行处理能力,能够平衡全局与局部搜索,寻优速度快,效果良好11.朱晶晶等人12利用 19702014 年海南省全部市县的月平均资料,构建了 SVM 回归预测模型,实现了对气温的预测,结果表明 SVM 算法在气温短期预测中具有很好的效果.杨通晓等人13构建了 SVM 的雷达降水类型识别模型,是 SVM 分类模型的一种应用.在 SVM 中核函数采用径向基函数,同时利用 PSO 对核函数参数进行寻优,结果显示该方法有效地提高了雷达对流天气下降水类型的识别精度.晋健等人14为提升中长期预报的预测精度,以均方差作为目标函数构建了 FA-SVM中长期径流预报模型,结果验证了 FA

14、-SVM 模型的预测效果优于基本的 BP 神经网络模型.李纯斌等人15选取了甘肃省作为研究对象,利用 BP 神经网络和 SVM模型构建了降水量空间插值模型,结果显示 SVM 的插值精度模型明显地高于 BP 神经网络模型.史旭明等人16以桂林市 13 个站点 24h 降水量为研究对象,建立了改进的单站降水 SVM 回归集合预报模型,与 ECMWF模式降水预报相比,该模型的预报精度显著提高.目前,利用群体智能算法对 SVM 相关参数进行寻优时,由于群体智能算法自身的缺陷导致 SVM 出现过拟合、泛化能力差、容易陷入局部最优等问题.针对上述问题,本文从预测模型的参数优化方面进行了研究,提出了一种改进

15、 PSO 算法优化 SVM 的气温预测模型,SVM 中两个参数的设置对预测模型影响很大,由于粒子群算法在后期寻优的过程中种群的多样性降低,容易陷入局部最优等问题,需要对 PSO算法进行改进,本文采用了自适应的惯性权重,提高了该算法的全局搜索能力和寻优效率,利用改进后的 IPSO算法对气温预测模型 SVM 进行寻优,实现了模型的优化选择,使得预测精度进一步提高.1IPSO-SVM 算法 1.1 支持向量机回归支持向量机出现在 20 世纪 90 年代,是一种优秀的机器学习方法17,其基本思想是支持向量回归(supportvectorregression,SVR)将原始输入数据的空间映射到高维的特征

16、空间上,实现了升维,将原始空间中的非线性回归问题进一步线性化,通过引入非线性的核函数来实现,即定义一个最优线性超平面,把寻找最优超平面的问题转化为一个求解最优解的问题,使得期望值计 算 机 系 统 应 用http:/www.c-s-2023年第32卷第9期204研究开发ResearchandDevelopment最小.因此,在特征空间中,只需构造特征空间最优线性回归超平面.如式(1)所示:f(x)=wTx+u(1)其中,x 表示样本集,w 表示最优超平面的法向量.|w|2f(x)f(x)f(x)为了使得间隔最大化,通过最小化寻找最优函数,对于每个训练数据能够容忍与 y 之间最多有 的误差,为了

17、能够允许异常值,仅当与 y 之差的绝对值大于 时才计算损失,大于 的数据通过敏感损失函数来惩罚,对每个约束条件加入拉格朗日乘子得到其对偶问题的显式表达,从而得到不等式约束的优化问题,该问题的优化需要满足 KKT 条件,通过计算最佳权重的偏差,利用方程输出预测值,其最优化目标函数如式(2)和式(3)所示18,19:f(xnew)=u+ni(aiai)(xnew,xi)(2)u=yi+mnew=1(anewanew)xTnewxi(3)xnewxiaiai(xnew,xi)yi式(2)中,表示 x 中的支持向量.n 表示支持向量的总个数,为拉格朗日乘子,表示核函数;式(3)中 为预测值,为不敏感系

18、数.1.2 粒子群优化算法粒子群算法是由 Kennedy 等人在 1995 年提出20,该算法来源于自然界对鸟群捕食行为的模拟,在问题对应的解空间中有多个不同的食物源,而最大的食物源只有一个,最大的食物源可以类比为解空间的全局最优解,剩余的食物源可以类比为解空间的局部最优解,鸟群的任务就是找到全局最优解,在整个群体寻优的过程中,利用群体中的个体相互传递和共享位置信息实现整个种群向最大食物源不断靠拢,从而找到全局最优解.在 PSO 中,解空间的每一个解向量称为粒子,每个粒子都具有两个属性,即位置向量和速度向量,位置向量用来计算当前粒子所处位置的适应度值,该适应度值表示当前粒子的位置到全局最优解的

19、距离.速度向量决定了粒子下次飞行的方向和速度.在每次寻优的过程中,种群中的粒子可以根据自身的经验和种群中最优的粒子不断变换自己的飞行方向和速度,从而使得整个种群向全局最优解靠近.PSO 算法步骤如下.(1)种群初始化.包括种群的大小,初始粒子的位置和速度,并计算每个粒子的适应度值,确定个体最优粒子和全局最优粒子.假设在一个 D 维搜索空间中,有 N 个粒子组成一个群落,其中第i个粒子表示为一个D维向量.如式(4)所示:Xi=(xi1,xi2,xiD,),i=1,2,N(4)第 i 个粒子的速度如式(5)所示:Vi=(vi1,vi2,viD,),i=1,2,N(5)pbestgbest同时记录每

20、个粒子的最优解和整个种群的最优解.(2)更新每个粒子自己的速度和位置,并计算适应度值.如果每个粒子的适应度值优于历史的适应度值,更新粒子的位置和适应度值.如果整个种群中最优适应度值优于当前全局最优适应度值,更新全局最优粒子的位置和适应度值.第 i 个粒子的速度和位置更新如式(6)和式(7)所示:v(i+1)d=wvid+c1r1(pidxid)+c2r2(pgdxid)(6)x(i+1)d=xid+v(i+1)d(7)pidpgd其中,是个体已知最优解,是种群已知最优解,w 为惯性权重,c1,c2为学习因子,r1,r2是 0,1 范围内的随机数.(3)判断算法收敛条件是否满足.若满足,则停止迭

21、代,输出结果;否则跳转到第 2 步继续执行.1.3 改进的粒子群优化算法在 PSO 算法中,惯性权重因子代表的是粒子继承上一次迭代速度的能力,惯性因子参数的设置会严重影响 PSO 算法的全局和局部搜索能力.由于 PSO 算法中惯性因子是固定的,则会导致其收敛速度慢且容易陷入局部最优.搜索初期,需要一个较大的惯性权重因子进行全局寻优.搜索后期,需要一个较小的惯性权重强化局部搜索能力,为了更好地平衡算法的全局和局部搜索能力,本文设置了自适应的惯性权重因子 w,如式(8)所示,该参数可以随迭代次数的递增而变化,改进后的算法称为 IPSO.w(t)=(wmaxwmin)/(1+exp(15tT8)+w

22、min(8)wminwmax其中,表示初始的惯性权重值,表示最大迭代次数时的惯性权重值,T 表示最大迭代次数,t 代表当前迭代次数.2构建 IPSO-SVM 气温预测模型 2.1 数据来源和预处理在天气预报、气候评估及气象服务等领域,温压2023年第32卷第9期http:/www.c-s-计 算 机 系 统 应 用ResearchandDevelopment研究开发205湿风和能见度是最核心的观测要素,是计算其他相关指标的基础要素,也是社会大众最关注的天气信息;地面自动气象站的观测任务不一,这几个要素是普遍考核要素,各种尺度的天气现象由热力和动力条件配合而发生的,温压湿风可以定量地对热力和动力

23、条件诊断分析,因此本文选取了兰州地面自动站观测数据作为研究样本,采集时间为 2019 年 3 月 1 日 00 时至2019 年 4 月 30 日 23 时,每隔 1h 采集一次,采集要素为能见度,气压,相对湿度,风速,风向和气温,这些数据集来源于甘肃省气象局气象大数据云平台 API 接口,其原始观测数据如表 1 所示,表 1 选取了部分数据.表 1原始气象数据集能见度气压相对湿度风速风向气温14721842.62814419.513704842.2291.228121.712949841.1391.132822.713976839.4391.724825.216153838.1361.711

24、327.16375836.7332.410028.2数据预处理主要包括两个方面,即数据清洗和原始数据归一化处理.(1)数据清洗.原始数据质量可以很大程度决定模型的预测结果,在保障数据质量的情况下研究预测模型才是有意义的,为了提高数据的质量和可用性,数据清洗是在数据被使用之前必不可少的环节.具体包括重复数据、异常值、空值等.本文编写了 Java 程序对重复数据进行删除,对原始数据进行异常检测,将检测到的异常值设置成空值,对空值采用领域平均法进行填补,清洗后的样本数据集共有 1416 条记录,每一条记录包含 6 个要素特征.(2)数据归一化.不同的气象要素有不同的单位,为了消除不同气象要素之间的量

25、级对预测结果造成的影响,使得输入的数据处于同一个区间.本文采用最值归一化的方法对输入数据进行无量纲处理,将数值归一化到区间 0,1 之间,在完成预测之后将预测值反归一化为原始值21.数据归一化如式(9)所示:xi=xixminxmaxxmin,i=1,2,n(9)xmaxxminxi xi其中,和是清洗后数据集的每个气象要素的最大值和最小值,为第 i 个输入变量.为归一化之后输出的变量.2.2 IPSO-SVM 气温预测模型本文选取了兰州地面自动站观测数据作为研究样本,利用采集的数据对 IPSO-SVM 气温预测模型进行训练和测试.本文选取样本的 80%作为训练集,20%作为测试集.IPSO-

26、SVM 气温预测模型建立主要包括两个方面,一是利用改进的 IPSO 算法优化 SVM 模型的惩罚因子 c 和核函数 g,从而提高 SVM 模型对历史气温的预测精度;二是对 IPSO-SVM 气温预测模型预测性能进行评估,利用气温预测值和真实值之间的误差检验该模型的性能.IPSO-SVM 气温预测模型步骤如下.(1)设定气温数据集并完成数据预处理.将历史气温数据划分为训练集和测试集,完成训练数据和测试数据归一化处理.(2)构造气温预测模型适应度函数 f(c,g).使用气温真实值和预测值的均方误差(meansquareerror,MSE)作为气温适应度函数的返回值.适应度值大小反映的是气温预测模型

27、的性能,值越小,预测性能越好,气温预测精度越高.(3)IPSO-SVM 算法种群初始化和参数设置.设置种群大小、最大迭代次数、种群维度、学习因子、惯性权重的范围和优化参数的个数.完成粒子位置和速度初始化.(4)利用第 2 步构造的气温适应度函数 f(c,g)计算种群中每个粒子的适应度值,保存全局最优解的位置和适应度值,以及个体最优解的位置和适应度值.(5)更新粒子速度和位置.粒子每次被更新之后,都需要重新计算粒子的适应度值.如果满足条件,则更新粒子全局最优解和个体最优解.(6)迭代优化.如果当前的迭代次数未达到设置的最大迭代次数,则继续执行步骤 5,反之,则终止迭代,算法停止.(7)输出结果.

28、当算法终止之后,IPSO-SVM 算法输出参数 c 和 g 的组合最优值.本文将能见度,气压,相对湿度,风速,风向这 5 个要素特征作为输入变量,利用最优组合(c,g)的 SVM模型对气温进行预测,将气温的预测值作为输出变量,输出的气温值需要做反归一化处理.通过气温真实值和预测值之间的误差分析等其他指标评估该预测模型的性能.IPSO-SVM 气温预测模型流程如图 1 所示,其伪代码如算法 1.计 算 机 系 统 应 用http:/www.c-s-2023年第32卷第9期206研究开发ResearchandDevelopment开始数据输入和预处理数据归一化初始化粒子种群,确定基本参数计算粒子群

29、的适应度值,记录个体最优位置和群体最优位置根据公式更新粒子的位置和速度计算粒子群的适应度值,更新并记录群体和个体的最优位置判断是否达到了最大迭代次数?输出参数 c 和 g选择回归预测分析最佳的参数 c 和 g利用最佳的参数进行SVM 网络训练利用测试集进行 SVM网络预测分析输出预测结果预测值反归一化结束否是图 1IPSO-SVM 气温预测模型流程图算法 1.IPSO-SVM 气温预测模型伪代码1.fortTdo2.根据公式更新惯性权重因子3.fori 属于 1:Ndo4.计算粒子的速度 Vi5.判断粒子速度是否越界6.更新粒子速度 Vi7.计算粒子的位置 Xi8.判断粒子的位置是否越界9.更

30、新粒子的位置 Xi10.计算粒子的适应度值 fitness(i)=均方误差评价函数 MSE11.endfor12.fori 属于 1:Ndo13.iffitness(i)fitness_pbest(i)then14.pbest(i,:)=init_pop(i,:)15.fitness_pbest(i)=fitness(i)16.endif17.iffitness(i)fitness_gbestthen18.gbest=init_pop(i,:)19.fitness_gbest=fitness(i)20.endif21.endfor22.endfor23.打印最佳参数结果 c=gbest(1),

31、g=gbest(2)24.输入 5 个要素变量组成的样本数据集25.利用最优参数 c 和 g 进行 SVM 网络训练和预测分析26.输出气温预测值,进行误差分析和评估预测模型性能3实验结果及分析 3.1 实验环境实验平台采用 Windows7 操作系统,Intel(R)Core(TM)i7-7700HQCPU2.80GHz,8 核 CPU,8GB内存,500GBSSD.编程环境为 Matlab2016,开发工具采用IntelliJIDEA,IntelliJIDEA 主要用于 Java 代码开发.3.2 参数设置实验中与IPSO-SVM 模型对比的算法包括 BP、SVM、GRID-SVM、GWO

32、-SVM,ABC-SVM,ACO-SVM.BP 中输入层神经元个数为 10,隐含层神经元个数为 8,训练函数采用 traingdx,学习率为 0.9,训练次数为 50000 次;SVM 中核函数采用 RBF,损失函数P 值为 0.01;GRID-SVM 中交叉验证的次数设置为 5,网格大小为 1010,间隔为 0.5,eps 的值为 0.001;每个优化算法中种群大小 PopSize 设置为 30,最大迭代次数 Max_iteration 设置为 100,种群维度设置为 2,寻优区间为 0.01,100,ABC-SVM 中蜜源(解)数量设置为 15;ACO-SVM 中信息量权重设置为 2,启发

33、量权重设置为 2,信息素挥发因子 p=0.8,区间缩小因子 r=0.8;IPSO-SVM 中惯性权重的最大值设置为 wmax=0.9,最小值 wmin=0.4,加速因子 c1和 c2均设置为 1.5.3.3 模型评价指标为了评估预测模型的性能和精度,本文选择均方根误差 RMSE、平均绝对误差(meanabsoluteerror,MAE)和平均绝对百分比误差(meanabsolutepercentageerror,MAPE)作为预测结果的评价指标.计算公式如式(10)式(12)所示:RMSE=vut1NNi=1(yib yi)2(10)MAE=1NNi=1|yib yi|(11)MAPE=1NN

34、i=1?yib yiyi?100%(12)yib yi其中,N 为数据集的总个数,为气温实际观测值,为预测气温值.RMSE,MAE,MAPE 的值越小,表明预测模型性能越好.2023年第32卷第9期http:/www.c-s-计 算 机 系 统 应 用ResearchandDevelopment研究开发207 3.4 优化算法适应度分析为了验证改进 IPSO 算法的寻优性能,本文采用标准 PSO 和改进 IPSO 同时对 SVM 参数进行寻优,其结果如图 2 所示.0102030405060708090100迭代次数0.1150.1200.1250.1300.1350.1400.145适应度值

35、PSOIPSO图 2不同算法迭代曲线从图 2 可知,PSO 算法收敛速度较快,在迭代的初期就开始收敛,随着迭代次数的递增,在第 18 次迭代左右时算法陷入了局部最优;对于改进的 IPSO 算法,随着迭代次数的增加,在逐渐地向最优解靠近,算法并没有出现早熟的现象,这说明改进的 IPSO 具有更好局部探索和全局寻优能力,并且收敛精度上要优于标准PSO 算法.3.5 IPSO-SVM 模型实验结果及分析为了验证 IPSO-SVM 预测模型的有效性,本文选取了 168 组连续样本数据作为模型的输入,分别利用SVM 和 IPSO-SVM 模型对预处理好的样本进行训练和测试,得到如图 3(a)和图 3(b

36、)的预测结果.在图 3(a)和图 3(b)中,*代表实际气温值,用黑色标记;表示 SVM 算法预测的结果,用蓝色标记;表示 IPSO-SVM 算法预测的结果,用红色标记.从图 3(a)和图 3(b)可知,不论是在训练集还是在测试集上,改进的 IPSO-SVM 模型的拟合效果明显优于 SVM 模型,IPSO-SVM 曲线变化与实际值的曲线变化更加吻合.为了能够从预测精度方面对比两个模型的性能,表 2 列出了 SVM 和 IPSO-SVM 的 RMSE,MAE,MAPE的性能指标,同时为了能够分析每个算法的计算复杂度,列出了每个算法的平均运行时长.从表 2 可以看出,IPSO-SVM 气温预测模型

37、的RMSE,MAE,MAPE 的预测指标值远优于 SVM,与 SVM预测模型相比,RMSE 值降低了 4.5104,MAE 值降低了 3.9805,MAPE 值降低了 0.2119.由此可知改进的IPSO-SVM 气温预测模型精度更高,误差更小.虽然IPSO-SVM 气温预测模型较 SVM 模型的复杂度增加了很多,但是针对气温预测这个问题,多出的运行时间对整个预测模型的影响不大,所以在合理的运行时间内 IPSO-SVM 气温预测模型的精度表现更佳.020406080100120140160180样本序列(a)训练集上的预测结果(b)测试集上的预测结果0204060801001201401601

38、80样本序列5101520253035气温0510152025气温图 3预测结果表 2SVM 模型和 IPSO-SVM 模型的预测误差预测模型RMSEMAEMAPE运行时间(s)SVM5.76365.07220.274316.2385IPSO-SVM1.25321.09170.0624464.9655 3.6 IPSO-SVM 模型与其他模型比较实验结果及分析为了进一步验证 IPSO-SVM 模型在气温预测方面的有效性,本文选取了 BP 神经网络22、GRID-SVM模型23,GWO-SVM 模型24进行了对比,其训练集和测试集上的拟合曲线如图 4(a)和图 4(b)所示.计 算 机 系 统

39、应 用http:/www.c-s-2023年第32卷第9期208研究开发ResearchandDevelopment020406080(a)其他算法在训练集上的预测结果(b)其他算法在测试集上的预测结果100120140160180样本序列020406080100120140160180样本序列5101520253035气温0510152025气温IPSO-SVM 算法BP 算法实际气温数据GRID-SVM 算法GWO-SVM 算法图 4其他算法的预测结果由图 4(a)和图 4(b)可知,改进的 IPSO-SVM 模型在训练集和测试集上的拟合效果是最好的.BP 模型在训练和测试的过程中波动比较

40、大,特别是在转折点的预测上,预测值和真实值之间存在较大的误差.GRID-SVM 模型在训练过程上的拟合效果要优于其在测试过程中的拟合效果.GWO-SVM 模型的预测结果和真实之间的拟合程度与 IPSO-SVM 相对比较接近,但是在整体的预测过程,IPSO-SVM 模型的拟合效果优于GWO-SVM.比如训练过程中,在 1030 个数据点时,GWO-SVM 预测出的气温值和实际值偏差较大.测试过程中,在 7085 个数据点时,GWO-SVM 预测出的气温值和实际值偏差也是较大.为了验证改进 IPSO-SVM 气温预测模型的精度,将 IPSO-SVM 模型与其他气温预测模型进行对比,表 3列出了 B

41、P 神经网络、GRID-SVM、GWO-SVM、ABC-SVM25、ACO-SVM26和 IPSO-SVM 的 RMSE,MAE,MAPE 的性能指标.同时为了能够分析每个算法的计算复杂度,列出了每个算法的平均运行时长.表 3IPSO-SVM 气温预测模型和其他预测模型的预测误差预测模型RMSEMAEMAPE运行时长(s)BP5.80325.19520.271730.0812GRID-SVM5.67064.80120.26001245.4711GWO-SVM1.74971.40670.0804201.4685ABC-SVM1.31561.22840.0701547.0286ACO-SVM1.6

42、8821.39020.0798798.4651IPSO-SVM1.25321.09170.0624464.9655从表 3 可以看出,IPSO-SVM 气温预测模型的RMSE,MAE,MAPE 预测指标值都是最优的,尤其是与BP 和 GRID-SVM 相比,改进的 IPSO-SVM 预测模型的值远小于这两个算法,RMSE 分别降低了 4.5500/4.4174,MAE 值分别降低了 3.7885/3.7095,MAPE 分别降低了 0.2093/0.1976;同时与 GWO-SVM 预测模型和 ACO-SVM 相比,RMSE 值降低了 0.4965/0.4350,MAE 值降低了 0.3150

43、/0.1367,MAPE 值降低了 0.018/0.0174.在所有比对算法中,ABC-SVM 预测模型性能仅次于 IPSO-SVM 模型,RMSE 值相差 0.0624,MAE值相差 0.1367,MAPE 值相差 0.0077,实验结果表明改进后的算法提高了模型的预测精度.这是因为在 IPSO-SVM 模型中 IPSO 算法采用了自适应的惯性权重 w,w 值会随着算法的迭代次数递增而变化,采用自适应的惯性权重使得 PSO 算法性能有了很大的提升.算法进化初期,w 值较大,种群的多样性好,有利于算法进行全局寻优,随着进化的不断演变,到进化的后期,w值逐渐减小,有利于进行局部搜索,并且防止算法

44、陷入局部最优,这种自适应的进化机制可以很好地平衡全局和局部寻优能力,加快算法的收敛速度.在算法的计算复杂度方面,运行时间最长的是 GRID-SVM 模型,这是因为该模型中含有交叉验证的过程,这个比较耗时.IPSO-SVM 相对于 BP 模型和 GWO-SVM 模型而言运行时间稍长,但是对于气温预测这个问题,本文预测的是每小时的气温,则 IPSO-SVM 气温预测模型只要在一个小时内能运行出结果就不会影响在实际业务中的应用,所以这个运行时长是在合理的范围内,在合理的时间范围内 IPSO-SVM 预测模型的预测精度是最优的.4结束语为了解决支持向量机在气温预测方面误差大、参2023年第32卷第9期

45、http:/www.c-s-计 算 机 系 统 应 用ResearchandDevelopment研究开发209数选择灵敏等问题,本文提出了一种改进的 IPSO 优化 SVM 回归模型,并将该预测模型应用到气温预测研究中.为了提高预测样本数据的质量,首先对数据进行了预处理,删除重复数据、填充缺测数据及数据的归一化和反归一化操作;其次针对基本粒子群算法收敛速度慢,后期容易陷入局部最优的问题,对基本粒子群算法进行了改进并验证了其改进后的性能,改进的算法有效地提高了全局寻优能力、加快了算法的收敛速度;最后选取了兰州站点实际的观测数据,以 RMSE,MAE 和 MAPE 为评价指标,分别与 BP 模型

46、、SVM模型、GRID-SVM 模型、ABC-SVM 模型、ACO-SVM模型、GWO-SVM 模型的气温预测结果进行了对比分析,实验结果表明,IPSO-SVM 模型预测精度更高,拟合度更好,验证了该模型在气温预测方面的可行性、有效性及应用价值.参考文献MaqsoodI,KhanMR,AbrahamA.Anensembleofneuralnetworks for weather forecasting.Neural Computing&Applications,2004,13(2):112122.doi:10.1007/s00521-004-0413-41HaidarA,VermaB.Mont

47、hlyrainfallforecastingusingone-dimensional deep convolutional neural network.IEEEAccess,2018,6:6905369063.doi:10.1109/ACCESS.2018.28800442程文聪,史小康,张文军,等.基于深度学习的数值模式降水产品降尺度方法.热带气象学报,2020,36(3):307316.doi:10.16032/j.issn.1004-4965.2020.0293中国气象局.中国气象大数据(2018).北京:气象出版社,2018.329.4单大可.基于深度学习的气温预测 硕士学位论文.福

48、州:福建师范大学,2018.5Reichstein M,Camps-Valls G,Stevens B,et al.Deeplearning and process understanding for data-driven Earthsystemscience.Nature,2019,566(7743):195204.doi:10.1038/s41586-019-0912-16马景奕,刘维成,闫文君.基于深度学习的气象要素预测方法.热带气象学报,2021,37(2):186193.doi:10.16032/j.issn.1004-4965.2021.0187郭飞,谢立勇.基于气象因素和改进支

49、持向量机的空气质量指数预测.环境工程,2017,35(10):151155.doi:10.13205/j.hjgc.2017100318宋玉生,刘光宇,朱凌,等.改进的灰狼优化算法在 SVM 参数优化中的应用.传感器与微系统,2022,41(9):151155.doi:10.13873/J.1000-9787(2022)09-0151-059张淑清,张桂芬.基于改进果蝇算法优化 SVM 的变速箱故障诊断.组合机床与自动化加工技术,2022,(7):7174.doi:10.13462/ki.mmtamt.2022.07.01710李素,袁志高,王聪,等.群智能算法优化支持向量机参数综述.智能系统

50、学报,2018,13(1):7084.doi:10.11992/tis.20170701111朱晶晶,赵小平,吴胜安,等.基于支持向量机的海南气温预测模型研究.海南大学学报(自然科学版),2016,34(1):4044.doi:10.15886/ki.hdxbzkb.2016.000712杨通晓,岳彩军.基于支持向量机的双偏振雷达对流降水类型识别方法研究.暴雨灾害,2019,38(4):297302.doi:10.3969/j.issn.1004-9045.2019.04.00113晋健,刘育,王琴慧,等.基于小波去噪和 FA-SVM 的中长期径流预报.人民长江,2020,51(9):6772

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 论文指导/设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服