深度学习方法在负荷预测中的应用综述(论文阅读)

article/2025/10/31 0:46:53

前言
  本篇论文主要介绍了当下用于智能电网电力负荷预测的多种DL方法,并对它们的效果进行了比较。对于RMSE的降低效果上,集成DBN和SVM的方法RMSE降低显著,达到了21.2%。此外,PDRNN方法与ARIMA方法相比有很大的降低,达到了19.2%。而使用带有k-means的CNN相比于只使用CNN,下降百分比也达到了12.3%。

  负荷预测相关代码:

  1. 深入理解PyTorch中LSTM的输入和输出(从input输入到Linear输出)
  2. PyTorch搭建LSTM实现时间序列预测(负荷预测)
  3. PyTorch中利用LSTMCell搭建多层LSTM实现时间序列预测
  4. PyTorch搭建LSTM实现多变量时间序列预测(负荷预测)
  5. PyTorch搭建双向LSTM实现时间序列预测(负荷预测)
  6. PyTorch搭建LSTM实现多变量多步长时间序列预测(一):直接多输出
  7. PyTorch搭建LSTM实现多变量多步长时间序列预测(二):单步滚动预测
  8. PyTorch搭建LSTM实现多变量多步长时间序列预测(三):多模型单步预测
  9. PyTorch搭建LSTM实现多变量多步长时间序列预测(四):多模型滚动预测
  10. PyTorch搭建LSTM实现多变量多步长时间序列预测(五):seq2seq
  11. PyTorch中实现LSTM多步长时间序列预测的几种方法总结(负荷预测)
  12. PyTorch-LSTM时间序列预测中如何预测真正的未来值
  13. PyTorch搭建LSTM实现多变量输入多变量输出时间序列预测(多任务学习)
  14. PyTorch搭建ANN实现时间序列预测(风速预测)
  15. PyTorch搭建CNN实现时间序列预测(风速预测)
  16. PyTorch搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)
  17. PyTorch搭建Transformer实现多变量多步长时间序列预测(负荷预测)
  18. PyTorch时间序列预测系列文章总结(代码使用方法)
  19. TensorFlow搭建LSTM实现时间序列预测(负荷预测)
  20. TensorFlow搭建LSTM实现多变量时间序列预测(负荷预测)
  21. TensorFlow搭建双向LSTM实现时间序列预测(负荷预测)
  22. TensorFlow搭建LSTM实现多变量多步长时间序列预测(一):直接多输出
  23. TensorFlow搭建LSTM实现多变量多步长时间序列预测(二):单步滚动预测
  24. TensorFlow搭建LSTM实现多变量多步长时间序列预测(三):多模型单步预测
  25. TensorFlow搭建LSTM实现多变量多步长时间序列预测(四):多模型滚动预测
  26. TensorFlow搭建LSTM实现多变量多步长时间序列预测(五):seq2seq
  27. TensorFlow搭建LSTM实现多变量输入多变量输出时间序列预测(多任务学习)
  28. TensorFlow搭建ANN实现时间序列预测(风速预测)
  29. TensorFlow搭建CNN实现时间序列预测(风速预测)
  30. TensorFlow搭建CNN-LSTM混合模型实现多变量多步长时间序列预测(负荷预测)
  31. PyG搭建图神经网络实现多变量输入多变量输出时间序列预测
  32. PyTorch搭建GNN-LSTM和LSTM-GNN模型实现多变量输入多变量输出时间序列预测
  33. PyG Temporal搭建STGCN实现多变量输入多变量输出时间序列预测

目录

  • Abstract
  • Keywords
  • I. INTRODUCTION
  • II. Different Deep Learning Methods
    • A. Autoencoder
    • B. Recurrent Neural Network
    • C. LSTM
    • D. CNN
    • E. Restricted Boltzman Machine (RBM)
    • F. Deep Belief Network (DBN)
    • G. Deep Boltzman Machine (DBM)
  • III. REVIEW ON LOAD FORECASTING
  • IV . CONCLUSION

Abstract

在这里插入图片描述
  简单来说,近十年来,深度学习在电力系统负荷预测方面应用已经十分广泛,本文主要探索了DL在电力系统和智能电网负荷预测中的不同应用,并且比较了众多方法的RMSE以及MAE,并最终发现,卷积神经网络CNN与k-means算法结合可以大大降低RMSE。

Keywords

  人工神经网络(ANN), 预测,学习(人工智能),机器学习,智能电网。

引申:

  1. DL入门(1):卷积神经网络(CNN)
  2. 机器学习之K_means(附简单手写代码)

I. INTRODUCTION

在这里插入图片描述
  深度学习也是机器学习的一种,它拥有很深的内部隐藏层,用于模仿人类内部的神经网络,使得其能像人脑一样思考。机器学习算法分为有监督学习和无监督学习,区别在于有监督学习作用于有特征的数据集,且每个特征都与标签相关联,而无监督学习作用于无标签的数据集,以便从数据集中学习到有用的属性。
  简单来说,所谓监督学习(Supervised learning),是指利用一组已知类别的样本调整分类 or 回归的参数,使其达到所要求性能的过程,也称为监督训练或有教师学习。
  监督学习可以理解为学生从老师那里获取知识、信息,老师提供对错指示、告知最终答案。 学生在学习过程中借助老师的提示获得经验、技能,最后对没有学习过的问题也可以做出正确解答。“老师提供对错指示”这句话很关键,它告诉我们:我们的训练样本,都是有“标准答案的”,比如分类,你在训练的时候就已经知道了它的正确类别,比如回归,你在训练的时候同样也提前知道了真实值。
  监督学习要实现的目标是“对于输入数据X能预测变量Y”。这个预测可以是分类,也可以是具体的一个数值。
  无监督学习的样本是没有标记的,无监督学习的最典型代表就是聚类。聚类的目的在于把相似的东西聚在一起,而我们并不关心这一类是什么。在这里插入图片描述
在这里插入图片描述
  机器学习的局限性在于高维数据学习能力的不足,而表征学习(representation learning)的目的是对复杂的原始数据化繁为简,把原始数据的无效的或者冗余的信息剔除,把有效信息进行提炼,形成特征(feature),所以这算是针对ML的一种改进。
  此外,SVM在负荷预测中也有较为广泛的应用。相比于ML,DL更加复杂,在负荷预测中应用更加广泛,表1是2014 - 2016年发表的负荷预测论文中使用的DL方法的综述论文集合:
在这里插入图片描述
   可以看到,机器学习方向有SVM和k-means参与到了预测之中,DL仍是主流。

II. Different Deep Learning Methods

  这部分主要介绍了用于智能电网负荷预测的常用DL方法及其计算图,我们一个一个来看。

A. Autoencoder

在这里插入图片描述

  自动编码器是一种无监督的数据维度压缩和数据特征表达方法。在大部分提到自动编码器的场合,压缩和解压缩的函数是通过神经网络实现的。
  一个简单的自编码器结构如图1所示:
在这里插入图片描述
它通过编码器函数 h = f ( x ) h=f(x) h=f(x)以及解码器函数 x ~ = g ( h ) \tilde{x}=g(h) x~=g(h)来实现,自编码器算法通常用于降维、特征学习或损坏数据重建,用于这三种目的的自编码器分别被称为不完全自编码器、稀疏自编码器和去噪自编码器。
  有关自编码器的详细介绍请看:DL入门(2):自编码器(AutoEncoder)

B. Recurrent Neural Network

在这里插入图片描述
在这里插入图片描述
  RNN(循环神经网络)基本用于处理时序数据,因为它有内部存储器,可以用之前的输入更新网络中每个神经元的状态。然而由于U、W、b三组权值共享,往往在处理大型时序数据时会有梯度消失的问题,造成模型失效。
  有关RNN的详细介绍请看:DL入门(3):循环神经网络(RNN)

C. LSTM

在这里插入图片描述
在这里插入图片描述

  如上所说,RNN会由于梯度消失而失效,LSTM(长短期记忆网络)的提出正好解决这个问题。LSTM相比于RNN,引入了输入门i、遗忘门f、输出门o以及内部记忆单元c,图2展示了LSTM的一般结构:
在这里插入图片描述
  遗忘门f用于控制输入x和上一层隐藏层输出h被遗忘的程度大小,输入门i用于控制输入x和当前计算的状态更新到记忆单元的程度大小,而隐藏层输出是由输出门和内部记忆单元决定的。
  有关LSTM的详细介绍请看:DL入门(4):长短期记忆网络(LSTM)

D. CNN

在这里插入图片描述
  CNN(卷积神经网络)在视觉和音频处理、视频识别和自然语言处理中得到了广泛的应用。与RNN处理时序数据不同,CNN通常用于处理网格数据拓扑,时间序列数据的构建是一个时间间隔的一维网格,图像数据的构建是像素的二维网格。
  有关卷积的详细介绍请看:DL入门(1):卷积神经网络(CNN)

E. Restricted Boltzman Machine (RBM)

在这里插入图片描述
在这里插入图片描述
  受限玻尔兹曼机(RBM)是一种无向概率图模型,RBM有两层:可见的输入层v+隐藏层h,通常RBM是堆叠的,通过增加多层隐藏层可以形成深度玻尔兹曼机(DBM),如下图所示:
在这里插入图片描述

F. Deep Belief Network (DBN)

在这里插入图片描述
  深度信仰网络(DBN)相比于RBM多了几层隐藏结构,这些层使用反向传播算法进行训练,图3b显示了三层配置的DBN,两个隐藏层和一个可见层,其中最上面的两层是无定向的,但是,所有其它层之间的连接应该指向数据层。

G. Deep Boltzman Machine (DBM)

在这里插入图片描述
  与DBN类似,DBM和RBM相比有了更多的隐藏层,但是和DBN不同的是,DBM体系结构在所有层的变量之间都有完全无定向的连接,如图3c所示。

III. REVIEW ON LOAD FORECASTING

  这一节将简要概述SG中最新负荷预测问题的相关DL架构。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  DL被应用于短期预测(STLF)、中期预测(MTLF)和长期预测(LTLF)。 电力负荷预测受到多方面因素影响,比如时间,天气以及客户类型等,特别是对于短期预测来说更是如此。一般文献中对LTLF的研究时间间隔多为一个小时到几周,MTLF为一个月到五年,LTLF的平均使用周期为5~20年。
  使用期限不同,相应地被应用到不同方面,STLF应用于实时控制、能量转移调度、经济调度和需求响应;MTLF用于规划近期的发电plan,并显示电力系统在时间间隔内的动态;LTLF用来根据规模和类型来规划发电plan,以满足未来的需求和成本效益。
在这里插入图片描述

  自动编码器被用于电价的STLF,该作者提出用于短期预测的堆叠去噪自编码器,预测方法针对两种模型进行了在线预测和提前一天预测。结果发现,去噪自编码器有着较好的预测效果,特别是针对前一天的预测。同时,该论文将结果与经典神经网络(NN)、支持向量机(SVM)、多元自适应回归样条(MARS)和最小绝对收缩与选择算子(Lasso)等最新预测方法进行了比较。
  另有一项研究将自动编码器和LSTM结合起来进行预测,并将结果与人工神经网络、LSTM和DBN等最先进的方法进行比较。将该方法应用于21个太阳能电站,其训练和测试结果的均方根误差均值(RMSE)均有所下降。
  对自编码器+LSTM的方法的研究表明,该方法的RMSE为0.0713,其次是DBN的0.0714。

  总结:去噪自编码器被用于短期的电价预测,针对前一天的预测有着很好的效果;另外,自编码器与LSTM结合比之一般的DL方法,RMSE也有所下降。

  在大多数论文中,我们使用RMSE和平均绝对误差(MAE)来评价所提方法的性能,并将其与其他文献中的方法进行比较。其表达式如下:
在这里插入图片描述
其中x是测量的输入时间序列,y是预测的输出时间序列,N是时间序列的样本个数。
在这里插入图片描述
  研究者将汇集深度循环神经网络(PDRNN) 用于家庭负荷预测,该研究表明,向神经网络添加更多层次可以提高的预测性能。研究数据来自爱尔兰的920名智能电表用户,结果与已有的负荷预测方法如ARIMA、SVR和DRNN进行了比较。与其他方法相比,该方法在均方根误差方面得到了改善,ARIMA是19.5%,SVR是13.1%,而DRNN是6.5%。
  总结:往nn中添加更多层次可以提高预测性能,DRNN在对于智能电表用户的负荷预测中,相比于ARIMA以及SVR,其RMSE有了很大的提高。
在这里插入图片描述

  在电力负荷预测中,LSTM使用也比较广泛,通常使用的有标准的LSTM算法以及基于LSTM的Seq2Seq算法。一项研究表明,标准LSTM在1小时的分辨率下成功,1分钟下却失败了;相比之下基于LSTM的Seq2Seq在两种情况下表现均不错。此外另有一项针对居民电力负荷短期预测的研究中,对于单个负荷的预测,研究人员表示LSTM优于最新的居民用电负荷预测方法。
  总结:与标准LSTM相比,基于LSTM的Seq2Seq算法在更短期的预测中有着更好的预测性能。
在这里插入图片描述
在这里插入图片描述

  CNN与k均值聚类的结合算是一个很好的尝试,研究人员将其用于短期预测上。K-means算法用于在一个大型的数据集上创建用于训练CNN的聚类。此研究选取的是2014年8月的夏季数据和2014年12月的冬季数据。本研究的对比结果表明,在夏季实验k-means为0.2194,冬季实验k-means为0.2399时,CNN的RMSE有很大的提高,其夏冬季的RMSE分别为0.2379和0.2839;若仅仅只是简单使用CNN,夏冬季的RMSE分别为0.2502和0.2614。此项研究表明:在聚类技术的帮助下,CNN优于其他方法。
  总结:CNN和k-means结合可以显著改善预测性能。
在这里插入图片描述

  在一项研究中,RBM用户电力负荷预测中也有较好的表现。通过使用启发式方法来确定隐藏神经元的数量,有4个隐藏层和150个隐藏神经元。预测结果与文献中已知的黄化神经网络(SNN)、DSHW和自回归综合移动平均(ARIMA)等预测方法进行比较。与SSN相比,该方法减少了(MAPE)和(RRMS) 17%和22%,与DSHW相比,减少了9%和29%。
  总结:通过启发式策略确定RBM的隐藏神经元数量,在4个隐藏层150个隐藏神经元的条件下,其预测性能相比SSN和DSHW均有所提高。
在这里插入图片描述
  深度信念网络DBNSTLF中也有一些应用,研究人员希望利用和SVR集成的方法来提高DBN的负荷预测性能。研究人员在3个电力负荷需求数据集和3个回归数据集上应用了该方法,结果表明:SVR和DBN集成效果优于单独使用SVR、前馈NN、DBN和集成神经网络。对南澳大利亚的负荷需求预测结果显示,集成方法的RMSE为30.598,SVR为44.674,前馈NN为38.8585。
  总结:与单独使用SVR、前馈NN、DBN和集成神经网络相比,DBN和SVR集成可以显著改善预测性能。
在这里插入图片描述
在这里插入图片描述
  研究者提出一种用于风速预测的深度玻尔兹曼机,作者使用原始风速数据来预测短期以及长期风速。该算法被用来预测提前一小时和一天的风速,与自回归(AR)、自适应神经模糊推理系统(ANFIS)和SVR、SVM相比,该方法的性能有所提高。该方法提前10分钟的均方误差(MSE)为0.2951,对应于SVR的MSE为0.6340。提前一天预测的MSE为1.2926,相比之下SVR的MSE为1.3678,有所改善。
  总结:DBM在短期以及长期风速预测方面较之SVR有显著提高。

在这里插入图片描述
在这里插入图片描述
  表2比较了每篇论文中提出的方法和目前最先进的通用基准方法,显示了后一种方法相比于前一种方法RMSE的下降百分比。观察上表可以发现,与模糊神经网络相比,集成DBN和支持向量机方法的RMSE降低最显著,达到了21.2%。此外,PDRNN方法与ARIMA方法相比也有很大的降低,达到了19.2%。而使用带有k-means的CNN相比于只使用CNN,下降百分比也达到了12.3%。

IV . CONCLUSION

在这里插入图片描述

  本文综述了应用于SG负荷预测的著名深度学习方法。这些学习算法中的大多数已经成功地进行了预测分析。但同时也有一些问题有待解决,比如预测很受负载类型、时间、天气、季节、客户行为和假期的影响。
在这里插入图片描述
在这里插入图片描述
  神经网络技术广泛应用于负荷预测问题,本文重点综述了目前应用于SG负荷预测的各种DL方法的研究现状,可以总结如下:

  1. 堆叠降噪自编码器算法用于电价的STLF,其对于前一天的预测效果很好。
  2. 自动编码器和LSTM算法相结合,为可再生能源发电厂的预测提供了良好的RMSE结果。
  3. 爱尔兰智能电表的负荷预测方面,深度RNN显示出优于其他预测方法(如ARIMA、SVR)的性能。
  4. 基于LSTM的Seq2Seq在1小时分辨率下表现良好。
  5. 采用k-means的CNN对冬夏STLF有着较好的预测性能。
  6. RBM用于客户的负荷预测,与ARIMA、DSHW和SSN相比,RBM的性能较好。
  7. DBN和支持向量机相结合,获得了最佳的负荷预测性能。
  8. 预测DBM应用于智能电网的风速预测,在RMSE方面,与AR和SVR相比表现出了良好的性能。

原文链接:A Review of Deep Learning Methods Applied on Load Forecasting


http://chatgpt.dhexx.cn/article/ltidF2sH.shtml

相关文章

电气论文:负荷区间预测(机器学习简单实现)

个人电气博文目录链接: 学好电气全靠它,个人电气博文目录(持续更新中…) 代码图 效果图 论文解锁,是解锁这个专栏。可以看这个专栏的所有文章。 讲解 本文:简单写的模型(未对数据进行降噪,降噪可以看我的小波分解博客。未对区间预测效果进行度量。自己写个公式就可以…

【负荷预测】长短期负荷预测(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🎉作者研究:🏅🏅🏅主要研究方向是电力系统和智能算法、机器学…

基于BiGRU短期电力负荷预测方法

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

[负荷预测]基于线性回归模型的中长期电力负荷预测

目录 一、中长期电力负荷预测 二、国家电网电力数据集 三、 Matlab编程实现 3.1 程序代码 3.2 多元线性回归模型 3.3 对2020年数据预测 一、中长期电力负荷预测 电力负荷预测是电力系统规划的重要组成部分,也是电力系统经济运行的基础,其对电力系…

【负荷预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)

目录 1 概述 2 基于神经网络的负荷预测(Matlab实现) 2.1 代码 2.2 结果 2.3 回归树模型的进一步改进 3 基于神经网络的价格预测(Matlab代码实现) 4 阅读全文(Matlab代码) 1 概述 这个例子演示了…

LSTM-多变量-单时间步-pytorch-负荷预测(多时间步采用滚动预测)

问题描述 使用LSTM做负荷预测问题,数据共计456行,每一行3个特征,用过去N个时间段特征,预测未来第N1个时间点的特征,数据格式如下,用00:00:00-04:00:00的[feature1,feature2,feature…

【负荷预测、电价预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Charles抓包web、手机、小程序配置

一、下载地址 二、web抓包 Charles Web抓包,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置。接下来就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和响应信息。 1、抓取HTTPS协议 Charles配置 点击顶部菜单栏【He…

Charles抓包使用及常用问题

简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环境。 …

Charles抓包显示<unknown>解决方案

上篇 &#xff1a;Charles抓包微信小程序数据 charles抓包会出现&#xff0c;请求前都加了锁&#xff0c;具体地址为<unknown>的情况。 解决<unknown>问题 首先电脑上需要安装charles&#xff0c;然后需要设置手机上的WiFi设置&#xff0c;修改配置中的代理设置&a…

charles抓包配置具体操作步骤

Charles主要功能 截取Http和Https网络封包 支持重发网络请求&#xff0c;方便后端调试 支持修改网络请求参数 支持网络请求的截获并动态修改 支持模拟慢速网络 Charles下载安装 charles下载地址&#xff1a;https://www.charlesproxy.com/download/ 注&#xff1a; 浏览…

Charles抓包https接口指南

Charles抓包https接口 作为一名iOS攻城狮&#xff0c;如果你没有听说过青花瓷这款软件&#xff0c;我只能说你还是回家洗洗睡吧。 最近在写一个需求&#xff0c;服务端不知道怎么设计接口。我只好找来了一个又类似功能的app&#xff0c;想要一睹芳容。于是主角Charles软件开始…

Charles抓包 - 手机

目的&#xff1a;抓IOS、Android端接口数据&#xff0c;保证IOS、Android和电脑在同一网络下&#xff1a; 1、首先需要将 Charles 的代理功能打开&#xff0c;在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”&#xff0c;填入代理端口 8888&#xff0c;并且勾上…

抓包工具-Charles

目录 1.环境搭建 2.Charles的界面&功能介绍 2.1提供两种封包视图&#xff1a;Structure和Sequence 2.2模拟网速 2.3重复发送请求 2.4修改服务器返回内容 2.4.1断点功能Breakpoints 2.4.2重写功能Rewrite 2.4.3重定向MAP&#xff08;后面在介绍&#xff09; 2.5修改…

Charles抓包微信小程序数据

本文中使用的是mac上的抓包工具charles进行抓包&#xff0c;手机是apple11。 Charles 上的设置&#xff1a; 要截取 iPhone 上的网络请求&#xff0c;我们首先需要将 Charles 的代理功能打开。 在 Charles 的菜单栏上选择 Proxy – Proxy Settings 点击进入如下界面 填入代…

【测试】Charles抓包

一、Charles 简介 Charles 是一款抓包软件&#xff0c;更专业&#xff0c;可以抓取电脑上所有软件发的包。 抓包原理&#xff1a;charles 自动创建了一个代理&#xff0c;发送数据都要经过代理&#xff0c;同时把所有 路过的数据全部展示出来。 Charles激活码计算器&#xff1…

如何使用Charles抓包,手机、电脑web端。Charles抓包看这一篇就够了

直接分步骤来讲了。 下载Charles&#xff1a; Charles下载地址 对软件进行常规操作&#xff1a; 一个好用的工具地址 打开网址之后&#xff0c;输入一个名称&#xff0c;然后点击“生成”即可。生成之后如下图&#xff1a; 安装软件就不多说了。装完之后打开&#xff0c;点击H…

抓包工具 之 Charles 的使用

目录 一、下载Charles 二、绿化Charles 1. 打开绿化网址 2. 生成注册码 3. 打开Charles 三、功能说明 四、代理设置 1. proxies 2. options 3. macOS 五、安装信任证书 1. 安装证书 2. 在钥匙串中找到证书 3. 双击设置信任 六、电脑接口代理开启 1. 开启 2. 问…

Charles 抓包工具教程(二) Charles 抓包HTTPS请求

本文为在霍格沃兹测试开发学社中学习到的一些技术&#xff0c;写出来分享给大家&#xff0c;希望有志同道合的小伙伴可以一起交流技术&#xff0c;一起进步~ Charles 抓包HTTPS请求 一、MacOS 安装 Chares 证书二、Charles 设置 HTTPS 代理三、客户端(安卓手机)安装 Charles 证…

Charles抓包工具实战教程(完结)

Charles抓包工具测试实战教程 文章目录 Charles抓包工具测试实战教程学习准备目标文章介绍Charles介绍Charles是什么?Charles工作原理?Charles能做什么?Charles简介 Charles安装和配置Charles组件介绍Charles主导航栏介绍Charles代理配置Charles访问控制windows代理设置mac代…