电力系统短期负荷预测(Python代码实现)

news/2024/11/14 14:01:32/

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🌈3 Python代码+数据+文章详细讲解

🎉4 参考文献


💥1 概述

本文包括以下5个部分

模型构建: 

训练出模型,然后就可以预测任意一天的96个时刻点的负荷。

📚2 运行结果

  预测日:

部分代码:

max_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '最高温度'), [2]].values / 20
min_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '最低温度'), [2]].values / 20
avg_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '平均温度'), [2]].values / 20
humidity = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '湿度'), [2]].values / 100
weather_data = np.concatenate([max_tempe, min_tempe, avg_tempe, humidity]).reshape((1, -1))type_of_day = np.eye(7)[date.dayofweek]
holiday = np.eye(2)[int(is_holiday(date))]
time_data = np.concatenate([type_of_day, holiday]).reshape((1, -1))features = np.concatenate([load_data, weather_data, time_data], axis=1).reshape(1, 685)
features = Tensor(features)print('Loading model...')
net = load('./model.pt', map_location='cpu')print('Start predicting...')
net.eval()
labels = net(features).detach().numpy() * 7000
print('=========预测==============')
max_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '最高温度'), [2]].values / 20
min_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '最低温度'), [2]].values / 20
avg_tempe = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '平均温度'), [2]].values / 20
humidity = df_weather.loc[(df_weather[0] == predict_date) & (df_weather[1] == '湿度'), [2]].values / 100
weather_data = np.concatenate([max_tempe, min_tempe, avg_tempe, humidity]).reshape((1, -1))type_of_day = np.eye(7)[date.dayofweek]
holiday = np.eye(2)[int(is_holiday(date))]
time_data = np.concatenate([type_of_day, holiday]).reshape((1, -1))features = np.concatenate([load_data, weather_data, time_data], axis=1).reshape(1, 685)
features = Tensor(features)print('Loading model...')
net = load('./model.pt', map_location='cpu')print('Start predicting...')
net.eval()
labels = net(features).detach().numpy() * 7000
print('=========预测==============')

🌈3 Python代码+数据+文章详细讲解

博客主页:电气辅导帮

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]陆继翔,张琪培,杨志宏,涂孟夫,陆进军,彭晖.基于CNN-LSTM混合神经网络模型的短期负荷预测方法[J].电力系统自动化,2019,43(08):131-137.

[2]罗澍忻,陆秋瑜,靳冰洁,麻敏华.考虑相关因素的长短时记忆网络短期负荷预测方法[J].机电工程技术,2019,48(12):126-129.

[3]王增平,赵兵,纪维佳,高欣,李晓兵.基于GRU-NN模型的短期负荷预测方法[J].电力系统自动化,2019,43(05):53-62.

[4] 牛腾腾.电力系统短期负荷预测  2017,011048 


http://www.ppmy.cn/news/532426.html

相关文章

geany中正确运行python方法

运行python程序可以选择一个合适自己的编译器,这里推荐geany,主要是他安装宝很小,对于电脑的负担也很小,也免费可以运行 编译器下载地址:geany 1、进入geany,选择生成->设置生成命令,如下图…

电力系统短期负荷预测(Python代码+数据+详细文章讲解)

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

构建先电IaaS云平台的环境准备

提示: 1:注意[rootcompute ~]与[rootcontroller ~]的区别,一定要注意到,别最后弄错了。 2:有的是在controller的结点上安装,有的在compute的结点上 安装,有的都需要安装,但是以controller结点的…

【软件设计师暴击考点】软件工程知识高频考点【一】

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

PID控制算法:2、Derivative Kick(微分冲击)

什么是微分冲击Derivative Kick 引入微分,就是为了减少超调量的,但是根据PID的经典公式 就看微分部分 在PID刚开始时,误差值肯定是存在的,但是PID启动的瞬间,这个dt是很小的,这就导致是一个很大的值&#…

vue+leaflet笔记之地图放大镜

vueleaflet笔记之地图放大镜 文章目录 vueleaflet笔记之地图放大镜开发环境使用教程安装依赖库使用简介 详细源码(Vue3) 本文介绍了Web端使用 Leaflet开发库显示地图放大镜的方法 (底图来源:中科星图),结合 leaflet.magnifyingglass插件可以为Leaflet图层添加“放…

2021年煤气新版试题及煤气免费试题

题库来源:安全生产模拟考试一点通公众号小程序 2021年煤气新版试题及煤气免费试题,包含煤气新版试题答案和解析及煤气免费试题练习。由安全生产模拟考试一点通公众号结合国家煤气考试最新大纲及煤气考试真题汇总,有助于煤气证考试考前练习。…

2021年煤气最新解析及煤气考试试卷

题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:煤气最新解析根据新煤气考试大纲要求,安全生产模拟考试一点通将煤气模拟考试试题进行汇编,组成一套煤气全真模拟考试试题,学员可通过煤气考试试…