留言板

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

用于智能电网电价预测的深度学习模型

上一篇

下一篇

缪俞蓉, 陈森博. 用于智能电网电价预测的深度学习模型[J]. 西南师范大学学报(自然科学版), 2021, 46(5): 153-158. doi: 10.13718/j.cnki.xsxb.2021.05.023
引用本文: 缪俞蓉, 陈森博. 用于智能电网电价预测的深度学习模型[J]. 西南师范大学学报(自然科学版), 2021, 46(5): 153-158. doi: 10.13718/j.cnki.xsxb.2021.05.023
MIAO Yu-rong, CHEN Sen-bo. Deep Learning Model for Smart Grid Electricity Price Prediction[J]. Journal of Southwest China Normal University(Natural Science Edition), 2021, 46(5): 153-158. doi: 10.13718/j.cnki.xsxb.2021.05.023
Citation: MIAO Yu-rong, CHEN Sen-bo. Deep Learning Model for Smart Grid Electricity Price Prediction[J]. Journal of Southwest China Normal University(Natural Science Edition), 2021, 46(5): 153-158. doi: 10.13718/j.cnki.xsxb.2021.05.023

用于智能电网电价预测的深度学习模型

  • 基金项目: 2018年度江苏省高等学校自然科学研究面上项目(18KJB520015)
详细信息
    作者简介:

    缪俞蓉,硕士,高级管理师,主要从事数据挖掘及大数据技术研究 .

  • 中图分类号: TP393

Deep Learning Model for Smart Grid Electricity Price Prediction

  • 摘要: 针对机器学习方法在大型数据集上电价预测准确性低等问题,本文提出一种基于大数据时间序列的深度学习电价预测模型,用于智能电网的电价预测. 该模型首先将收集到的数据进行预处理规范化,采用ReliefF算法和互信息(Mutual Information,MI)的混合模块进行特征选择,其次将改进后的特征赋予核主成分分析(Kernel Principal Component Analysis,KPCA)进行特征提取,最后采用增强卷积神经网络(Enhanced Convolution Neural Network,ECNN)对电价进行有效的预测. 实验结果表明:与现有的基准方案相比,本文所提出的模型能够更好地预测智能电网电价,有助于智能电网更好地运行和规划发电.
  • 加载中
  • 图 1  PCA、线性KPCA和径向基KPCA的性能分析

    图 2  径向基KPCA的累计贡献率

    图 3  ECNN的具体流程图

    图 4  特征重要性

    图 5  一周预测电价和实际电价曲线

    表 1  GS的ECNN参数子集

    参数名称 参数值
    批量大小定义样本数量 [10, 20, 40, 50, 60]
    迭代次数 [10, 30, 50, 70, 100, 150]
    learning_rate [0.001,0.01,0.1,0.2,0.3]
    激活函数 [softmax,relu,sigmoid,linear]
    优化程序 [SGD,Adam,Adamax,Nadam]
    dropout_rate [0.0,0.1,0.2,0.3,0.4,0.5]
    下载: 导出CSV

    表 2  卷积层的输出计算

    输入 滤波 输出
    n*n f*f (n+2pf+1)2
    下载: 导出CSV

    表 3  本文算法与基准方案的预测性能比较

    方法 LSTM CNN-LSTM 本文算法
    MAPE 1.94 1.49 1.45
    PA 0.980 6 0.988 9 0.991 2
    下载: 导出CSV
  • [1] PENG L, LIU S, LIU R, et al. Effective Long Short-Term Memory with Differential Evolution Algorithm for Electricity Price Prediction [J]. Energy, 2018, 162: 1301-1314. doi: 10.1016/j.energy.2018.05.052
    [2] GHADIMI N, AKBARIMAJD A, SHAYEGHI H, et al. A New Prediction Model Based on Multi-Block Forecast Engine in Smart Grid [J]. Journal of Ambient Intelligence and Humanized Computing, 2018, 9(6): 1873-1888. doi: 10.1007/s12652-017-0648-4
    [3] MUJEEB S, JAVAID N, AKBAR M, et al. Big Data Analytics for Price and Load Forecasting in Smart Grids[C]//Advances on Broadband and Wireless Computing, Communication and Applications. Taichung: Spring Cham, 2019.
    [4] ZAHID M, AHMED F, JAVAID N, et al. Electricity Price and Load Forecasting Using Enhanced Convolutional Neural Network and Enhanced Support Vector Regression in Smart Grids [J]. Electronics, 2019, 8(2): 122-153. doi: 10.3390/electronics8020122
    [5] doi: http://www.sciencedirect.com/science/article/pii/S0142061518305301 WANG F, LI K P, ZHOU L D, et al. Daily Pattern Prediction Based Classification Modeling Approach for Day-Ahead Electricity Price Forecasting [J]. International Journal of Electrical Power & Energy Systems, 2019, 105: 529-540.
    [6] AYUB N, JAVAID N, MUJEEB S, et al. Electricity Load Forecasting in Smart Grids Using Support Vector Machine[C]// Advanced Information Networking and Applications. Matsue: Spring Cham, 2020.
    [7] SHAO Z, YANG S L, GAO F, et al. A New Electricity Price Prediction Strategy Using Mutual Information-Based SVM-RFE Classification [J]. Renewable and Sustainable Energy Reviews, 2017, 70: 330-341. doi: 10.1016/j.rser.2016.11.155
    [8] 王萍, 李磊, 胡聪, 等. 云计算环境下智能电网短期负荷预测方法[J]. 科学技术与工程, 2018, 18(7): 153-158. doi: 10.3969/j.issn.1671-1815.2018.07.028
    [9] doi: http://smartsearch.nstl.gov.cn/paper_detail.html?id=5ec3de3e69fc49f418ca8eb554fbea7d TONG C, LI J, LANG C, et al. An Efficient Deep Model for Day-Ahead Electricity Load Forecasting with Stacked Denoising Auto-Encoders [J]. Journal of Parallel and Distributed Computing, 2018, 117(7): 267-273.
    [10] doi: http://www.sciencedirect.com/science/article/pii/S0142061518335981 CHENG H Y, DING X W, ZHOU W N, et al. A Hybrid Electricity Price Forecasting Model with Bayesian Optimization for German Energy Exchange [J]. International Journal of Electrical Power & Energy Systems, 2019, 110(9): 653-666.
    [11] KUO P H, HUANG C J. An Electricity Price Forecasting Model by Hybrid Structured Deep Neural Networks [J]. Sustainability, 2018, 10(4): 1280-1286. doi: 10.3390/su10041280
  • 加载中
图( 5) 表( 3)
计量
  • 文章访问数:  2807
  • HTML全文浏览数:  2807
  • PDF下载数:  179
  • 施引文献:  0
出版历程
  • 收稿日期:  2020-07-08
  • 刊出日期:  2021-05-20

用于智能电网电价预测的深度学习模型

    作者简介: 缪俞蓉,硕士,高级管理师,主要从事数据挖掘及大数据技术研究
  • 1. 江苏商贸职业学院 教务处,江苏 南通 226011
  • 2. 南通大学 信息科学技术学院,江苏 南通 226019
基金项目:  2018年度江苏省高等学校自然科学研究面上项目(18KJB520015)

摘要: 针对机器学习方法在大型数据集上电价预测准确性低等问题,本文提出一种基于大数据时间序列的深度学习电价预测模型,用于智能电网的电价预测. 该模型首先将收集到的数据进行预处理规范化,采用ReliefF算法和互信息(Mutual Information,MI)的混合模块进行特征选择,其次将改进后的特征赋予核主成分分析(Kernel Principal Component Analysis,KPCA)进行特征提取,最后采用增强卷积神经网络(Enhanced Convolution Neural Network,ECNN)对电价进行有效的预测. 实验结果表明:与现有的基准方案相比,本文所提出的模型能够更好地预测智能电网电价,有助于智能电网更好地运行和规划发电.

English Abstract

  • 在传统电网中大部分电能在发电、输电和配电过程中被浪费,因此引入智能电网来解决该问题. 智能电网就是电网的智能化,它以集成、高速双向通信网络为基础[1-2],通过先进的传感和测量技术、设备技术、控制方法以及先进的决策支持系统技术的应用,实现电网可靠、安全、经济、高效、环境友好和使用安全的目标[3-4]. 智能电网的核心内涵是实现电网的信息化、数字化和自动化[5],在电力负荷和电价预测方面的数据科学研究在平衡供需、规划发电高效运行方面发挥了重要作用. 智能电网根据消费者的要求提供响应,从而满足消费者的所有要求,因此会收集大量有关消费者电力消耗的数据[6].

    智能电网的出现催生了众多智能分布式能源的开发,例如电池存储、可调负载和具有双向充电功能的电动汽车[7-8]. 随着可再生能源资源的发展和分布式能源的引入以及负荷时间序列的不确定性,有必要预测准确的价格,以便进行可靠的有效发电并降低智能电网的电力损耗,从而进行有效的发电调度和用电规划. 然而,在精确的电价预测中,仍然存在计算成本高、可靠性差和执行时间长等问题.

    为了解决上述问题,文献[9]提出一种基于深度学习的预测日间用电负荷的模型,该模型首先利用历史用电负荷数据和相关温度参数,通过堆叠去噪自动编码器(Stacked Denoising Auto encoder,SDA)来进行特征提取,然后训练支持向量回归(Support Vector Regression,SVR)模型来预测用电. 但是要训练自动编码器需要大量的数据处理时间和参数超调. 文献[10]提出一种基于经验小波变换、支持向量回归(SVR)和贝叶斯优化的混合电价预测模型,该模型利用小波变换作为处理工具将原始信号分解成特定的模态分量,然后采用SVR和双向长短期记忆作为非线性子序列预测的基本框架,利用贝叶斯来调整参数优化模型性能. 文献[11]提出一种基于混合结构深神经网络的电价预测模型,该模型将卷积神经网络(Convolutional Neural Network,CNN)和长短期记忆(Long and Short Term Memory,LSTM)相结合来预测未来的电价. 模型在CNN包含2个一维卷积层,为了提高训练效率,在第2个卷积层后加入批处理规范化;LSTM分析CNN提取的特征,并估计下一时间点的电价,实现了更好的预测性能.

    然而,上述文献存在一定的局限性,需要在避免过度拟合的同时,提高电价预测的性能. 为了克服这些局限性,本文提出一种智能电网中基于大数据时间序列的深度学习电价预测模型. 为了提高分类器的性能,本文使用ReliefF算法和互信息(Mutual Information,MI)进行混合特征选择,降低了特征选择的复杂度和执行时间. 为了避免特征冗余,执行核主成分分析(Kernel Principal Component Analysis,KPCA)提取特征,克服了过度拟合问题. 然后,将有效特征输入到增强卷积神经网络(Enhanced Convolution Neural Network,ECNN)模型进行有效的价格预测.

  • 该价格预测模型分解为5个步骤:①数据规范化预处理,②用于特征选择的互信息(MI)和ReliefF技术的混合模块,③核心主成分分析(KPCA)特征提取方法,④使用网格搜索进行超参数调整,⑤使用增强卷积神经网络(ECNN)进行电价预测.

  • 为了获得通用规模的数据,将收集到的数据进行规范化预处理. 在数据预处理阶段,需要执行数据清理和数据规范化两个步骤. 数据清理用于从数据集中删除空的、未定义的和不相关的特征. 数据规范化用于将数据缩放到0~1范围内. 本文使用式(1)给出的归一化公式对数据进行归一化.

    式(1)中A′是数据序列的归一化分量.

  • 特征选择是用于选择更多相关特征的过程,它减少了数据集中的要素数量,并且数据分类、预测的准确性取决于输入特征,因此有必要将相关信息提供给分类器. 本文采用由MI和ReliefF组成的混合模型对特征进行选择.

    ReliefF是Relief的增强版本,广泛用于数据科学中的特征选择. ReliefF为每个特征赋予一个表征特征与类别相关性的权重,并根据权值进行特征选择. 对于训练样本集合中的样本R,分别从样本R的同类和不同类样本集中找出k个近邻样本,然后随机选取多个样本更新特征权重,根据权重排名并选取有效特征. 权重更新公式为

    式(2)中A表示电价数据特征,Ri表示样本点,diff(ARiHj)表示样本Ri和样本Hj在特征A上的差值,Hj表示与Ri同类的k个最近邻样本,Mj表示与Ri不同类的k个最近邻样本,m表示时间序列的长度,P(C)表示第C类样本的概率,不同类样本的贡献使用其类P(C)的先验概率加权,并将样本概率除以因子1-P(class(Ri)),保证不同类样本的概率权重总和为1. 函数diff(AB1B2)计算属性AB1B2之间的差.

    WF可以归一化为

    Tk为特征值,如果在称为未命中的类中最近邻处观察到特征值差异,则特征值减小并获得较小的特征重要度值. 如果在不同的类(称为“命中”)中的最近邻处观测到特征值差异,则特征值会增大并获得较高的重要度值.

    MI计算两个随机变量xy之间的关系,并测量通信的信息量. 如果两个随机变量之间的信息为零,则表示它们相互独立并且信息增益为零. 信息增益(information gain,IG)具体计算方式为

    式(5)、式(6)、式(7)中H(fi)表示索引i特征的熵,H(fi|C)表示C类索引i特征的熵,p(xj)表示变量x的概率,p(x|c)表示在c条件下x的概率. 本文将阈值设为0.1,任何互信息增益大于0.1的特征值都被选择,否则被拒绝.

    计算ReliefF和MI组合的重要性,进行最终特征选择. 阈值选择为0.5,拒绝重要性值小于0.5的任何特征值,并选择重要性值大于0.5的特征值.

  • 为了消除特征中的冗余信息,执行KPCA从已选择的特征中提取主成分. 主成分分析(PCA)是最常用的特征提取方法,可以减少特征之间的冗余,但它假设从高维到低维空间呈线性映射. 然而,电价预测中的数据需要非线性映射才能找到合适的低维嵌入. 本文利用核主成分分析(KPCA)进行特征提取,避免从所选特征中提取不相关的信息,较好地利用了从高维到低维的复杂结构特点.

    图 1给出了不同核数的径向基KPCA、线性KPCA和PCA之间的累积贡献率比较. 在进行主成分分析时,得到的方差百分比称为贡献率,累积百分比称为累积贡献率. 当累积贡献率达到95%时,径向基KPCA能够有效地提取重要的主成分,如图 2所示. 因此,本文选择径向基函数作为KPCA的核心,以保证预测的准确性. 径向基KPCA的数据点沿坐标轴分布,即径向基KPCA可以提取比其他两个内核更具代表性的主成分.

  • 分类器的调整对于准确有效地进行预测非常重要. 超参数与分类器结果有很强的相关性. 网格搜索(Grid search,GS)是用来调整参数进行优化的传统方法,用于调整分类器参数获得较高的精度. 本文定义ECNN的参数子集如表 1所示,在此基础上通过执行GS寻找具有较少损失函数的参数值,GS的结果使用k倍交叉验证方法进行验证.

  • 经过特征选择和参数调整后,利用处理后的数据,本文使用增强卷积神经网络ECNN完成最终的电价预测.

    ECNN是一个监督的深度学习模型,其工作流程如图 3所示. 首先,数据采用归一化形式,将选择和提取后的预处理数据引入到输入层,然后使用卷积层来应用滤波器,并将大输入卷积为小矩阵,其中包含过滤器并执行特征映射功能,以检查连接到输入的输出神经元. 卷积层的输入为m×r,其中m是矩阵的高度,r是矩阵的宽度. 卷积层获取输入图像并通过计算权重和偏差来学习. 激活功能为Relu,计算公式为

    式(8)中x为输入特征. 如果x为非负,则该函数返回实际值;如果x为负值,Relu返回零.

    第3层为最大池化层,它收集每个矩阵的最大值,然后根据这些值创建一个小矩阵. 最大池化层结合神经元的输出由于参数数量较少而减少了计算开销. 表 2给出了计算卷积层输出尺寸的公式.

    表 2p是填充值,f是过滤器的数量,n是输入大小.

    第4层为Dropout层,避免过度拟合问题. 第5层为Flatten层,用于将所有神经元转换成一个连接层. 完全连接层中每个神经元接收前一层所有神经元的输入,将前一层所有的局部特征通过权重矩阵W重新连接起来. Dropout用来发现从一层到另一层的连接过程中神经元的丢失率. 如果丢失率值大于阈值,它将回到完全连接层并尝试将最大节点彼此连接,如果神经元的损失率值小于阈值,它将进一步移动到Dropout层,以防止网络中的过度拟合问题,然后再次应用完全连接层将所有节点彼此连接,最后由输出层输出预测结果.

  • 为了研究本文提出模型的性能,使用Python来实现该模型. 本文模型在一台配置为Intel Core i5、4 GB RAM和500 G硬盘的平台上实现. 使用江苏省电网运行数据对电价进行预测,将测试结果与基准方案LSTM和CNN-LSTM[11]进行比对分析.

    为了评价本文算法的性能,采用平均绝对百分比误差(Mean Absolute Percentage Error,MAPE)和预测精度(Prediction Accuracy,PA)作为误差评价指标,定义为

    式(9)、式(10)中N为预测总次数,vpivai分别为第i时刻的电价预测值和实际值.

    图 4给出了使用MI和ReliefF混合特征选择技术进行特征选择的所有特性的重要性. 特征的重要性反映了不同特征与目标类之间的相关性,它给出了从大型数据集中选择的最佳特征,而且某些特征的重要性较高,而另一些特征的重要性相对较低. 对于仿真,阈值为0.08,用于选择最相关的特征.

    图 5给出了本文模型的一周电价预测. 在图 5中,实线表示一周的实际电价,虚线表示一周的预测电价. 从图 5可以看出预测曲线较平滑,实际电价和预测电价趋势基本吻合,表明本文模型能够较好地进行电价预测.

    表 3给出了本文模型的测试结果与基准方案LSTM和CNN-LSTM[14]的预测性能结果. 从表 3可以看出,3种算法模型对实际电价均有较好的结果,本文算法、LSTM和CNN-LSTM的MAPE分别为1.45,1.94和1.49,MAPE越小表示实际预测误差越小. 本文算法、LSTM和CNN-LSTM的PA分别为0.991 2,0.980 6和0.988 9,PA值介于0~1之间,其值越接近1表示预测性能越好. 因此,本文算法的预测性能优于所对比的算法. 这是因为本文模型使用KPCA提取特征克服了过度拟合问题,并使用ECNN进行了智能电网电价预测.

  • 本文提出一种大数据环境下的时间序列深度学习电价预测模型,解决过度拟合和精度等问题. 实现结果表明,与现有的基准方案相比,本文提出的模型具有更好的性能,有助于智能电网更好地运行和规划发电. 本文的主要贡献是:①降低了特征选择的复杂度和执行时间,减少了计算时间,提高了框架的性能. ②克服了过度拟合的问题,提高了预测模型的精度和性能. ③该框架通过ECNN预测价格,在复杂数据集上表现得更好,而ECNN在大核函数时间序列数据上表现得更好.

    未来的工作是将本文模型结合更多的外部特性,增加系统的存储容量,从而进一步提高模型的性能.

参考文献 (11)

目录

/

返回文章
返回