首页 / 专利库 / 人工智能 / 数据挖掘 / 一种基于改进粒子群优化SVM的空气质量预测算法

一种基于改进粒子群优化SVM的空气质量预测算法

阅读:994发布:2020-05-08

专利汇可以提供一种基于改进粒子群优化SVM的空气质量预测算法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于改进 粒子群优化 SVM的空气 质量 预测 算法 ,属于 数据挖掘 以及 进化算法 领域。该算法首先考虑气温、湿度、日照、降 水 量等多种气象要素,选择与空气质量相关性较强的气象要素构成 特征向量 ,接着利用特征向量与空气质量数据作为SVM 预测模型 的输入,针对现有的粒子群算法存在的收敛速度慢以及易陷入局部最优解的缺点提出改进的粒子群算法,并用改进的粒子群算法对SVM模型参数进行优化找出最优参数,最后利用最优参数模型对空气质量进行预测。本算法利用改进的粒子群算法充分挖掘SVM模型的潜 力 ,与其他现有预测方法相比具有 精度 高等优点。,下面是一种基于改进粒子群优化SVM的空气质量预测算法专利的具体信息内容。

1.一种基于改进粒子群优化SVM的空气质量预测算法,其特征在于:所述一种基于改进粒子群算法的空气质量预测方法的具体步骤如下:
第一步:对空气质量数据进行预处理;
第二步:分析空气质量与气象要素的相关性,找出与空气质量相关性较强的气象要素作为特征向量
第三步:利用特征向量与空气质量数据作为SVM模型的输入;
第四步:对现有的粒子群算法进行改进;
第五步:利用改进的粒子群算法找出SVM模型的最优参数;
第六步:利用优化后的SVM模型对空气质量浓度进行分析预测。
2.根据权利要求1所述的一种基于改进粒子群优化SVM的空气质量预测算法,其特征在于:首先对空气质量数据以及各种气象数据做归一化处理,利用灰色关联法对空气质量数据以及气温、湿度、温度等气象因素进行分析,找出关联系数在0.4以上的气象因素作为特征向量。
3.根据权利要求1所述的一种基于改进粒子群优化SVM的空气质量预测算法,其特征在于:在第四步中,粒子群算法是基于粒子迭代寻找解空间的最优值的一种全局动态寻优计算方法,该算法通过在每次迭代过程中追寻全局极值Pgbest和个体极值Pibest来不断的调整自己的位置与速度。其迭代公式为:
上式中(1)为速度更新公式,(2)为位置更新公式,w称为惯性因子,C1和C2称为加速常数,一般选取C1,C2∈[0,4]。r1,r2表示在0到1之间随机的数值。基于粒子群算法的原理w应该随着搜索的进行而不断减小。w的变化规律表示为:
式(3)中:wmax、wmin分别为最大、最小惯性权重;Tmax、Ti分别为最大迭代次数和当前迭代次数。
基本的粒子群算法存在两个问题:1)算法后期,粒子多集中在最优解的一边导致粒子寻优速度下降,迭代速度变慢;2)算法容易早熟,陷入局部最优解。针对现有的问题提出增加动量项以及用余弦函数来自适应权重的改进粒子群算法。
首先在基本的粒子群算法的速度更新公式中加入动量项:
接着采用0~π之间的余弦函数控制惯性权值的变化:
w=[(wmax-wmin)/2]cos(πTi/Tmax)+(wmax+wmin)/2  (5)
改进后新的速度以及位置公式为:
4.根据权利要求1所述的一种基于改进粒子群优化SVM的空气质量预测算法,其特征在于:利用改进的粒子群算法对SVM模型的优化步骤如下:
Step0:初始化算法的参数c1,c2,w,α以及粒子群规模以及最大的迭代次数Tmax。随机初始化SVM参数组合(C,σ,ε,λ)在解的空间中的位置以及粒子初始速度和位置,设置粒子的最大速度Vmax、惯性权重w取值范围以及SVM各参数的取值范围。
Step1:将粒子的个体极值Pibest设置为粒子当前的位置。计算各个粒子的适应度值,取适应度最小的粒子的Pibest作为开始的全局极值Pgbest。
Step2:根据公式(12)(13)重新确定粒子的速度以及位置,根据公式(14)确定新的适应度值,令pipresent=Ffitness。
Step3:比较更新后的适应度值pipresent和粒子当前最优的Pibest,若pipresent>Pibest,则更新Pibest。
Step4:比较更新后的pipresent和全局最优解Pgbest。若pipresent>Pgbest,则更新Pgbest。
Step5:判断收敛条件是否满足若满足则输出最优SVM参数组合,否则回到Step1。

说明书全文

一种基于改进粒子群优化SVM的空气质量预测算法

技术领域

[0001] 本发明涉及数据挖掘以及进化算法领域,具体的涉及一种基于改进粒子群优化SVM的空气质量预测算法。

背景技术

[0002] 近年来,随着工业生产的发展与人类活动的增加,造成大量能源消耗与废物排放,空气质量问题日益突出,尤其是可吸入颗粒物(PM2.5)严重影响人体健康。因此空气质量的精准预测对人们的生产、生活、培养保护环境意识等具有重要的指导意义。
[0003] 目前对空气质量预测的研究多采用机器学习。目前的主要预测方法有神经网络、支持向量机(SVM)、时空数据模型等,这些方法的预测精度大都和其参数的选取有关,目前的主流研究大都靠建模者本身的经验进行参数选取,这就造成难以推广的难点。

发明内容

[0004] 为了弥补先有技术的不足,本发明以改进的粒子群算法寻找最优SVM模型参数为中心点提出一种基于改进粒子群优化SVM的空气质量预测算法
[0005] 为实现上述目的,设计了三个部分:确定SVM模型的输入量、改进现有的粒子群算法以及利用改进的粒子群算法找出SVM模型的最优参数。
[0006] 其各个部分的方法如下:
[0007] 确定模型的输入量首先对空气质量数据以及各种气象数据做归一化处理,利用灰色关联法对空气质量数据以及气温、湿度、温度等气象因素进行分析,找出关联系数在0.4以上的气象因素作为特征向量,利用特征向量与空气质量数据作为SVM模型的输入。
[0008] 改进现有的粒子群算法所做的工作是:
[0009] 粒子群算法是基于粒子迭代寻找解空间的最优值的一种全局动态寻优计算方法,该算法通过在每次迭代过程中追寻全局极值和个体极值Pibest来不断的调整自己的位置与速度。其迭代公式为:
[0010]
[0011]
[0012] 上式中(1)为速度更新公式,(2)为位置更新公式,w称为惯性因子,C1和C2称为加速常数,一般选取C1,C2∈[0,4]。r1,r2表示在0到1之间随机的数值。基于粒子群算法的原理w应该随着搜索的进行而不断减小。w的变化规律表示为:
[0013]
[0014] 式(3)中:wmax、wmin分别为最大、最小惯性权重;Tmax、Ti分别为最大迭代次数和当前迭代次数。
[0015] 基本的粒子群算法存在两个问题:1)算法后期,粒子多集中在最优解的一边导致粒子寻优速度下降,迭代速度变慢;2)算法容易早熟,陷入局部最优解。针对现有的问题提出增加动量项以及用余弦函数来自适应权重的改进粒子群算法。
[0016] 首先在基本的粒子群算法的速度更新公式中加入动量项:
[0017]
[0018] 接着采用0~π之间的余弦函数控制惯性权值的变化:
[0019] w=[(wmax-wmin)/2]cos(πTi/Tmax)+(wmax+wmin)/2    (5)
[0020] 改进后新的速度以及位置公式为:
[0021]
[0022]
[0023] 利用改进的粒子群算法找出SVM模型的最优参数部分所做的工作是:利用改进的粒子群算法对SVM模型的优化步骤如下:
[0024] Step0:初始化算法的参数c1,c2,w,α以及粒子群规模以及最大的迭代次数 Tmax。随机初始化SVM参数组合(C,σ,ε,λ)在解的空间中的位置以及粒子初始速度和位置,设置粒子的最大速度Vmax、惯性权重w取值范围以及SVM各参数的取值范围。
[0025] Step1:将粒子的个体极值Pibest设置为粒子当前的位置。计算各个粒子的适应度值,取适应度最小的粒子的Pibest作为开始的全局极值Pgbest。
[0026] Step2:根据公式(12)(13)重新确定粒子的速度以及位置,根据公式(14) 确定新的适应度值,令pipresent=Ffitness。
[0027] Step3:比较更新后的适应度值pipresent和粒子当前最优的Pibest,若 pipresent>Pibest,则更新Pibest。
[0028] Step4:比较更新后的pipresent和全局最优解Pgbest。若pipresent>Pgbest,则更新Pgbest。
[0029] Step5:判断收敛条件是否满足若满足则输出最优SVM参数组合,否则回到 Step1附图说明
[0030] 图1是本发明的算法流程图
[0031] 图2是本发明的改进粒子群算法优化SVM模型流程图。

具体实施方式

[0032] 为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式。
[0033] 图1是本发明的算法流程图:
[0034] 第一步:对空气质量数据进行预处理,剔除异常数据,对缺少的数据进行插补。
[0035] 第二步:分析空气质量与气象要素的相关性,找出与空气质量相关性较强的气象要素作为特征向量。首先对空气质量数据以及各种气象数据做归一化处理,利用灰色关联法对空气质量数据以及气温、湿度、温度等气象因素进行分析,找出关联系数在0.4以上的气象因素作为特征向量。
[0036] 第三步:划分训练样本与测试样本,训练样本用来寻找模型参数,测试样本用来实验模型性能。
[0037] 第四步:改进的粒子群算法优化并设置初始化参数。粒子群算法是基于粒子迭代寻找解空间的最优值的一种全局动态寻优计算方法,该算法通过在每次迭代过程中追寻全局极值Pgbest和个体极值Pibest来不断的调整自己的位置与速度。其迭代公式为:
[0038]
[0039]
[0040] 上式中(1)为速度更新公式,(2)为位置更新公式,w称为惯性因子,C1和C2称为加速常数,一般选取C1,C2∈[0,4]。r1,r2表示在0到1之间随机的数值。基于粒子群算法的原理w应该随着搜索的进行而不断减小。w的变化规律表示为:
[0041]
[0042] 式(3)中:wmax、wmin分别为最大、最小惯性权重;Tmax、Ti分别为最大迭代次数和当前迭代次数。
[0043] 基本的粒子群算法存在两个问题:1)算法后期,粒子多集中在最优解的一边导致粒子寻优速度下降,迭代速度变慢;2)算法容易早熟,陷入局部最优解。针对现有的问题提出增加动量项以及用余弦函数来自适应权重的改进粒子群算法。
[0044] 首先在基本的粒子群算法的速度更新公式中加入动量项:
[0045]
[0046] 接着采用0~π之间的余弦函数控制惯性权值的变化:
[0047] w=[(wmax-wmin)/2]cos(πTi/Tmax)+(wmax+wmin)/2    (5)
[0048] 改进后新的速度以及位置公式为:
[0049]
[0050]
[0051] 初始化参数如下:c1=1.5,c2=1.7,α=0.4,最大迭代次数Tmax=300,种群规模m=20,w∈[0.4,0.95],Vmax=50,C∈[1,100],ε∈[0.001,10],λ∈[0.50,0.99],σ∈(0,10]。
[0052] 第五步:利用改进的粒子群算法寻找SVM模型的最优参数。把训练样本输入支持向量机建立回归模型,利用改进的粒子群算法对SVM模型的优化步骤如下:
[0053] Step0:初始化算法的参数c1,c2,w,α以及粒子群规模以及最大的迭代次数 Tmax。随机初始化SVM参数组合(C,σ,ε,λ)在解的空间中的位置以及粒子初始速度和位置,设置粒子的最大速度Vmax、惯性权重w取值范围以及SVM各参数的取值范围。
[0054] Step1:将粒子的个体极值Pibest设置为粒子当前的位置。计算各个粒子的适应度值,取适应度最小的粒子的Pibest作为开始的全局极值Pgbest。
[0055] Step2:根据公式(12)(13)重新确定粒子的速度以及位置,根据公式(14) 确定新的适应度值,令pipresent=Ffitness。
[0056] Step3:比较更新后的适应度值pipresent和粒子当前最优的Pibest,若 pipresent>Pibest,则更新Pibest。
[0057] Step4:比较更新后的pipresent和全局最优解Pgbest。若pipresent>Pgbest,则更新Pgbest。
[0058] Step5:判断收敛条件是否满足若满足则输出最优SVM参数组合,否则回到 Step1。
[0059] 第六步:利用得到的最优模型进行回归预测分析
[0060] 图2是本发明的改进粒子群算法优化SVM模型流程图
[0061] 第一步:初始化算法的参数c1,c2,w,α以及粒子群规模以及最大的迭代次数 Tmax。随机初始化SVM参数组合(C,σ,ε,λ)在解的空间中的位置以及粒子初始速度和位置,设置粒子的最大速度Vmax、惯性权重w取值范围以及SVM各参数的取值范围。
[0062] 第二步:将粒子的个体极值Pibest设置为粒子当前的位置。计算各个粒子的适应度值,取适应度最小的粒子的Pibest作为开始的全局极值Pgbest。
[0063] 第三步:根据公式(12)(13)重新确定粒子的速度以及位置,根据公式(14) 确定新的适应度值,令pipresent=Ffitness。
[0064] 第四步:比较更新后的适应度值pipresent和粒子当前最优的Pibest,若 pipresent>Pibest,则更新Pibest。
[0065] 第五步:比较更新后的pipresent和全局最优解Pgbest。若pipresent>Pgbest,则更新 Pgbest。
[0066] 第六步:判断收敛条件是否满足若满足则输出最优SVM参数组合,否则回到Step1。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈