留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于VMD和TCN的多尺度短期电力负荷预测

刘杰 金勇杰 田明

刘杰, 金勇杰, 田明. 基于VMD和TCN的多尺度短期电力负荷预测[J]. 电子科技大学学报, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
引用本文: 刘杰, 金勇杰, 田明. 基于VMD和TCN的多尺度短期电力负荷预测[J]. 电子科技大学学报, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
LIU Jie, JIN Yongjie, TIAN Ming. Multi-Scale Short-Term Load Forecasting Based on VMD and TCN[J]. Journal of University of Electronic Science and Technology of China, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
Citation: LIU Jie, JIN Yongjie, TIAN Ming. Multi-Scale Short-Term Load Forecasting Based on VMD and TCN[J]. Journal of University of Electronic Science and Technology of China, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347

基于VMD和TCN的多尺度短期电力负荷预测

doi: 10.12178/1001-0548.2021347
基金项目: 国家自然科学基金(51607049)
详细信息
    作者简介:

    刘杰(1980-),博士,主要从事图像传输与处理、机器学习与模式识别等方面的研究

    通讯作者: 刘杰,E-mail:liujie@hrbust.edu.cn
  • 中图分类号: TH17

Multi-Scale Short-Term Load Forecasting Based on VMD and TCN

  • 摘要: 准确的电力负荷预测对于保证电力系统的稳定运行起着重要作用。针对传统短期电力负荷预测方法预测精度低,模态分解后未考虑子序列融合等问题,提出一种基于变分模态分解(VMD)和时域卷积网络(TCN)的多尺度短期电力负荷预测方法。首先利用VMD将电力负荷数据分解为若干个子序列,解决电力负荷数据的非线性和随机性等问题;再利用TCN对若干个序列采用不同时间尺度进行训练;最后利用全连接网络(FC)对各时间尺度的子序列进行融合,实现短期电力负荷预测,提升预测精度。实验结果表明,该方法相较于VMD和改进的长短时记忆网络(LSTM)相结合的传统预测方法,其均方根误差下降40%,曲线拟合程度提升1.1%。
  • 图  1  VMD-COSA-MTCN-FC网络系统框图

    图  2  膨胀因果卷积

    图  3  余弦退火衰减

    图  4  原始数据VMD分解

    图  5  200组分解结果

    图  6  不同分解方法的预测结果

    图  7  COSA优化后预测结果

    图  8  不同尺度预测结果

    图  9  全连接融合与传统方法预测结果

    图  10  各实验预测误差

    图  11  家庭用电数据集预测结果

    表  1  VMD分解数据失真程度

    实验参数设置RMSEMAE
    1K=4, $ \alpha $=1000, $ \tau $=0.36.5595.065
    2K=5, $ \alpha $=1000, $ \tau $=0.31.7571.329
    3K=6, $ \alpha $=1000, $ \tau $=0.31.9111.404
    4K=5, $ \alpha $=1500, $ \tau $=0.314.90711.026
    5K=5, $ \alpha $=1200, $ \tau $=0.35.5864.082
    6K=5, $ \alpha $=900, $ \tau $=0.30.5030.503
    7K=5, $ \alpha $=600, $ \tau $=0.30.5030.503
    8K=5, $ \alpha $=900, $ \tau $=0.22.9402.189
    9K=5, $ \alpha $=900, $ \tau $=0.40.5030.503
    下载: 导出CSV

    表  2  实验参数

    实验名称隐层参数时间尺度激活函数
    BP[16,32,16]16Linear
    LSTM755Linear
    GRU755Linear
    SVM(SVR)\16Gaussian
    TCN6418ReLU
    EMD-TCN6418ReLU
    VMD-TCN6418ReLU
    VMD-LSTM-COSA755Linear
    VMD-TCN-COSA1818ReLU
    VMD-MTCN-COSA64[18,20,22,24,18]ReLU
    VMD-MTCN-COSA-FC64[18,20,22,24,18]ReLU
    下载: 导出CSV

    表  3  实验结果

    实验名称RMSEMAER2
    BP69.24841.9530.650
    LSTM68.27946.5860.507
    GRU65.36545.3700.543
    SVM(SVR)67.47841.9820.661
    TCN63.30337.5810.679
    EMD-TCN51.28134.3060.789
    VMD-TCN12.58710.2740.988
    VMD-LSTM-COSA13.49510.9060.984
    VMD-TCN-COSA10.167.5690.991
    VMD-MTCN-COSA8.8646.5680.993
    VMD-MTCN-COSA-FC8.1075.7420.995
    下载: 导出CSV

    表  4  家庭用电数据集实验结果

    实验名称RMSEMAER2
    VMD-LSTM-COSA0.2240.1520.973
    VMD-MTCN-COSA-FC0.1720.1210.984
    下载: 导出CSV
  • [1] ELATTAR E E, SABIHA N A, ALSHAREF M, et al. Short term electric load forecasting using hybrid algorithm for smart cities[J]. Applied Intelligence, 2020, 50: 3379-3399. doi:  10.1007/s10489-020-01728-x
    [2] DENG Z, WANG B, XU Y, et al. Multi-scale convolutional neural network with time-cognition for multi-step short-term load forecasting[J]. IEEE Access, 2019, 7: 88058-88071. doi:  10.1109/ACCESS.2019.2926137
    [3] JEONG D, PARK C, KO Y M. Short-term electric load forecasting for buildings using logistic mixture vector autoregressive model with curve registration[J]. Applied Energy, 2021, 282: 116249. doi:  10.1016/j.apenergy.2020.116249
    [4] NEPAL B, YAMAHA M, YOKOE A, et al. Electricity load forecasting using clustering and ARIMA model for energy management in buildings[J]. Japan Architectural Review, 2020, 3(1): 62-76. doi:  10.1002/2475-8876.12135
    [5] 张淑清, 宿新爽, 陈荣飞, 等. 基于变分模态分解和FABP的短期电力负荷预测[J]. 仪器仪表学报, 2018, 39(4): 67-73.

    ZHANG S Q, SU X S, CHEN R F, et al. Short-Term load forecasting based on the VMD and FABP[J]. Chinese Journal of Scientific Instrument, 2018, 39(4): 67-73.
    [6] 王瑞, 闫方, 逯静, 等. 运用Dropout-LSTM模型的新冠肺炎趋势预测[J]. 电子科技大学学报, 2021, 50(3): 414-421. doi:  10.12178/1001-0548.2020403

    WANG R, YAN F, LU J, et al. COVID-19 trend forecasting by using dropout-LSTM model[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(3): 414-421. doi:  10.12178/1001-0548.2020403
    [7] JIN Y, GUO H, WANG J, et al. A hybrid system based on LSTM for short-term power load forecasting[J]. Energies, 2020, 13(23): 6241. doi:  10.3390/en13236241
    [8] ZHANG X, WANG J, ZHANG K. Short-term electric load forecasting based on singular spectrum analysis and support vector machine optimized by Cuckoo search algorithm[J]. Electric Power Systems Research, 2017, 146: 270-285. doi:  10.1016/j.jpgr.2017.01.035
    [9] 李莉, 杜丽霞, 张子柯. 基于多变量LSTM神经网络的澳大利亚大火预测研究[J]. 电子科技大学学报, 2021, 50(2): 311-316. doi:  10.12178/1001-0548.2020370

    LI L, DU L X, ZHANG Z K, et al. Multivariable LSTM neural network model for australia fire prediction[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(2): 311-316. doi:  10.12178/1001-0548.2020370
    [10] BAI S, KOLTER J Z, KOLTUN V. An empirical evaluation of generic convolutional and recurrent networks for sequence modeling[EB/OL]. [2021-09-22]. https://arxiv.org/pdf/1803.01271.pdf.
    [11] ZHENG H, YUAN J, CHEN L. Short-Term load forecasting using EMD-LSTM neural networks with a Xgboost algorithm for feature importance evaluation[J]. Energies, 2017, 10(8): 1168. doi:  10.3390/en10081168
    [12] 刘雨薇. 基于VMD和改进LSTM的短期电力负荷预测研究[D]. 武汉: 湖北工业大学, 2020.

    LIU Y W. Research on short-term power load forecasting based on VMD and improved LSTM[D]. Wuhan: Hubei University of Technology, 2020.
    [13] YIN L, XIE J. Multi-Temporal-Spatial-Scale temporal convolution network for short-term load forecasting of power systems[J]. Applied Energy, 2021, 283: 116328. doi:  10.1016/j.apenergy.2020.116328
    [14] DRAGOMIRETSKIY K, ZOSSO D. Variational mode decomposition[J]. IEEE Transactions on Signal Processing, 2013, 62(3): 531-544.
    [15] ZHANG Z, HONG W C, LI J. Electric load forecasting by hybrid self-recurrent support vector regression model with variational mode decomposition and improved cuckoo search algorithm[J]. IEEE Access, 2020, 8: 14642-14658. doi:  10.1109/ACCESS.2020.2966712
    [16] 李滨, 陆明珍. 考虑实时气象耦合作用的地区电网短期负荷预测建模[J]. 电力系统自动化, 2020, 44(17): 60-68.

    LI B, LU M Z. Short-Term load forecasting modeling of regional power grid considering real-time meteorological coupling effect[J]. Automation of Electric Power Systems, 2020, 44(17): 60-68.
    [17] WANG Y, CHEN J, CHEN X, et al. Short-Term load forecasting for industrial customers based on TCN-LightGBM[J]. IEEE Transactions on Power Systems, 2020, 36(3): 1984-1997.
  • [1] 陈欣, 李闯, 金凡.  量子自注意力神经网络的时间序列预测 . 电子科技大学学报, 2024, 53(1): 110-118. doi: 10.12178/1001-0548.2022340
    [2] 胡兆龙, 胡俊建, 彭浩, 韩建民, 朱响斌, 丁智国.  基于深度随机森林算法的短期用户负荷预测—以金华地区为例 . 电子科技大学学报, 2023, 52(3): 430-437. doi: 10.12178/1001-0548.2022172
    [3] 周丰丰, 牛甲昱.  细胞穿膜肽识别问题的多特征融合卷积网络预测算法 . 电子科技大学学报, 2022, 51(4): 494-499. doi: 10.12178/1001-0548.2021391
    [4] 谭露露, 张鑫鑫, 周银座.  多特性融合图卷积方法的分子生物活性预测 . 电子科技大学学报, 2021, 50(6): 921-929. doi: 10.12178/1001-0548.2021158
    [5] 周书田, 颜信, 谢镇汕.  视频人脸识别中高效分解卷积与时间金字塔网络研究 . 电子科技大学学报, 2021, 50(2): 231-235. doi: 10.12178/1001-0548.2020319
    [6] 多滨, 罗俊松, 贾勇, 钟晓玲, 郭勇.  基于子空间分解类算法的高精度频率估计 . 电子科技大学学报, 2020, 49(1): 42-48. doi: 10.12178/1001-0548.2018060
    [7] 吴睿智, 朱大勇, 王春雨, 秦科.  基于图卷积神经网络的位置语义推断 . 电子科技大学学报, 2020, 49(5): 739-744. doi: 10.12178/1001-0548.2020152
    [8] 张双狮, 雷朝军, 刘迎辉, 牛新建, 魏彦玉.  瞬态电磁场三维时域有限差分模拟研究 . 电子科技大学学报, 2019, 48(1): 13-21. doi: 10.3969/j.issn.1001-0548.2019.01.003
    [9] 秦志光, 陈浩, 丁熠, 蓝天, 陈圆, 沈广宇.  基于多模态卷积神经网络的脑血管提取方法研究 . 电子科技大学学报, 2016, 45(4): 573-581. doi: 10.3969/j.issn.1001-0548.2016.04.010
    [10] 康瑞清, 张朝晖, 孙冰.  经验模态分解在地磁匹配导航中的研究 . 电子科技大学学报, 2015, 44(6): 858-862. doi: 10.3969/j.issn.1001-0548.2015.06.011
    [11] 丁辉, 邓恩泽, 陈伟, 林昊.  细菌σ54启动子序列分析与预测 . 电子科技大学学报, 2015, 44(1): 147-149. doi: 10.3969/j.issn.1001-0548.2015.01.025
    [12] 盛广铭, 马德保.  微弱直接序列扩频信号Duffing振子检测方法研究 . 电子科技大学学报, 2012, 41(5): 693-696. doi: 10.3969/j.issn.1001-0548.2012.05.010
    [13] 陈其松, 陈孝威, 张欣, 吴茂念.  优化SVM在锅炉负荷预测中的应用 . 电子科技大学学报, 2010, 39(2): 316-320. doi: 10.3969/j.issn.1001-0548.2010.02.035
    [14] 黄建国, 罗航, 王厚军, 龙兵.  运用GA-BP神经网络研究时间序列的预测 . 电子科技大学学报, 2009, 38(5): 687-692. doi: 10.3969/j.issn.1001-0548.2009.05.028
    [15] 周巧临, 傅彦.  科学数据时间序列的预测方法 . 电子科技大学学报, 2007, 36(6): 1260-1263.
    [16] 张秋菊, 王秉中.  时域有限差分电磁仿真的网格自动剖分 . 电子科技大学学报, 2007, 36(1): 66-69.
    [17] 曹安照, 田丽.  基于RBF神经网络的短期电力负荷预测 . 电子科技大学学报, 2006, 35(4): 507-509.
    [18] 齐红星, 陈树德, 乔登江, 庞小峰.  电磁场时域解的差分-谱混合方法 . 电子科技大学学报, 2004, 33(4): 349-352.
    [19] 周先敏, 陈隽永, 王光泰.  多分辨数据融合中信号的分解与重构 . 电子科技大学学报, 1998, 27(3): 231-235.
    [20] 郭天石.  双线性变结构系统的稳定性及滑动模态 . 电子科技大学学报, 1997, 26(1): 67-69.
  • 加载中
图(11) / 表(4)
计量
  • 文章访问数:  4343
  • HTML全文浏览量:  1333
  • PDF下载量:  69
  • 被引次数: 0
出版历程
  • 收稿日期:  2021-11-19
  • 修回日期:  2022-02-25
  • 网络出版日期:  2022-07-11
  • 刊出日期:  2022-07-09

基于VMD和TCN的多尺度短期电力负荷预测

doi: 10.12178/1001-0548.2021347
    基金项目:  国家自然科学基金(51607049)
    作者简介:

    刘杰(1980-),博士,主要从事图像传输与处理、机器学习与模式识别等方面的研究

    通讯作者: 刘杰,E-mail:liujie@hrbust.edu.cn
  • 中图分类号: TH17

摘要: 准确的电力负荷预测对于保证电力系统的稳定运行起着重要作用。针对传统短期电力负荷预测方法预测精度低,模态分解后未考虑子序列融合等问题,提出一种基于变分模态分解(VMD)和时域卷积网络(TCN)的多尺度短期电力负荷预测方法。首先利用VMD将电力负荷数据分解为若干个子序列,解决电力负荷数据的非线性和随机性等问题;再利用TCN对若干个序列采用不同时间尺度进行训练;最后利用全连接网络(FC)对各时间尺度的子序列进行融合,实现短期电力负荷预测,提升预测精度。实验结果表明,该方法相较于VMD和改进的长短时记忆网络(LSTM)相结合的传统预测方法,其均方根误差下降40%,曲线拟合程度提升1.1%。

English Abstract

刘杰, 金勇杰, 田明. 基于VMD和TCN的多尺度短期电力负荷预测[J]. 电子科技大学学报, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
引用本文: 刘杰, 金勇杰, 田明. 基于VMD和TCN的多尺度短期电力负荷预测[J]. 电子科技大学学报, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
LIU Jie, JIN Yongjie, TIAN Ming. Multi-Scale Short-Term Load Forecasting Based on VMD and TCN[J]. Journal of University of Electronic Science and Technology of China, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
Citation: LIU Jie, JIN Yongjie, TIAN Ming. Multi-Scale Short-Term Load Forecasting Based on VMD and TCN[J]. Journal of University of Electronic Science and Technology of China, 2022, 51(4): 550-557. doi: 10.12178/1001-0548.2021347
  • 短期电力负荷预测是指以分、小时、天、周为单位的负荷预测[1-3]。现阶段的短期电力负荷预测模型主要分为时间序列模型和特征学习模型两大类。时间序列模型中自回归差分滑动平均模型(autoregressive integrated moving average, ARIMA)已经用于很多负荷预测中,包括中长期电力负荷预测[4];特征学习模型主要为神经网络模型,包括BP神经网络[5]、长短时记忆网络(long short-term memory, LSTM)[6-7]和支持向量机(support vector network, SVM)等[8]。BP神经网络存在网络结构简单、预测精度低等问题;支持向量机在小数据集上表现良好但仍存在预测准确性较低等问题,且上述两种网络均未考虑到数据之间相关性,难以表征时域特征。现实生活中过早的电力负荷数据会造成预测训练数据过少,难以用于目前的电力负荷预测,使得LSTM等模型训练难度较大且训练精度较低[9]。文献[10]提出了时域卷积网络(temporal convolutional network, TCN),在小数据集上训练效果和训练时间相较于传统方法有着更为理想的表现。

    现阶段很多学者考虑到了负荷数据存在随机性、周期性、非线性等特点。利用经验模态分解(empirical mode decomposition, EMD)将负荷数据分解成多组分解数据再进行预测,可提升预测的准确度[11]。但是该算法易出现模态混叠等问题,造成后续预测精度的降低。变分模态分解(variational mode decomposition, VMD)的提出,不仅可以解决模态混叠,还可以有效解决负荷数据存在随机性和非线性等问题。通过将VMD与LSTM相结合的方法对短期电力负荷进行预测,降低了数据的复杂度,解决了数据存在随机性、非线性等特点,但是小样本上训练精度仍可以提升[12]。文献[13]在TCN的基础上对时间和空间尺度上提出了多尺度时域卷积网络(multi-temporal-spatial-scale temporal convolutional network, MTCN),该方法使得网络可以更好地表征时域上的特征并提升预测精度,但当数据复杂度过高时,预测精度不够,且网络中仍存在可优化的部分。因此本文构建了一种VMD-MTCN-COSA-FC的电力负荷预测方法,利用VMD将电力负荷数据进行分解,将分解的分量送入TCN网络中利用不同的时间尺度进行训练,同时在TCN网络训练时利用余弦退火衰减优化算法(cosine annealing, COSA)优化神经网络训练中的学习率参数,最后利用全连接网络(fully connected networks, FCN)对每个分解信号的预测结果进行训练融合,获得最终的预测结果。

    • 多尺度的变分模态预测方法是指通过变分模态分解将原始数据分解为多个模态,并对分解的多个模态利用不同尺度进行训练预测。VMD-MTCN-COSA-FC网络系统框图如图1所示。原始负荷数据经过VMD分解后,获得K个模态分量;将K个模态分量分别送入TCN网络,并采用K种尺度进行训练,降低负荷数据复杂度,解决数据中存在随机性和非线性等问题;对训练网络的学习率采用余弦退火进行优化,输出K个模态分量对应的K个预测结果,防止网络陷入局部最优解,这样不仅能缩短训练时间还可以提升预测精度;K个预测结果作为全连接网络的输入,通过全连接网络对模态进行融合,获得最终预测结果输出,使得预测结果能够考虑模态之间的相关性及各模态自身的重要性,进一步提升预测准确率,最终实现对原始数据的预测。

    • VMD算法常用于处理非平稳信号[14-15],可有效地提取出电力负荷数据的特征。

      对于输入信号,VMD算法由此产生约束的变分问题为:

      $$ \mathop {\min }\limits_{\{ {u_k}\} \{ {w_k}\} } \left\{\sum_{k}\left\|\partial_{t}\left[\delta(t)+\frac{{\rm{j}}}{{\text π} t}\right] *u_{k}(t) {\rm{e}}^{-{\rm{j}} w_{k} t}\right\|_{2}^{2}\right\} $$ (1)
      $$ { {\rm{s}}.{\rm{t}}. } \sum_{k} u_{k}=f $$ (2)

      式中,$ u_{k}=\left\{u_{1}, u_{2}, \cdots, u_{k}\right\} $为分解出来的K个模态分量;$ w_{k}=\left\{w_{1,} w_{2,} \cdots, w_{k}\right\} $为各模态的中心频率;“$* $”表示卷积运算;$ \partial_{t} $表示对函数求时间的导数;$ \delta(t) $表示单位脉冲函数。

      引入二次惩罚项a和拉格朗日算子$\lambda $,将有约束算法转变为无约束的变分问题:

      $$ \begin{split} &L\left(\left\{u_{k}\right\},\left\{\omega_{k}\right\}, \lambda\right):=a \sum_{k}\left\|\partial_{t}\left[(\delta(t)+\frac{{\rm{j}}}{{\text π} t}) * u_{k}(t)\right] {\rm{e}}^{-{\rm{j}} \omega_{k} z}\right\|_{k}^{2} +\\ &\;\;\;\;\;\;\;\;\;\;\;\;\;\left\|f(t)-\sum_{k} u_{k}(t)\right\|_{2}^{2}+\left\langle\lambda(t), f(t)-\sum_{k} u_{k}(t)\right\rangle\\[-15pt] \end{split} $$ (3)

      利用交替方向乘子算法,不断迭代更新$ w_{k}^{n+1} $$ u_{k}^{n+1} $$ {\lambda} $,求得该变分问题的最优解,其中迭代过程为:

      $$ {\hat u_{k}^{n+1}}(w)=\frac{\hat{f} (w)-\displaystyle\sum\limits_{i \neq k} \hat u(w)+\frac{\hat{\lambda}(w)}{2}}{1+2 a\left(w-w_{k}\right)^{2}} $$ (4)
      $$ w_k^{n + 1} = \frac{{\displaystyle\int_0^\infty w {{\left| {{{\hat u}_k}(w)} \right|}^2}{\rm{d}}w}}{{\displaystyle\int_0^\infty {{{\left| {{{\hat u}_k}(w)} \right|}^2}} {\rm{d}}w}} $$ (5)
      $$ {\hat \lambda ^{n + 1}}(w) = {\hat \lambda ^n}(w) + \tau (\hat f(w) - \sum\limits_k {\hat u_k^{n + 1}(w)} ) $$ (6)

      式中,$ {\tau} $为信号的噪声容忍度。通过反复迭代直到满足收敛条件或达到最大迭代次数即停止,收敛条件为:

      $$ \sum\limits_k {\left\| {\hat u_k^{n + 1} - \hat u_k^n} \right\|} \Big/\left\| {\hat u_k^n} \right\| < \varepsilon $$ (7)

      本文采用电力负荷数据包含每一天的使用数据、整体电力负荷使用趋势以及数据的随机波动,通过VMD对数据进行分解,降低数据复杂度,解决原始数据存在的随机性和非线性等问题,提升后续每一次训练预测的准确度。

      图  1  VMD-COSA-MTCN-FC网络系统框图

    • TCN是一种用于解决时间序列问题的网络,能够有效提取出数据之间的关联性[16-17],并对后续数据进行预测,TCN主要结构为膨胀因果卷积。

      膨胀卷积通过跳过部分输入的方式,将卷积核作用于更大的区域。膨胀卷积通过改变膨胀系数来调整感受野的大小,使网络能够灵活的调整输出所接收到的历史信息量。对于一维序列的输入$ x \in {R^n} $和滤波器$ f:\{ 0,1, \cdots ,k - 1\} \to R $,卷积核可以通过滤波器系数k和膨胀系数d将感受野扩张,膨胀卷积运算为:

      $$ F(x)=\sum_{i=0}^{k-1} f(i) \cdot x_{s-d \cdot i} $$ (8)

      式中,d为膨胀系数;$s-d \cdot {i}$为输入序列中的历史数据;k为滤波器系数。

      膨胀因果卷积如图2所示,从图中可以看出输出序列中$ {Y_T} $点的感受野大小通过kd来调整,且该点输出只受之前的历史数据影响。本文使用的TCN网络采用膨胀系数d=1,2,4,8,滤波器系数k=3的膨胀因果卷积。通过灵活的调整感受野,充分的考虑电力负荷数据中的时域特征,根据输入时间尺度的不同,调整输出结点记忆的长短,能够较好地解决传统方法中存在的对历史数据遗忘的问题,更适用于短期电力负荷预测。

      图  2  膨胀因果卷积

    • 余弦函数值随着X的增大,先缓慢降低再加速下降最后再缓慢下降,因此可以通过余弦函数实现在网络初步训练时先用较大学习率加快模型收敛并跳出局部最优解;再用较小学习率帮助模型贴近全局最优解。余弦退火的原理如下:

      $$ {y_t} = {y_{\min }} + \frac{1}{2}({y_{\max }} - {y_{\min }})(1 + \cos (\frac{{{T_{{\rm{cur}}}}}}{{{T_i}}}{\text π} )) $$ (9)

      式中,$ y_{\text {min }} $$ y_{\max } $分别表示学习率最小值和最大值;$ T_{\text {cur }} $表示当前迭代次数;$ T_{i} $表示总迭代次数。

      本文采用VMD对原始数据进行分解,分解获得多个子序列,且后续针对每个子序列采用不同的时间尺度进行训练,增加网络训练时间。通过引入余弦退火算法对网络内部的学习率参数进行优化,加快模型收敛减少训练时间。其中本文采用的余弦退火衰减如图3所示,通过余弦退火先将学习率上升至0.01,再经过2 000次迭代更新后,从大学习率0.01降到小学习率0.000 1。

      图  3  余弦退火衰减

    • 本文采用电工数学建模竞赛负荷预测数据集,数据为某地区3年内的日需求负荷数据,以天为采样频率,共1 106天,包括最高、最低、平均温度、相对湿度、降雨量以及日需求负荷这6维数据。由于湿度、气温和降雨等随机因素会提升负荷预测的复杂度,且增加了数据维度,因此本文实验仅采用电力负荷数据进行预测,选取其中1 000组数据,以8:2划分训练数据和测试数据,并选取训练集中的5%作为验证。评价指标选用均方根误差(RMSE)、平均绝对误差(MAE)和R2对实验结果进行评估。其公式分别为:

      $$ {\rm{RMSE}} = \sqrt {\frac{1}{m}\sum\limits_{i = 1}^m {{{\left( {{y_i} - {{\hat y}_i}} \right)}^2}} } $$ (10)
      $$ {\rm{MAE}} = \left| {\frac{1}{m}\sum\limits_{i = 1}^m {\left( {{y_i} - {{\hat y}_i}} \right)} } \right| $$ (11)
      $$ {R^2} = 1 - \frac{{\displaystyle\sum\limits_{i = 1}^m {{{\left( {{y_i} - {{\hat y}_i}} \right)}^2}} }}{{\displaystyle\sum\limits_{i = 1}^m {{{\left( {{y_i} - {{\bar y}_i}} \right)}^2}} }} $$ (12)

      式中,m为样本数量;$ y_{i} $为真实值;$ \hat{y}_{i} $为预测值;$ \bar{y}_{i} $为真实值的平均值。

      本文实验环境为Intel Core i5-7400 CPU,NVIDIA GeForce GTX 1050的4 GB和8 GB RAM。采用深度学习框架为tensorflow-gpu和keras。

    • 为了降低原始负荷数据的随机性和非线性问题带来的影响,需要对原始负荷数据进行VMD分解,分解后的结果如图4所示,取其中200组分解结果如图5所示,观察图5中的模态4和模态5,其中心频率已经相近,当选取K>5时,后续中心频率十分接近,判断为过度分解。

      图  4  原始数据VMD分解

      图  5  200组分解结果

      本文通过计算分解子序列重组后信号与原始信号之间的失真程度来确定分解参数,其中经VMD分解后数据失真程度如表1所示。通过表1中实验1、2、3的失真程度对比可以确定模态数K选取为5;根据实验4、5、6、7确定在分解后失真程度相近时选取更大的惩罚函数$ \alpha $=900;根据实验6、8、9确定在失真程度相近时,选取更小的噪声容忍度$ \tau $=0.3,以确保信号在数据不失真的情况下尽可能分解,降低数据的复杂度。

      表 1  VMD分解数据失真程度

      实验参数设置RMSEMAE
      1K=4, $ \alpha $=1000, $ \tau $=0.36.5595.065
      2K=5, $ \alpha $=1000, $ \tau $=0.31.7571.329
      3K=6, $ \alpha $=1000, $ \tau $=0.31.9111.404
      4K=5, $ \alpha $=1500, $ \tau $=0.314.90711.026
      5K=5, $ \alpha $=1200, $ \tau $=0.35.5864.082
      6K=5, $ \alpha $=900, $ \tau $=0.30.5030.503
      7K=5, $ \alpha $=600, $ \tau $=0.30.5030.503
      8K=5, $ \alpha $=900, $ \tau $=0.22.9402.189
      9K=5, $ \alpha $=900, $ \tau $=0.40.5030.503
    • 本文采用VMD-COSA-MTCN-FC网络对负荷数据进行预测。网络主要由VMD分解模块、COSA-MTCN网络训练模块和FC模态融合模块3部分组成。输入负荷数据通过VMD分解模块获得K个模态分量。在COSA-MTCN模块中,对应每一个模态分量,选取对应其中心频率的时间尺度ab、···、k,并根据各模态分量各自对应的时间尺度送入TCN网络中进行训练,对学习率采用余弦退火优化,最后输出K个模态分量的预测结果。模态分量的预测结果将输出到FC模态融合模块中,FC网络将K个预测结果作为输入层进行训练,通过隐层后在输出层输出训练结果,即为对原始负荷数据的负荷预测。

    • 电力负荷数据存在随机性和周期性,本文通过实验确定每一种网络的最优时间长度。共选择10种方法与本文方法(VMD-MTCN-COSA-FC)进行对比实验:1) 反向传播神经网络(BP);2) LSTM;3) 门控循环单元(GRU);4) SVM中的支持向量回归(SVR);5) TCN;6) 基于经验模态分解的时域卷积网络(EMD-TCN);7) 基于变分模态分解的时域卷积网络(VMD-TCN);8) 基于变分模态分解和余弦退火优化的长短时记忆神经网络(VMD-LSTM-COSA);9) 基于变分模态分解和余弦退火优化的时域卷积网络(VMD-TCN-COSA);10) 基于变分模态分解和余弦退火优化的多尺度时域卷积网络(VMD-MTCN-COSA)。

      每种方法的隐层参数、时间尺度以及激活函数的选取如表2所示,本文TCN膨胀系数采用[1,2,4,8],网络优化器均采用Adam,Dropout取0.1,学习率选择0.001,采用余弦退火优化的网络学习率范围为0.01~0.000 1,网络训练轮次均为300,SVR中其他参数采用Scikit-learn中默认参数。

      表 2  实验参数

      实验名称隐层参数时间尺度激活函数
      BP[16,32,16]16Linear
      LSTM755Linear
      GRU755Linear
      SVM(SVR)\16Gaussian
      TCN6418ReLU
      EMD-TCN6418ReLU
      VMD-TCN6418ReLU
      VMD-LSTM-COSA755Linear
      VMD-TCN-COSA1818ReLU
      VMD-MTCN-COSA64[18,20,22,24,18]ReLU
      VMD-MTCN-COSA-FC64[18,20,22,24,18]ReLU
    • 将实验数据送入网络中进行训练和预测,并用3种评价指标RMSE、MAE、R2进行评价,其实验结果如表3所示。为了说明各结构的优越性,将表3中后6种方法EMD-TCN,VMD-TCN,VMD-LSTM-COSA,VMD-TCN-COSA,VMD-MTCN-COSA以及本文方法的预测结果进行图表分析,并对各实验进行误差分析。由表3的实验结果可以看出,采用TCN方法进行预测相较于其他4种传统预测方法(BP,LSTM,GRU,SVR),RMSE和MAE的误差有一定程度的下降,说明TCN网络预测效果更好。

      表 3  实验结果

      实验名称RMSEMAER2
      BP69.24841.9530.650
      LSTM68.27946.5860.507
      GRU65.36545.3700.543
      SVM(SVR)67.47841.9820.661
      TCN63.30337.5810.679
      EMD-TCN51.28134.3060.789
      VMD-TCN12.58710.2740.988
      VMD-LSTM-COSA13.49510.9060.984
      VMD-TCN-COSA10.167.5690.991
      VMD-MTCN-COSA8.8646.5680.993
      VMD-MTCN-COSA-FC8.1075.7420.995
    • 1) VMD分解结构预测结果

      表3中TCN、EMD-TCN和VMD-TCN的实验结果进行对比,可以发现采用VMD方法对原始数据进行分解,其RMSE下降明显。图6为不同分解方法的预测结果,可以看出经VMD分解预测结果更贴近真实值,说明VMD分解可有效降低数据的随机性及非线性的影响,提升预测精度。

      图  6  不同分解方法的预测结果

      2) 余弦退火优化结构预测结果

      表3中的VMD-TCN和VMD-TCN-COSA方法的实验结果进行对比,发现采用余弦退火优化方法的预测结果MAE下降了26%,R2提升0. 3%,图7为网络经COSA优化后预测结果,可以看出,经过COSA优化的方法预测曲线拟合度更高,验证了采用余弦退火对TCN网络进行优化,网络能够收敛于更优解。

      图  7  COSA优化后预测结果

      3) 多尺度结构预测结果

      表3中的VMD-TCN-COSA和VMD-MTCN-COSA方法的实验结果进行对比,可以看到利用多尺度进行预测其预测结果RMSE下降了13%;图8为单一尺度和多尺度预测结果,观察图8可看出多尺度的预测误差相较于单一尺度更小,说明多尺度的TCN网络有着更强的非线性表征能力,能够更有效地拟合输入和输出数据之间的非线性关系,更好地表征时域上的特征。

      图  8  不同尺度预测结果

      4) 全连接融合结构预测结果

      表3中传统方法(VMD-LSTM-COSA)以及VMD-MTCN-COSA的实验结果与本文方法(VMD-MTCN-COSA-FC)的实验结果进行对比,可知本文方法相较于传统方法RMSE下降了40%,曲线拟合程度提升1.1%;相较于未全连接融合的方法表现也更为优异。图9为全连接融合以及传统方法的预测结果,由图9可知本文方法相较于其他两种方法能够更好的拟合真实的曲线,验证了通过全连接网络对多尺度预测结果进行加权融合,预测结果能够考虑到模态在融合时的相关性以及各自模态的重要程度,能够进一步降低预测误差;说明了本文方法相较于传统预测方法预测表现更为优异。

      图  9  全连接融合与传统方法预测结果

    • 为了进一步对比表3中后6种实验方法,随机选取连续的15个预测点计算平均预测误差,如图10所示,本文方法的平均预测误差为0.332%,传统方法平均预测误差为1.35%,说明本文方法有更高的预测精度,大多数预测点的预测误差相较其他方法更小。预测曲线的拟合程度更高,也说明了本文所提结构用于短期电力负荷预测中可有效降低预测误差。

      图  10  各实验预测误差

    • 为了验证本文方法有较强的泛化性能,更换一个更大的家庭用电数据集,该数据集以分钟为采样频率,共7维20万组数据,包括有功功率、无功功率、电压等属性,选取其中的10000组有功功率数据进行预测实验。分别采用传统方法(VMD-LSTM-COSA)和本文方法(VMD-MTCN-COSA-FC)进行预测,实验结果如表4所示。从表4中可以看出本文方法相较于传统方法RMSE降低了23%;MAE降低了20%;R2提升1.1%。家庭用电数据集预测结果如图11所示,通过图11可以看到本文方法相较于传统方法可以更好地拟合真实曲线,说明本文方法对不同时间尺度的特征都有较好的表征能力,对不同时间尺度和不同数据量的数据集都有较高的预测精度,较强的泛化能力及较好的预测结果。

      表 4  家庭用电数据集实验结果

      实验名称RMSEMAER2
      VMD-LSTM-COSA0.2240.1520.973
      VMD-MTCN-COSA-FC0.1720.1210.984

      图  11  家庭用电数据集预测结果

    • 本文提出了一种基于变分模态分解和时域卷积网络的多尺度短期电力负荷预测方法。利用变分模态分解电力负荷数据,可以有效降低数据的复杂度,解决数据的随机性和非线性等问题。并且构建多尺度的TCN网络用于子序列的训练,通过TCN网络充分考虑时域特征,灵活调整记忆长短,再利用多尺度进行训练,学习数据之间的非线性映射关系,更好表征时域特征,在此基础上引入余弦退火优化,提升模型精度。最后利用全连接的新型融合结构,充分考虑子序列之间的相关性以及自身序列的重要程度,实现对电力负荷预测精度的提升。通过多组对比实验以及不同的数据集,验证了本文方法具有较高的预测精度,相较于传统方法提升了曲线拟合程度,降低了预测误差。

      后续还可以将该研究方法应用在更高数据维度或更多领域上,也可以利用其他优化算法对网络以及分解的参数进行优化,从而减少训练时间,降低模型复杂度。

参考文献 (17)

目录

    /

    返回文章
    返回