本发明属于光伏发电预测,特别涉及基于vfoa优化svm模型的光伏发电量预测方法。
背景技术:
1、受太阳辐射强度、光伏组件温度、天气和一些随机因素的影响,光伏发电系统具有间歇性和不确定性等特征,其运行过程是一个非平衡的随机过程。因此,对光伏发电系统的发电量进行准确预测是有必要的,进而采取相应的技术措施平滑光伏发电量波动,能够实现电网的合理调度和电力负荷的平衡配置,提高电力系统的安全性和稳定性。
2、由于采用单一模型预测方法所得到的光伏发电量预测误差较大,因此现存方法中较多采用智能算法与模型相结合的预测方法。其中svm算法由于能够有效解决分类及复杂的非线性规划问题,在光伏发电预测等方面得到了广泛应用。而在使用一些智能算法优化svm模型参数的过程中也可能还会存在陷入局部最优和收敛速度慢等问题,如何对核参数和惩罚因子进行优化是svm算法研究中的关键问题,不同方法得到的参数能够对预测结果产生不同的影响。
技术实现思路
1、本发明的目的在于提供一种基于vfoa优化svm模型的光伏发电量预测方法,其采用dwt方法对原始数据进行降噪,利用vfoa智能算法对svm模型参数进行优化,最后使用优化后的svm模型进行光伏发电量预测,提高了光伏发电预测的准确性。
2、本发明公开了一种基于vfoa优化svm模型的光伏发电量预测方法,所述光伏发电量预测方法包括以下步骤:
3、采集光伏电站当地的历史气象数据和对应的发电量数据作为原始数据;其中历史气象数据包括:太阳辐照、风速、温度、湿度、pm10这五个因素变量作为预测模型的输入特征,发电量作为预测模型的目标向量;
4、对原始数据的错误值和缺失值进行人工处理,然后采用小波变换方法对处理后的原始数据进行去噪分析,得出一组可信度较高的新数据;最后用构建训练数据和待预测数据并分别归一化处理;其中小波变换的公式如下:
5、 公式(12)
6、 公式(13)
7、其中是原信号即原始数据;t表示连续时间点1,2...n,且n为总样本量;为信号的近似信息,能够捕获原始信号的趋势;为细节信息的集合,,j为分解层数;dwt为离散小波变换公式,能够获得小波系数;m为尺度,n是与时移有关的参数,且,为小波函数;
8、利用改进果蝇优化算法对svm参数进行迭代寻优,以支持向量机的惩罚参数c和内核函数g作为优化对象,运用vfoa算法优化svm得到最优模型,在确保光伏发电量预测误差最小的情况下,实现惩罚参数c和核函数g的自适应选择;其中改进果蝇优化算法具体包括以下子步骤:
9、(1)初始化最大迭代次数、果蝇种群规模、惯性权重w,假设果蝇随机初始位置为;
10、(2)根据初始位置,赋予每个果蝇个体搜寻食物的随机方向、距离和速度,计算公式为:
11、 公式(1)
12、 公式(2)
13、式中,=1,2...sizepop,为果蝇搜索半径,random()表示0和1之间的随机函数;
14、(3)计算果蝇个体的当前位置与坐标原点的距离di,进一步地计算出味道浓度判定值si;
15、 公式(7)
16、 公式(8)
17、 公式(9)
18、式中,δ为逃脱系数,当距离值di很大时可以避免味道浓度判定值si陷入极小值。
19、(4)由味道浓度判定值si得到新的惩罚因子c和内核参数g,根据新的参数组合(c,g),输入归一化处理后的训练数据,训练svm,得到svm预测模型;输入归一化后的待预测数据并预测,对预测结果反归一化后得到预测值y’;
20、(5)将味道浓度判定值si代入味道浓度判定函数,计算出果蝇个体当前位置的味道浓度;
21、 公式(10)
22、式中,y′是预测输出值,y是真实值。
23、(6)找出果蝇群体中味道浓度最低的果蝇个体;
24、 公式(14)
25、式中,bestsmell 为最佳浓度值,bestindex 为有最佳浓度值的果蝇序号。
26、(7)判断当前味道浓度是否优于前一迭代味道浓度,若是,则保留并记录最佳味道浓度值bestsmell与相应位置,并记录此时的最优惩罚系数c*和最优内核参数g*,同时果蝇群体利用视觉向该位置飞去;
27、(8)更新果蝇个体的速度和位置,且在迭代过程中,惯性权重w采用线性递减的措施;
28、 公式(11)
29、 公式(3)
30、 公式(4)
31、 公式(5)
32、 公式(6)
33、式中,w表示惯性权重,wmax为初始惯性权重,wmin为线性递减措施所限制的最小惯性权重,iter为当前迭代次数,c1和c2表示加速常数,vix表示第i只果蝇在x方向的速度,viy表示第i只果蝇在y方向的速度,pix表示第i只果蝇在x方向的个体历史最优位置,piy表示第i只果蝇在y方向的个体历史最优位置,gx表示在x方向的群体历史最优位置,gy表示在y方向的群体历史最优位置。
34、(9)判断当前迭代次数是否达到最大迭代次数;若成立,则执行步骤(10);若不是,则重复执行步骤(3)~(8),继续迭代寻优;
35、(10)优化结束,获得最佳味道浓度bestsmell,最优惩罚系数c*以及最优内核参数g*;
36、建立基于vfoa-svm的光伏发电量预测模型;利用vfoa迭代寻优出的最优参数组合(c*,g*)再次训练svm模型,得到基于vfoa优化后的svm光伏发电量预测模型。
37、将待预测数据输入基于vfoa-svm的光伏发电量预测模型,实现对光伏发电量的预测,并采用平均相对误差mre分析进行误差分析。
38、本发明的有益效果及优点是:经过小波变换处理后的数据,消除了其噪音信息,重构出清晰的样本数据,能够提高预测的精确度;通过参考粒子群优化算法中粒子速度的概念,更新果蝇个体的速度和位置、惯性权重在迭代过程中呈线性递减,可以提高果蝇优化算法的全局寻优能力、收敛精度和局部收敛速度;对适应度函数增加逃脱系数,可以避免果蝇优化算法求解过程中陷入局部最优;优化后的vfoa-svm模型相比传统的svm模型泛化能力更强、预测精度更高,可以实现更好的拟合。
1.一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:所述步骤s1中采集的原始数据光伏电站当地的历史气象数据和对应的发电量数据;其中历史气象数据包括:太阳辐照、风速、温度、湿度、pm10这五个因素变量作为预测模型的输入特征,发电量作为预测模型的目标向量。
3.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:步骤s2数据预处理包括:对原始数据中存在的错误值和缺失值进行处理,然后采用小波变换对处理后的原始数据进行去噪分析,得出一组可信性较高的新数据。
4.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:步骤s3中以支持向量机的惩罚参数c和内核函数g作为优化对象,运用vfoa算法优化svm最优模型,在确保光伏发电量预测准确率最大的情况下,实现惩罚参数c和核函数g的自适应选择。
5.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:步骤s3中改进果蝇优化算法具体包括以下子步骤:
6.根据权利要求5所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:所述步骤s3.3味道浓度判定值的计算包括以下步骤:
7.根据权利要求5所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:所述步骤s3.5的味道浓度判定函数为:
8.根据权利要求5所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:所述步骤s3.8的惯性权重w在迭代过程中采用线性递减的措施为:
9.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:步骤s4中根据权利要求5得到的最优参数组合(c*,g*)再次训练svm模型,得到基于vfoa优化svm的光伏发电量预测模型。
10.根据权利要求1所述的一种基于vfoa优化svm模型的光伏发电量预测方法,其特征在于:步骤s5中误差分析具体采用平均相对误差mre分析。