1. 引言
燃气负荷预测精准的负荷预测为燃气管网的规划设计、经营管理、优化调度和高效运行都起着重要作用。近年来针对燃气负荷预测已有大量学者进行了研究,目前国内外燃气负荷预测研究的主要模型有以下3种:传统预测模型、智能化预测模型及组合预测模型[1]。
传统负荷预测方面,1987年,Herbert等[2]将燃气的销售情况与燃气的用气天数进行了时间性分析,通过建立回归性方程预测。2003年,Siemek等[3]通过调研波兰实际情况,对Herbert模型进行了调整,并以此预测了波兰的燃气需求量。2004年,Haydar [4]等针对供暖期和非供暖期分别建立了自回归时序预测模型,预测了居民采暖用气量。2004年,Gorucu [5]通过进一步研究燃气负荷的影响因素,利用多变量回归分析对城镇燃气消费量进行了预测。2004年,王根林[6]深入探究了燃气负荷的变化规律,提出采用趋势外推结合主观修正量的预测方法。2013年,何春蕾等[7]将气温累积效应引入燃气负荷预测模型中,用化学动力学与统计学理论建立了预测模型。2016年,王春秀[8]基于传统回归分析法,引用偏最小二乘法解决燃气负荷预测变量间多重相关性问题。2018年,胡秀[9]通过Logistic曲线将综合经济因素、人口因素等拟合,将拟合后的数据用于城镇燃气负荷的预测。
智能化负荷预测方面,Brown等[10] [11]首先将传统统计学预测模型与人工神经网络(ANN)的预测模型进行对比,两者的预测结果显示人工神经网络能够有效提升预测精度。2001年,谭羽非等[12] [13]通过BP神经网络对各类日期类型的用气进行预测,发现BP神经网络存在学习慢、易陷入饱和区等缺点,并针对缺点进行了改进。2014年,张超等[14] [15]为避免人工神经网络预测模型的局部收敛问题,使用支持向量机的方法建立预测模型,规避掉非线性回归问题,转而研究高维特征空间的线性优化问题,该模型适用于随机性较强的城镇燃气负荷预测。2017年,Qin [16]等提出基于双注意力机制模型,利用特征注意力机制选择相关性最高的特征数据,同时利用时间注意力机制获取相关性最高的隐藏状态信息,从而提高模型预测效果。2019年,黄建安[17] [18]等研究长短期记忆神经网络(Long Short-Term Memory, LSTM) [19]发现其处理周期性时间序列数据性能优秀,并将之用于城镇燃气负荷预测。2022年,苏雅茜[20]等利用自注意力机制计算过往不同时间节点的数据权重信息,以提高传统移动平均算法的预测能力。
组合负荷预测方面,1999年Khotanzad等[21]通过非线性组合将三个独立预测模型结合,得到的组合模型预测结果比其中任意单一预测模型更准确,且性能更优秀。2009年,Chen等[22]将一种遗传算法用于确定权重,提出将灰色预测模型与回归预测模型结合,规避掉数据不良造成的误差同时避免了最小二乘法的局限性。2010年,周伟国等[23]证明了燃气负荷序列的混沌性特征,通过将神经网络、贝叶斯正则化以及混沌理论各自的优点进行结合,显著提高了负荷预测的精度。2017年,Panapakidis等[24]通过结合小波变化、遗传算法、自适应神经模糊推理系统以及神经网络建立预测模型,用于燃气负荷预测。
综上所述,在城镇燃气负荷预测方面,近年来燃气负荷预测研究逐渐开始将多种算法与负荷预测模型相结合,并有效地提高了负荷预测效率,然而,要有效优化在役城市燃气管网、指导未来新建管道线路优化以及搭建相应的可视化平台,则需要更进一步准确地预测不同时间尺度的燃气负荷。为此本文针对不同时间尺度的燃气负荷特性,分别提出了基于改进量子粒子群算法优化的人工神经网络(IQPSO-NN)的负荷预测模型,对燃气日负荷与月负荷进行预测,基于BP神经网络的负荷预测模型,对燃气季度负荷进行预测,基于灰色GM(1, 1)马尔科夫方法的年负荷预测模型。将上述模型应用于西南某城市的燃气负荷预测,再将预测结果与实际负荷值进行验证,表明上述模型对相应时间尺度的燃气负荷有较高的预测精度。
2. 燃气负荷数据来源与预测模型
2.1. 燃气负荷预测数据来源与统计说明
通过调研西南某城市2012年1月1日至2021年12月31日的燃气负荷数据、天然气价格阶段性数据、当地年度气候数据(包括:地温、风速风向、降水、气温、气压、日照时长和相对湿度等)以及当地经济数据[25] (包括:地区生产总值、地区人均可支配收入和第一产业增加值)。预测模型的输入数据集选择主要考虑以下几方面:① 输入数据的样本量是否足够大;② 输入数据与预测目标是否存在因果关系;③ 输入数据与预测目标数据的相关性程度是否足够高。按照以上原则,通过对比燃气负荷数据与各参数之间的变化关系,预选了各时间尺度下可能与燃气负荷相关的变量如下:① 对于燃气日负荷选取的相关变量有,日最高气温、日最低气温、日平均气温、日照时长、降雨量。② 对于燃气月负荷选取的相关变量有,月最高气温、月最低气温、月平均气温、日照时长、降雨量。③ 对于季度负荷选取的相关变量有,季度平均气温、季度总日照时长、季度类型、当地国民生产总值、当地人均可支配收入、当地第一产业增加值。④ 对于年负荷选取的相关变量有,地区经济参数。针对上述选择的相关变量利用Pearson方法,分析每个变量对不同时间尺度下燃气负荷的相关系数r,其数值大小介于−1~1之间,数值越接近1表示正相关性越高,越接近于−1表示负相关性越高,数值越接近于0表示相关性越低。
(1)
式中:
为样本中
的变量值;
为样本中
的平均值;
为样本中
的变量值;
为样本中
的平均值。
按照Pearson相关系数计算结果为后续构建预测模型选择数据集,同时为后续开展预测模型构建和训练提供数据基础,相关系数分析结论如表1~4所示。
Table 1. Pearson correlation coefficient between daily gas load and various influence factors
表1. 燃气日负荷与各影响因素Pearson相关系数
影响因素 |
2014年 |
2016年 |
2017年 |
2018年 |
2019年 |
日最高气温 |
−0.7886 |
−0.8970 |
−0.8571 |
−0.8780 |
−0.8703 |
日最低气温 |
−0.7866 |
−0.8970 |
−0.8571 |
−0.8780 |
−0.8703 |
日平均气温 |
−0.7365 |
−0.9213 |
−0.9124 |
−0.9000 |
−0.9061 |
日照时长 |
−0.1301 |
−0.3058 |
−0.2254 |
−0.2310 |
−0.1756 |
降雨量 |
−0.1714 |
−0.1972 |
−0.2417 |
−0.2262 |
−0.2247 |
Table 2. Pearson correlation coefficient between monthly gas load and various influence factors
表2. 燃气月负荷与各影响因素Pearson相关系数
影响因素 |
2014年 |
2016年 |
2017年 |
2018年 |
2019年 |
月平均最高气温 |
−0.8480 |
−0.9448 |
−0.8899 |
−0.9171 |
−0.9080 |
月平均最低气温 |
−0.8915 |
−0.9334 |
−0.9075 |
−0.8832 |
−0.9286 |
月平均气温 |
−0.8798 |
−0.9429 |
−0.9101 |
−0.9110 |
−0.8872 |
月平均日照时长 |
−0.3078 |
−0.7246 |
−0.4892 |
−0.5062 |
−0.3748 |
Table 3. Pearson correlation coefficient between quarterly gas load and various influence factors
表3. 燃气季度负荷与各影响因素Pearson相关系数
影响因素 |
2014年 |
2016年 |
2017年 |
2018年 |
2019年 |
月平均气温 |
−0.9953 |
−0.9786 |
−0.9944 |
−0.9534 |
−0.9831 |
月平均日照时长 |
−0.9544 |
−0.9048 |
−0.9944 |
−0.5999 |
−0.7852 |
地区生产总值 |
0.7214 |
地区人均可支配收入 |
0.7190 |
地区第一产业增加值 |
0.8373 |
Table 4. Pearson correlation coefficient between annual gas load and various influence factors
表4. 燃气年负荷与各影响因素Pearson相关系数
影响因素 |
|
地区生产总值 |
0.9302 |
地区人均生产总值 |
0.9174 |
地区第一产业增加值 |
0.9523 |
根据上表Pearson方法对于相关系数的分析,根据影响因素的相关系数计算结果选取各时间尺度下负荷预测模型的输入变量集与输出变量集,结果如下:
(1) 燃气日负荷输入变量集包括:日期数据、季节数据、日平均气温(单位:℃)、日最高气温(单位:℃)、日最低气温(单位:℃)、日照时长(单位:h)和降雨量(单位:mm),输出变量集为:燃气日负荷值(单位:m3)。
(2) 燃气月负荷输入变量集包括:年份、季节数据、月平均气温(单位:℃)、月最高气温(单位:℃)、月最低气温(单位:℃)、日照时长(单位:h)和降雨量(单位:mm),输出变量集为:燃气月负荷值(单位:m3)。
(3) 燃气季度负荷输入变量集包括:年份、季度平均温度(单位:℃)、季度总日照时长(单位:h)、地区国民生产总值(单位:元)、地区第一产业增加值(单位:元)和地区人均可支配收入(单位:元),输出变量集为:燃气季度负荷值(单位:m3)。
(4) 燃气年负荷输入变量集包括:年份、地区生产总值(单位:元)、地区人均生产总值(单位:元)和地区第一产业增加值(单位:元),输出变量集为:燃气年负荷值(单位:m3)。
2.2. 预测模型
基于前文对影响因素开展的相关性分析,从而确定了用于各时间尺度下的负荷预测的主要变量,根据输入变量情况选择负荷预测所用模型。其中燃气日负荷影响因素较多,与日最高气温、日最低气温、日平均气温相关性较强,与日照时长、降雨量相关性较弱,鉴于数据所提供的信息较为丰富,根据上述条件,综合对比支持向量机(SVM)、决策树(DT)、随机森林(RF)与人工神经网络(ANN)的适应性、训练速度、预测速度等因素,最终考虑使用神经网络方法开展预测建模。燃气月负荷和日负荷同样具有较为丰富的数据量、影响因素较多,适合采用人工神经网络方法进行预测建模。燃气季度负荷与平均气温、最高气温、最低气温等因素相关性较强,并且数据所提供的信息同样较为丰富,相较于月负荷和日负荷变化规律性更强,因此考虑使用BP神经网络方法开展预测建模。燃气年负荷趋势明显且受地区经济参数的单一影响较为明显,基于少量输入数据即可开展负荷预测,由于GM(1, 1)模型具有需求信息少、可对任意离散序列建模、计算简单等特点,因此考虑使用GM(1, 1)模型进行负荷预测。
2.2.1. 人工神经网络
人工神经网络受生物神经元网络启发,以此作为基础建立的神经元单位通过不同的连接方式组成复杂系统。人工神经网络的基本单元为神经元,其能够处理单个节点的信息以及节点与节点之间的连接关系,如图1所示。神经元由神经树突、神经元主体及神经元输出组成,其中神经元主体包含激活函数,用于实现神经网络不同层级间非线性映射的主要途径。激活函数的计算方法为:将各个输入端神经树突所传递的向量进行加权求和并加入偏置项处理后,输出至神经元的输出端。人工神经网络主要由三部分构成:输入层、输出层、隐含层,层与层之间通过人工神经元的神经树突相互连接,每个神经树突上均包含了带有权重的输入向量,隐含层可以是一层或多层,每一层的神经元数量不一定相同,而输入层和输出层仅包含一层,分别用于输入自变量和输出预测结果。
Figure 1. The basic structure of artificial neurons
图1. 人工神经元的基本结构
这种方法很容易陷入局部最优解,为此已由研究提出了将量子粒子群算法、布谷鸟优化算法、鲸鱼优化算法等与人工神经网络混合来解决局部最优解的问题。本文选用量子粒子群优化算法对人工神经网络进行优化,但量子粒子群优化算法也存在陷入局部最优解的情况,为此本文将对基本的量子粒子群优化算法加以改进。
2.2.2. 改进的量子粒子群优化算法
为避免量子粒子群优化算法陷入局部最优解的情况,提高算法的优化性能,需考虑在搜索过程中保持粒子种群的多样性。为实现目标,考虑融合长短跳跃搜索与改进平均最好位置。
(1) 长短步长跳跃搜索方法
将步长的概率分布为重尾分布的随机行走,在随机行走的过程中有效对较高的概率出现大跨步现象[26]。跳跃步长满足以下分布:Levy (λ)~t−λ (1 < λ < 3),是一种典型的Markov过程。长短步长跳跃搜索的位置更新方程可以表示为:
(2)
(3)
式中:
为第t + 1代飞行位置;
为第t代飞行位置;
为当代位置最差的粒子;
为搜索路径。
长短步长跳跃搜索的数学表达式为:
(4)
式中:
为长短步长跳跃搜索的步长;
为决定分布尺度的参数;
为位置参数(最短步长)。
长短步长调优搜索常用Mantegna算法进行简化模拟[27],其表达式如(5)所示,μ~N (0,
),υ~N (0,
)。
和
可通过式(6)确定。
(5)
(6)
综合式(2)至式(6),长短步长跳跃搜索的位置迭代方程为:
(7)
(2) 改进的平均最好位置计算方法
实际上,每个维度上的粒子最好位置对于整体平均最好位置的贡献度是不同的,因此在计算平均最好位置时不能将每个维度上最好位置简单做平均值处理,而是需要在每个维度的最好位置之前添加权重系数,即贡献度最高的维度权重大,贡献度小的维度权重小。本项目中所设计的改进平均最好位置计算方法如式(8)所示:
(8)
式中:
——一系列具备一定规律的权重系数。
基于长短步长跳跃搜索方法和改进的平均最好位置计算方法,提出的改进的量子粒子群算法,即IQPSO。在加入长短步长跳跃搜索算法之后,完成适应度值计算(包含改进的平均最好位置计算方法)后增加一个长短步长跳跃搜索过程,对当前的种群进行变异处理,从而有效扩大种群的搜索范围,提升算法性能。
2.2.3. 改进量子粒子群算法优化的人工神经网络
Figure 2. IQPSO-NN gas load forecasting network architecture framework
图2. IQPSO-NN燃气负荷预测网络结构框架
通过前文改进的量子粒子群算法(IQPSO)对人工神经网络的权重和阈值进行优化求解。本次建构的IQPSO-NN预测网络共包含7个输入变量、1个输出变量,网络采用单隐含层结构,隐含层神经元数量为m,m的数值将通过不同隐含层数量网络的最终收敛值进行确定,达到最低最终收敛值所对应的m值,即为预测网络隐含层神经元数量的最优值。神经网络隐含层范围可以粗略通过式(9)确定,其中
为训练集样本数,
为输入成神经元的个数,
为输出层神经元的个数,
为可以自取的任意值变量。
(9)
其中IQPSO-NN预测网络结构如图2所示。
根据图2所示,建立一个IQPSO编码粒子pi的向量作为IQPSO算法优化参数,向量中所储存的优化问题的解主要包括四个部分:输入层至隐含层之间的输入权值{ωih (1, 1), …, ωih (5, 1), …, ωih (1, m), …, ωih (7, m)};隐含层至输出层之间的输出权值:{ωho (1, 1), ωho (2, 1), …, ωho (m, 1)};隐含层神经元的偏置项{θ1,1, θ1,2, …, θ1,m};输出层神经元的偏置项θ2,1。因此,采用向量编码时粒子
编码为:
(10)
2.2.4. BP神经网络预测模型
燃气季度负荷采用BP神经网络预测模型,模型输入变量包括:所在地区每季度国民生产总值、所在地区每季度第一产业增加值、所在地区每季度人均可支配收入、季度类型、季度总日照时长、季度平均温度和年份数据,预测算法框架与IQPSO-NN算法框架相同。BP神经网络燃气负荷预测网络结构框架如图3所示。
Figure 3. BP neural network gas load forecasting network architecture framework
图3. BP神经网络燃气负荷预测网络结构框架
2.2.5. GM(1, 1)模型
燃气年负荷因趋势明显且受单因素影响明显,因此本项目中的燃气年负荷预测模型将采用GM(1, 1)灰色马尔科夫方法。GM(1, 1)模型具有要求信息少,可对任意离散序列建模、计算简单的特点,在短期预测中的精度很高,但对长期预测和波动性较强的序列预测拟合度较差。马尔科夫链的无后效性对中长期预测和波动性较强的序列效果较好。因此,将灰色理论和马尔科夫链融合,提出基于灰色马尔科夫燃气年负荷预测模型。
灰色马尔科夫预测模型的基本思想是通过将燃气年负荷原始序列进行序列变换,对原始序列进行累加,减少原始燃气年负荷的随机性。通过序列的变换使得不稳定的系统变得能够有效抵抗随机干扰,再利用马尔科夫状态转移矩阵来确定未来某时刻的状态,通过分析该未来时刻和误差的概率,从而达到提升预测精度的目的。通过生成初值燃气年负荷序列算子,即用原始序列的第一个值去除序列中每一个值,其作用是以序列的第一个值考察整体系统的发展趋势。通过上述方法将原始序列进行变换之后,建立微分方程,即可得到GM(1, 1)模型。
设燃气年负荷
为单调原始数据序列,建立灰色预测模型:
首先对燃气年负荷原始序列
进行一次累加得到一次累加序列
。
对
建立一阶线性微分方程如下:
(11)
式(11)为GM(1, 1)模型通过求解式(11)的微分方程,得到灰色模型如下:
(12)
由于GM(1, 1)模型得到的式一次累加量,将GM(1, 1)模型所得燃气年负荷数据
经过累减还原为
,即
的灰色预测模型可以表达为:
(13)
定义向量
,A可通过最小二乘法求得:
(14)
(15)
(16)
将燃气年负荷数据序列分成若干种状态,记为E1,E2,……,En,并把可能发生转移概率的时间记为t1,t2,……,tn。燃气年负荷残差数据由状态Ei经过m个步骤转移到Ej的转移概率,记为
,其计算公式可表达为:
(17)
式中:
为状态概率元素,
为状态转移概率。因此,可以获得燃气年负荷残差数据转移概率矩阵如式(18)所示,根据该式的状态转移矩阵和初始状态Ei,确定马尔科夫链,据此对灰色模型进行修正。
(18)
综上所述,基于GM(1, 1)的燃气年负荷预测流程如图4所示。
Figure 4. Process of the GM(1, 1) algorithm for annual gas load forecasting
图4. GM(1, 1)燃气年负荷预测算法流程
3. 实例预测
3.1. 数据处理
(1) 输入数据量化:根据前文影响因素与预测目标确定IQPSO-NN负荷预测模型的输入变量与输出变量。其中,日期变量与季节变量按照以下方式进行处理,如表5~7所示。
Table 5. Date type quantification
表5. 日期类型量化
日期 |
星期一 |
星期二 |
星期三 |
星期四 |
星期五 |
星期六 |
星期天 |
节假日 |
量化数值 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Table 6. Seasonal type quantification
表6. 季节类型量化
Table 7. Year date quantification
表7. 年份数据量化
年份 |
2012 |
2013 |
2014 |
2015 |
2016 |
2017 |
2018 |
2019 |
2020 |
2021 |
量化数值 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
(2) 数据归一化:通过归一化加快梯度下降求最优解的速度,使数据处理更便捷,减少数据冗余并提高数据完整性,减小数据过拟合的可能,并且能在一定程度上提升算法预测精度。当不同类型的数据间存在着不同单位或相差较大的量纲时,通过归一化处理能够有效使得同一层次的神经元之间能够进行加权计算。本文采用线性归一化对数据进行处理,公式为:
(19)
式中:
为归一化后的第
个数据;
为归一化前的第
个数据;
为归一化前的最大数值;
为归一化前的最小数值。
(3) 适应度函数:适应度函数是用于衡量目标值与实际值的相似程度的指标,合适的适应度函数能有效评价每一次优化迭代的效果,从而决定算法收敛时机和收敛精度,对于保障神经网络结构参数的最优化有重要意义。本文将适应度函数定义为预测样本与目标样本间的误差平方和,公式为:
(20)
式中:
为燃气日负荷预测值;
为燃气日负荷测量值。
3.2. 燃气日负荷预测
Figure 5. The fitness value iteration curve of the IQPSO-NN algorithm for daily gas load forecasting
图5. IQPSO-NN算法燃气日负荷预测适应度值迭代曲线
根据构建的燃气日负荷预测数据集,将该地区2021年之前的燃气日负荷作为训练集,将该地区2021年的燃气日负荷作为测试集。在IQPSO-NN算法中进行训练并通过对测试集进行计算给出基于IQPSO-NN的燃气日负荷预测结果。IQPSO-NN训练过程中迭代次数对应下的适应度值曲线如图5所示。从图中看出,收敛过程中没有出现陷入局部最优的情况,适应度值在迭代初期随迭代次数的增加而不断下降,当迭代次数超过14时,下降速度逐渐减小并呈现出逐渐收敛的趋势,当迭代次数大于38时,适应度值下降速度逐渐收敛至满足迭代结束条件即达到最大迭代次数。在迭代次数最大值为200时,适应度值最小为1.10886。
基于IQPSO-NN的燃气日负荷预测结果分别如图6和表8所示。所提出的IQPSO-NN燃气日负荷预测模型能够较好地根据日期信息、气温信息、日照信息、降雨信息预测燃气日负荷变化情况,燃气日负荷平均精度达到94.8787% (平均误差:±5.1213%),预测精度足够。
Figure 6. The results of the IQPSO-NN based daily gas forecasting model
图6. 基于IQPSO-NN的燃气日负荷预测模型测试结果
Table 8. Daily gas load forecasting results based on IQPSO-NN
表8. 基于IQPSO-NN的燃气日负荷预测结果
序号 |
实际值(m3) |
预测值(m3) |
序号 |
实际值(m3) |
预测值(m3) |
序号 |
实际值(m3) |
预测值(m3) |
1 |
628810 |
655651.6131 |
6 |
661085 |
632439.5316 |
… |
… |
… |
2 |
656771 |
663757.6601 |
7 |
699316 |
657492.8596 |
360 |
715597 |
647629.2033 |
3 |
674441 |
620146.9113 |
8 |
674889 |
628657.798 |
361 |
663281 |
631411.008 |
4 |
617316 |
601021.3672 |
9 |
748723 |
712027.8898 |
362 |
638614 |
675941.2447 |
5 |
625366 |
603530.0018 |
10 |
748721 |
651137.5934 |
363 |
624064 |
629645.4321 |
3.3. 燃气月负荷预测
基于IQPSO-NN算法,并根据月负荷输入变量:月平均气温、月最高气温、月最低气温、月总日照时长、月总降雨量、季节类型、年份数据,以及构建的月负荷预测数据集合,对基于IQPSO-NN的燃气月负荷模型进行了训练学习,训练过程中适应度值迭代曲线如图7所示,由图可知适应度值随着训练过程的不断进行逐渐下降,直至收敛完成训练过程,未发生局部最优现象,在迭代次数超过12时,下降速度逐渐减小并呈现出逐渐收敛的趋势,在迭代次数大于52时,适应度值下降速度逐渐变慢并逐渐收敛直至满足迭代结束条件即达到最大迭代次数,最佳适应度值为1.72 × 10−5。基于IQPSO-NN的燃气月负荷预测结果分别如图8和表9所示。所构建的IQPSO-NN算法能够较好地预测燃气月负荷数值,测试集合的平均预测精度可达99.90%,误差为±0.1%,预测精度足够。
Figure 7. The fitness value iteration curve of the IQPSO-NN algorithm for monthly gas load forecasting
图7. IQPSO-NN算法燃气月负荷预测适应度值迭代曲线
Figure 8. The results of the IQPSO-NN based monthly gas forecasting model
图8. 基于IQPSO-NN的燃气月负荷预测结果
Table 9. Monthly gas load forecasting results based on IQPSO-NN
表9. 基于IQPSO-NN的燃气月负荷预测结果
序号 |
实际值(m3) |
预测值(m3) |
绝对误差(m3) |
相对误差(%) |
1 |
19,770,767 |
19772510.13 |
1743.126112 |
0.008816684 |
2 |
12,494,718 |
12483807.91 |
−10910.09275 |
−0.087317639 |
3 |
10,806,388 |
10803239.82 |
−3148.180421 |
−0.029132587 |
4 |
8,682,289 |
8686210.92 |
3921.920003 |
0.045171498 |
5 |
7,721,852 |
7712341.679 |
−9510.320888 |
−0.123161139 |
6 |
6,899,419 |
6896051.983 |
−3367.017193 |
−0.04880146 |
7 |
6,875,150 |
6861922.862 |
−13227.13826 |
−0.192390541 |
8 |
6,911,911 |
6921746.221 |
9835.221121 |
0.142293804 |
9 |
7,340,175 |
7357521.755 |
17346.75514 |
0.236326179 |
10 |
9,349,770 |
9334662.226 |
−15107.77416 |
−0.161584447 |
11 |
13,248,274 |
13242235.29 |
−6038.711639 |
−0.04558112 |
12 |
17,989,629 |
17997960.11 |
8331.105867 |
0.046310604 |
3.4. 燃气季度负荷预测
Figure 9. Quarterly gas load forecasting results based on BP neural network
图9. 基于BP神经网络的燃气季度负荷预测结果
基于燃气季度负荷预测模型,构建了燃气季度负荷预测数据集,并进行了模型训练学习和负荷预测,预测数据集包含了26组数据,其中22组为训练数据,4组为预测数据,其结果如图9所示。由图可知,所构建的基于BP神经网络模型能够较好地预测燃气季度负荷值,平均预测精度可达93.83%,燃气季度负荷预测值和实际值相关系数为:0.9833,预测精度足够。四个样本的预测值分别为:43,947,605.6 m3、22,801,531.68 m3、22,009,428.1 m3和46,948,959.3 m3,实际值分别为:42,803,497 m3、23,303,560 m3、21,127,236 m3和40,587,673 m3。
3.5. 燃气年负荷预测
基于GM(1, 1)灰色马尔科夫链的燃气年负荷预测结果如图10所示,可以看出拟合曲线较好地兼顾了各个年份在整体变化趋势中的作用,拟合曲线呈现出随年份增加负荷值不断上升的趋势,根据拟合曲线的结果,2021年的年负荷预测值为135,108,000 m3,该年实际用气量127,821,966 m3,相对误差为5.7%,预测具有较高精度。随着运行年数的增加,用于GM(1, 1)灰色马尔科夫模型训练的数据也将增加,因而该模型的精度能够进一步提升。若是燃气年负荷存在较为明显波动现象的地区,则可考虑采用灰色神经网络模型进行预测,若是燃气年负荷呈现单调上升趋势的地区,则考虑使用本文所构建的GM(1, 1)灰色马尔科夫预测模型。
Figure 10. Annual gas load prediction using GM(1, 1) grey Markov chain model
图10. 基于GM(1, 1)灰色马尔科夫链的燃气年负荷预测结果
4. 结论
本文针对不同时间尺度开展了燃气负荷预测研究,根据不同时间尺度的燃气负荷数据特点和变化规律分别构建了不同的预测模型,并实现了燃气负荷的精准预测。
(1) 分析了影响不同时间尺度下燃气负荷的主要因素,并基于Pearson相关性分析方法,分析了影响燃气日负荷、月负荷、季度负荷和年负荷的主要因素。基于相关性分析结果,将相关性系数高的参数作为燃气负荷预测模型的输入参数。燃气日负荷的输入参数为:日期、日平均气温、日最高气温、日最高气温、季节、日照时长和降雨量,燃气月负荷的输入参数为:月平均气温、月最高气温、月最低气温、月总日照时长、月总降雨量、季节类型、年份数据。
(2) 提出改进平均最好位置计算方法和长短步长跳跃搜索方法的改进量子粒子群算法IQPSO,用于优化传统神经网络偏重和阈值更新过程。介绍了基于IQPSO-NN的燃气日负荷预测模型,以及算法结构和基本流程。分析了基于IQPSO-NN的燃气负荷预测结果,结果证明燃气日负荷预测结果预测精度足够,平均精度可达94.8787%。
(3) 分析了燃气月负荷、季度负荷和年负荷预测结果,结果证明燃气中长期负荷预测结果精度足够,月负荷、季度负荷和年负荷预测平均精度分别为:99.9%、93.83%和94.3%。