APP下载

基于神经网络的燃气日负荷智能预测方法

2020-05-30夏晓靖高尚陈虹丽

应用科技 2020年2期
关键词:预测值梯度燃气

夏晓靖,高尚,陈虹丽

1. 上海机电工程研究所,上海 201109

2. 哈尔滨工程大学 自动化学院,黑龙江 哈尔滨 150001

天然气是当今世界最为绿色、高效的优质能源之一,被世界各国人民广泛使用[1]。随着全球经济的快速发展和人类生存环境的不断恶化,人类对天然气的需求量急剧提升[2]。因此,对城市燃气负荷进行预测显得尤为重要[3]。本文主要对城市燃气日负荷进行短期预测。由于在全年范围内,每2 个月内的温度和人口等因素变化范围不大。因此,将某市某年的燃气日负荷历史数据分为6 组,以每2 个月为1 组进行建模,利用广义动态模糊神经网络(GD-FNN)对燃气日负荷进行组合预测,得到预测精度(平均)和预测时间。

1 基于广义回归神经网络的城市燃气日负荷预测

1.1 数据预处理

数据预处理的作用主要是防止异常数据的波动而引起训练时间的增加,严重时可能会导致广义回归神经网络(GRNN)无法收敛,需要对原始数据进行归一化处理。在训练样本中采用式(1)将参数归一化到[0, 1]:

而在输出层中,用式(2)换算得到的数值就是燃气日负荷预测值:

式中:Xmax为训练样本的最大值;Xmin为训练样本的最小值;Xi为归一化后的数据;X为反归一化后得到的燃气日负荷预测值[4]。

为了避免不稳定数据对网络训练的干扰,可以在归一化前留出余量,使其归一化后的数值落在[0.1, 0.9]中,对归一化公式重新进行推导,由于ln0.1=-2.302 6,ln0.9=-0.105 4,使

可以推导出新的归一化公式:

反归一化公式为

根据式(3)和(4)可将数据归一化到[0.1, 0.9],有利于加快神经网络训练[5]。

1.2 GRNN 和预测结果及分析

图1 GRNN 结构示意

对某市的燃气日负荷历史数据进行训练建模。神经网络输入节点取4 个(预测日前3 d 的燃气日负荷数据和一周前1 d 的日负荷数据);输出节点取1 个,即预测日燃气负荷。本文中,限于篇幅,仅列出12 月25 日至31 日(以下同)的燃气日负荷预测结果及误差,见表1 及图2、3。预测的相对误差公式如式(5)所示:

表1 各种预测方法相对误差

图2 4 种方法预测值对比

图3 4 种方法预测相对误差对比

在GRNN 中,平滑系数[5]σ=0.12。由表1 可知,GRNN 燃气日负荷预测数据在12 月27 日的相对误差较大,超过20%,可能是由于燃气日负荷数据不准确或预测模型故障导致的预测精度降低。可以通过其他预测模型的预测精度进行验证或进行组合预测提高其预测精度。在全年范围内,GRNN 最大预测误差为26.707%,平均预测精度达到81.838%。

2 基于灰色-广义回归神经网络建立预测模型

2.1 灰色理论法

灰色理论法是一门研究信息部分清楚,部分不清楚并带有不确定性现象的应用数学。其主要工作原理是对燃气日负荷数据进行整理和分析,发现其中的规律性,通过其中的规律对燃气日负荷进行预测,其核心是对数的操作,主要是为了减小数据的干扰性和随机性,增加数据的规律性[7]。

灰色理论首先要求历史数据必须具有序列走势平缓的特点,并且在经过一次累加后的数据序列必须具有指数增长的规律性,否则无法建立灰色预测模型。但是可以利用灰色理论对燃气日负荷的历史数据进行预处理,减少错误数据的干扰以提高预测模型的精度[8]。

灰色-GRNN 共有3 种网络结构,主要包括串联型结构、并联型结构和嵌入式型结构。本文主要采用嵌入式型网络结构进行神经网络的建模工作。嵌入式型灰色-GRNN 模型如图4 所示。

图4 嵌入式灰色-GRNN 结构示意

灰化层的作用主要是用来减少原始数据的随机性,由于原始数据中可能存在异常的坏数据,这样会增加训练时间或使神经网络无法收敛,灰化层主要是对数值的运算,一般是对原始数据进行至少一次的累加,使经过累加的数据具有单调递增的特性,这样可以有效地减少原始数据的随机性,显著提高预测精度。

白化层的作用是对灰化层的逆运算,是对已经通过GRNN 预测得到的预测值进行累减操作,最后得到的结果就是灰色-GRNN 的预测值。

2.2 预测结果及分析

灰色-广义回归神经网络(灰色-GRNN)的建模流程与GRNN 相似,主要是在灰化层和白化层的处理上与单独使用GRNN 有所不同。

2.2.1 输入/输出设计

由于燃气日负荷的真实值中就包括了各种影响因素对燃气日负荷的作用,所以建模时输入(输出)向量设置为经过灰色生成(白化)处理的燃气日负荷历史真实值。灰色-GRNN 输入节点取4 个(预测日前3 d 的数据和预测日前7 d 的数据累加生成数据);输出节点取1 个,即预测日燃气负荷。

2.2.2 灰化层处理

对原始的燃气日负荷数据采用一次累加的方法进行灰色生成,这样可以大大减少燃气日负荷的不平稳性。首先给定原始时间序列X(0)={X(0)(0),X(0)(1),···,X(0)(n)},对其进行一次累加后,得到灰化处理值X(1)={X(1)(0),X(1)(1),···,X(1)(n)},其中

根据式(6)得到燃气日负荷灰化值,x(0)(i)为燃气日负荷历史数据;x(1)(i)为经过一次累加生成的燃气日负荷值。在经过白化层处理后可得到燃气日负荷预测值。白化公式如下

式中:X(1)(k+1)为第(k+1) d 的燃气日负荷灰化值预测;X(0)(k+1)为第(k+1) d 的燃气日负荷预测值。

2.2.3 数据的预处理

为了进一步减少原始数据对燃气日负荷预测的影响,对已经经过灰色生成的数据再进行归一化处理,这样能够有效减少历史数据的随机性带来的影响,防止异常数据的波动引起训练时间的增加及GRNN 发散,通过式(3)使最后的预处理数值在[0.1, 0.9]。

2.2.4 网络训练

在GRNN 中,进行网络训练最重要的是找到系统的平滑系数 σ,同样在MATLAB 中采用试验法确定 σ的值,通过不断变换 σ的值进行测试,最终找到误差最小的 σ值作为系统的平滑系数,经过最终测试,确定灰色-GRNN 的平滑系数σ=0.35。

2.2.5 基于灰色-GRNN 模型进行燃气日负荷预测

通过已经搭建好的灰色-GRNN 预测模型进行燃气日负荷预测,再将得到的预测值进行反归一化处理,利用式(4)得到反归一化数据,随后再进行白化层处理。白化层处理的主要作用是为了抵消灰化层的影响,经过一系列的处理后得到的数值就是最终的燃气日负荷预测值,预测结果见表1 及图2、3。

由表1 可见,灰色-GRNN 在12 月27 日的预测精度为8.133%,由此说明GRNN 模型在12 月27 日的预测中发生了故障。在全年范围内,灰色-GRNN 的最大预测误差为20.215%,平均预测精度为83.982%。

3 基于梯度-广义回归神经网络建立预测模型

3.1 梯度神经网络法

1996 年,Mulgrew.B 提出了一种用于消除时间序列不平稳性的非线性神经网络建模方法,称为梯度神经网络法,可以利用这种梯度神经网络建模法进行燃气日负荷原始数据的预处理工作[9]。

梯度神经网络法主要是通过对时间序列的差分来去除非平稳性的[10]。在经过梯度处理后,能够有效减少由于原始数据的不平稳性和随机性所导致的误差,十分有利于提高预测的准确性,具体的处理方式如下:

得到新的数据序列ΔX1,ΔX2,···,ΔXn-1,并将得到的新数据序列作为广义回归神经网络的输入。

3.2 预测结果及分析

基于梯度-GRNN 的燃气日负荷预测步骤与灰色-GRNN 相似,其主要不同之处在于使用的是梯度神经网络法对燃气日负荷历史数据进行处理,再进行归一化操作,在得到梯度-GRNN 的预测值后,同样要进行反归一化和反梯度化处理,才能得到最终的燃气日负荷预测值。

3.2.1 梯度神经网络法消除误差

首先使用梯度神经网络法对原始数据进行处理,利用式(7)对原始数据进行梯度处理,得到新的数据序列,再将得到的新的数据序列进行归一化操作。

3.2.2 归一化处理

将通过梯度神经网络法得到的新数据序列进行归一化处理,利用式(3)进行归一化处理,将数据归一化到[0.1, 0.9]。归一化处理能够有效减少异常数据的波动,加快梯度-GRNN 的训练。

3.2.3 平滑系数 σ的确定

通过试验法确定神经网络的平滑系数 σ,平滑系数 σ的选取过程与GRNN 的平滑系数 σ的选取过程相同,最终确定平滑系数σ=0.27。

3.2.4 反归一化与反梯度化处理

在得到梯度-GRNN 的预测值后,需要进行反归一化处理和反梯度化处理。利用式(4)进行反归一化处理,将得到的数值再进行反梯度化处理,相当于进行一次累加操作,最后得到的就是燃气日负荷预测值。梯度-GRNN 输入节点取3 个(预测日前3 d 的数据和预测日前7 d 的数据的一阶差分),输出节点取1 个(燃气日燃气负荷的一阶差分)。预测结果见表1 及图2、3。

由表1 可知,梯度-GRNN 在1 月27 日的预测精度没有像GRNN 那样出现较大的误差,这同样可以证明使用GRNN 进行建模在27 日发生故障,才导致它在27 日的预测中出现非常大的误差。在全年范围内,梯度-GRNN 燃气日负荷预测的最大预测误差为18.232%,平均预测精度为85.963%。

4 基于广义动态模糊神经网络(GD-FNN)建立组合预测模型

GD-FNN 的结构如图5 所示。设r是输入变量数,并且每个输入变量xi(i=1,2,···,r)有u个隶属函数Aij(j=1,2,···,u),它们位于第2 层,这些隶属函数都是如下形式的高斯函数:

式中: µij是xi的第j个隶属函数;cij和 σij分别为xi的第j个高斯隶属函数的中心和宽度;i=1,2,···,r;j=1,2,···,u。

图5 GD-FNN 结构

输入层中第0 个节点的输入值x0=1,它的作用是提供模糊后件中的常数项。第3 层的每个结点代表一条模糊规则,它的作用是用来匹配模糊规则的前件,计算出每条规则的适用度[11]:

后件网络中第2 层的作用是计算每一条规则的后件,即

后件网络中的第3 层计算系统的输出为

GD-FNN 学习算法的基本步骤为[12]:

1)初始化系统预定义参数 εmin、 εmax、emin、emax、kmf、ks、keer,其含义见文献[11]。

2)由第1 组样本数据产生第一条规则,其参数的确定采用误差反传法[13]。

设Xk是第k个输入样本向量,tk是第k个期望的输出,计算当前结构下的GD-FNN 输出yk。定义系统误差为

如果‖ek‖>ke,则应该考虑增加一条新的模糊规则。这里ke是预先定义的一个阈值,它在学习过程中按以下准则逐渐变化:

式中:k是学习的次数;β ∈(0,1)为收敛常数,可以很容易推导出β=(emin/emax)3/n;马氏距离:

式中γ ∈(0,1)称为衰减常数,它可以由式(9)推算出来:

5)若满足ek>ke,则产生新规则,决定该规则的参数,计算出误差减小率 ρj和第j条规则的重要性 ηj(j=1,2,···,u)[11],否则自动调整已存在的规则的后件参数。新规则参数的确定方法如下:

式中Φi∈{ximin,ci1,ci2,···,ciu,ximax},同时找到:

式中:ci-1和ci+1是与第i个隶属函数临近的2 个隶属函数的中心;i=1,2,···,u。

后件参数的调整采用自适应学习律[13]。

6)若满足ek<ke,则调整已存在规则前件参数中的宽度,再调整规则的后件参数,否则自动调整已存在的规则的后件参数。

前件参数宽度作如下调整:

式中ξ ∈(0,1)是衰减因子,它由式(10)决定:

定义

式中 ρij是与第j个规则中的第i个输入变量对应的误差减少率。

7)如果满足ηj>keer,则删除第j条规则,否则自动调整已有规则的后件参数。

8)判断观察是否结束,若没有,返回步骤3),否则结束整个学习过程。

使用GD-FNN 进行组合预测,首先要确定输入向量。前面已经将全年6 组燃气日负荷历史数据分别作为GRNN、灰色-GRNN 和梯度-GRNN的训练样本,通过各自的模型得到了相应的燃气日负荷预测值,本节分别将GRNN、灰色-GRNN、梯度-GRNN 所得燃气日负荷预测值作为GD-FNN的输入向量,通过GD-FNN 进行组合预测。GDFNN 预测流程如图6 所示。

图6 GD-FNN 预测流程

经过反复试验,最终确定GD-FNN[14]初始化参数为εmin=0.5,εmax=0.8,emin=0.009,emax=0.02,kmf=0.015,ks=0.9,keer=0.001。基于GD-FNN 模型进行燃气日负荷预测结果见表1 及图2、3。

预测结果表明,GD-FNN 在1 月27 日的相对误差为7.028%,与前面的GRNN 相比有明显提高,同样可以证明GRNN 在1 月27 日的预测过程中发生了故障,并且通过GD-FNN 组合预测模型的预测,1 月27 日的预测精度也要高于灰色-GRNN和梯度-GRNN。全年预测值相对误差及平均精度如表2 所示。在全年范围内,GD-FNN 组合预测方法的最大预测误差为9.619%,平均预测精度为93.637%,预测平均使用时间为7.668 s。

表2 全年预测的最大相对误差及平均精度%

可以看出,在预测精度方面,GD-FNN 组合预测模型的预测精度明显要高于GRNN、灰色-GRNN和梯度-GRNN 的预测模型精度,而且GD-FNN 所用的预测时间也较短,综上,采用GD-FNN 进行燃气日负荷预测效果最佳。

5 结论

设计了一种短期燃气日负荷的智能组合预测方法,将燃气日负荷一年的历史数据分为6 组分别建立预测模型,利用模型切换预测城市燃气日负荷值。

1)由于广义回归神经网络具有良好的非线性逼近功能。所以,分别采用GRNN、灰色-GRNN和梯度-GRNN 对燃气日负荷数据进行预测,仿真表明,预测模型总体上可行,但预测精度并不是很高,而且无法处理预测过程中出现的预测模型故障现象。因此,采用组合预测模型对燃气日负荷进行进一步的预测。

2)针对城市燃气日负荷预测的随机性和不确定性,采用广义动态模糊神经网络(GD-FNN)进行组合预测,将GRNN、灰色-GRNN 和梯度-GRNN的预测数据作为组合预测模型的数据基础,通过MATLAB 平台仿真,结果表明:从预测精度上看,组合预测模型的预测精度要明显高于单一预测模型的预测精度,预测时间也在合理范围内,并且能解决单一预测模型发生故障情况。

猜你喜欢

预测值梯度燃气
对一起燃气泄漏爆炸引发火灾的调查
教材《燃气工程施工》于2022年1月出版
近期实施的燃气国家标准
一个带重启步的改进PRP型谱共轭梯度法
加拿大农业部下调2021/22年度油菜籽和小麦产量预测值
一个改进的WYL型三项共轭梯度法
探讨燃气工程的造价控制及跟踪审计
随机加速梯度算法的回归学习收敛速度
±800kV直流输电工程合成电场夏季实测值与预测值比对分析
AI讲座:ML的分类方法