目录

1.概述

2.负荷预测

3.LSTM

4.算例

5.Python代码实现

6.结果 

1.概述

电力系统负荷(电力需求量,即有功功率)预测是指充分考虑历史的系统负荷、经济状况、气象条件和社会事件等因素的影响,对未来一段时间的系统负荷做出预测。负荷预测是电力系统规划与调度的一项重要内容。短期(两周以内)预测是电网内部机组启停、调度和运营计划制定的基础;中期(未来数月)预测可为保障企业生产和社会生活用电,合理安排电网的运营与检修决策提供支持;长期(未来数年)预测可为电网改造、扩建等计划的制定提供参考,以提高电力系统的经济效益和社会效益。
复杂多变的气象条件和社会事件等不确定因素都会对电力系统负荷造成一定的影响,使得传统负荷预测模型的应用存在一定的局限性。同时,随着电力系统负荷结构的多元化,也使得模型应用的效果有所降低,因此电力系统负荷预测问题亟待进一步研究。

2.负荷预测

电力负荷预测是一种典型的时间序列回归预测任务。电力负荷预测是保证电力供需平衡的基础,并为电网、电源的规划建设以及电网企业、电网使用者的经营决策提供信息和依据。负荷预测分为长期、中期、短期和超短期负荷预测,预测对象包括系统负荷和母线负荷,由电网企业负责组织编制。大用户应根据有关规定,按时报送其主要接装容量和年、月用电量预测及日用电负荷变化过程。

3.LSTM


传统RNN网络由于结构存在固有缺陷,在参数更新时会存在梯度消失以及梯度爆炸的问题,导致长距离的历史信息丢失,进一步造成网络极难收敛,无法训练出理想的模型。LSTM作为一种改进的循环神经网络,在原有网络结构的基础上加入了细胞状态(cell state)的结构来控制全局信息的传输,并通过遗忘门,输入门,输出门三种门控单元控制细胞状态信息值的更新。LSTM在极大程度上缓解了传统RNN模型存在的长期依赖问题,减少了长距离历史信息的丢失,输出的预测结果更准确 。LSTM的具体模型如下:

LSTM通过以下公式进行更新权值矩阵和偏置参数等网络信息:

4.算例

根据附件中提供的某地区电网间隔 15 分钟的负荷数据,建立中短期负荷预测模型: 给出该地区电网未来 10 天间隔 15 分钟的负荷预测结果,并分析其预测精度;

5.Python代码实现

# 划分训练集和测试集,80% 作为训练集
train_size = int(len(data_X) * 0.8)
test_size = len(data_X) - train_size
train_X = data_X[:train_size]
train_Y = data_Y[:train_size]
test_X = data_X[train_size:]
test_Y = data_Y[train_size:]# 设置LSTM能识别的数据类型,形成tran_X的一维两个参数的数组,train_Y的一维一个参数的数组。并转化为tensor类型# 把list转numpy三维数组,第一维自适应
train_X = train_X.reshape(-1, 1, input_len)
train_Y = train_Y.reshape(-1, 1, label_len)
test_X = test_X.reshape(-1, 1, input_len)
# numpy数组转tensor
train_x = torch.from_numpy(train_X)
train_y = torch.from_numpy(train_Y)
test_x = torch.from_numpy(test_X)# 建立LSTM模型,第一层为LSTM神经网络,第二层为一个全连接层。
from torch import nn
from torch.autograd import Variableclass lstm(nn.Module):def __init__(self,input_size=input_len,hidden_size=input_len,output_size=label_len,num_layer=2):super(lstm,self).__init__()self.layer1 = nn.LSTM(input_size,hidden_size,num_layer)self.layer2 = nn.Linear(hidden_size,output_size)def forward(self,x):x,_ = self.layer1(x)s,b,h = x.size()x = x.view(s*b,h)x = self.layer2(x)x = x.view(s,b,-1)return x

6.结果

基于LSTM神经网络的负荷预测(Python代码实现)相关推荐

  1. 基于Elman神经网络的负荷预测研究

    Elman神经网络的基本原理 网络结构 Elman型回归神经元网络一般分为4层:输入层.中间层(隐含层).承接层和输出层,如图3所示.其输入层.隐含层和输出层的连接类似于前馈网络,输入层的单元仅起信号 ...

  2. python财务报表预测股票价格_基于 lstm 的股票收盘价预测 -- python

    开始导入 MinMaxScaler 时会报错 "from . import _arpack ImportError: DLL load failed: 找不到指定的程序." (把s ...

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

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

  4. 【电力负荷预测】基于matlab BP神经网络电力负荷预测【含Matlab源码 278期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [电力负荷预测]基于matlab BP神经网络电力负荷预测[含Matlab源码 278期] 获取代码方式2: 付费专栏Matlab智能算 ...

  5. 机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三)

    机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三) 代码 数据 结果 代码 代码按照下列顺序依次: 1. function result(true_value,pr ...

  6. 《基于LSTM神经网络的双色球蓝球数字预测》

    结论:没有任何作用,基本可以断定这是真正随机的数字. LSTM神经网络,单步预测,循环2000次,100个神经元,无dropout. 蓝线:最近50期蓝球数字 橙线:LSTM网络预测数字 绿线:蓝线 ...

  7. 干旱预测方法总结及基于人工神经网络的干旱预测案例分析(MATLAB全代码)

    本案例采用SPEI干旱指数,构建ANN和BP神经网络预测模型,并开展1~3个月预见期的干旱预测,对比分析干旱预测模型的适用性,为流域干旱预警和管理提供技术依据. 干旱预测 1 干旱预测方法 1.1 统 ...

  8. 【深度学习】LSTM神经网络解决COVID-19预测问题(二)

    [深度学习]LSTM神经网络解决COVID-19预测问题(二) 文章目录 1 概述 2 模型求解和检验 3 模型代码 4 模型评价与推广 5 参考 1 概述 建立一个普适性较高的模型来有效预测疫情的达 ...

  9. 【深度学习】LSTM神经网络解决COVID-19预测问题(一)

    [深度学习]LSTM神经网络解决COVID-19预测问题 文章目录 1 概述 2 数据分析 3 SIR模型和LSTM网络的对比 4 LSTM神经网络的建立 5 参考 1 概述 我们将SIR传播模型和L ...

  10. 【Matlab电力负荷预测】模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测【含源码 1454期】

    一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]模拟退火算法结合狮群算法优化Elman神经网络电力负荷预测[含源码 1454期] 二.matlab版本及参考文献 1 matlab版本 201 ...

最新文章

  1. QTableWidgetble自定义表头排序设置
  2. 第三次学JAVA再学不好就吃翔(part8)--基础语法之运算符
  3. android 资源如何下沉,个推安卓手机报告: 华为一路领跑,OV下沉市场表现不俗
  4. 如何求解两个数的最大公约数
  5. oracle把时间段转换成每一天_在家办公难适应?来看看专职外汇交易员的一天
  6. C++malloc,calloc,realloc,free函数
  7. Android 自定义View(二)绘制一个封闭多边形
  8. 安装mosek并配置到matlab
  9. Android apk包体瘦身
  10. 自然语言处理模型:bert 结构原理解析——attention+transformer(翻译自:Deconstructing BERT)
  11. 【Codeforces 1392F】Omkar and Landslide | 思维、结论
  12. pwn-入门系列-0
  13. 机器学习数据集!CV、NLP 一应俱全
  14. 哈工大软件过程与工具----UML图
  15. TImage、TPaintBox、TPicture、TBitmap、TCanvas、TGraphic 的关系与区别作者:万一 来源:博客园 发布时间:2009-01-09 23:01
  16. POJ 3253 - Fence Repai ( 优先队列 )
  17. Windwos XP 密匙
  18. Hyperledger技术简介
  19. 《众病之王——癌症传》读书笔记
  20. 大数据个人隐私保护_通过这4个隐私优先应用程序保护您的个人数据

热门文章

  1. java游戏+弹幕_java弹幕小游戏1.0版本
  2. Dispatch(01)
  3. 人工智能轨道交通行业周刊-第14期(2022.9.12-9.18)
  4. PV,UV,IP,VV,CV的含义与区别
  5. w7无法訪问计算机上硬盘分区,Win7/win10双系统无法打开磁盘分区提示拒绝访问怎么解决...
  6. 反转单链表(C语言)
  7. 什么是公司Offer里的RSU?
  8. java倒计时_详解java倒计时三种简单实现方式
  9. 中国科学院大学计算机学院夏令营,中科院计算所2019年夏令营名单
  10. 英语口语175之每日十句口语