基于贝叶斯网络的考虑不确定性的短期电能负荷预测(Python代码实现)

news2025/1/16 7:56:37

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

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

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

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

目录

💥1 概述

📚2 运行结果

🌈3 Matlab代码实现

🎉4 参考文献


💥1 概述

短期电力负荷预测是现代电力系统控制与运行分析的一项重要研究内容。随着电力体制改革的深化,电力市场的不断完善以及智能电,网建设目标的逐步实施,电网运行中对于经济性和安全性的要求越来越高,对短期负荷预测也提出了更高的要求。
传统预测方法由于其原理比较简单,理论相对成熟,因此至今仍被广泛应用。传统预测方法主要有:趋势外推法、时间序列法、回归分析法等。由于电力负荷有着非线性、时变性和不确定性的特点,而传统预测方法采用的数学模型过于简单.不能及时、准确地对预测模型的参数进行估计和调整,更不能方便描述负荷的突然变化,从而使这些方法难以获得较高的预测精度。随着负荷预测技术研究的不断深化,相继出现了以人工智能为代表的负荷预测新方法.如:灰色预测法[1、模糊预测法!2!、优选组合法[31、小波分析法!4和人工神经网络法等。由于一些方法考虑了负荷预测系统的鲁棒性,并且能够拟合出负荷的复杂非线性关系,因此,人工智能方法与传统方法相比有许多优点。

📚2 运行结果

部分代码:

y_stds = np.concatenate(y_pred_stds, axis=1)
std_mean = np.mean(y_stds, axis=1) #Aleatoric uncertainty
std_sigma = np.std(y_stds, axis=1)
fig=plt.figure(figsize=(12, 6),dpi=200)
ax = fig.add_subplot(1,1,1)
ax.fill_between(test_dates,
                 mean_mean + 2*mean_sigma,
                 mean_mean - 2*mean_sigma,
                 alpha=0.9, label='认知不确定性')
ax.fill_between(test_dates,    
                 mean_mean + std_mean,  # Aleatoric uncertainty 条件均值的方差
                 mean_mean - std_mean,
                 alpha=0.5, label='偶然不确定性')
ax.plot(test_dates,y_test,label='实际负荷',marker='*')
ax.plot(test_dates, test_mean, 'r-', label='预测均值',marker='^');
#plt.title('2月24日BNN日前电力负荷预测不确定性表示')
ax.xaxis.set_major_locator(test_loc)
ax.xaxis.set_major_formatter(test_fmt)
ax.set_ylabel("电力负荷(GW)")
ax.set_xlabel("时间(H)")
plt.legend()
plt.ylim((2,7))
plt.grid()
plt.show()
y_stds = np.concatenate(y_pred_stds, axis=1)
std_mean = np.mean(y_stds, axis=1) #Aleatoric uncertainty
std_sigma = np.std(y_stds, axis=1)
fig=plt.figure(figsize=(12, 6),dpi=200)
ax = fig.add_subplot(1,1,1)
ax.fill_between(test_dates,
                 mean_mean + 2*mean_sigma,
                 mean_mean - 2*mean_sigma,
                 alpha=0.9, label='认知不确定性')
ax.fill_between(test_dates,    
                 mean_mean + std_mean,  # Aleatoric uncertainty 条件均值的方差
                 mean_mean - std_mean,
                 alpha=0.5, label='偶然不确定性')
ax.plot(test_dates,y_test,label='实际负荷',marker='*')
ax.plot(test_dates, test_mean, 'r-', label='预测均值',marker='^');
#plt.title('2月24日BNN日前电力负荷预测不确定性表示')
ax.xaxis.set_major_locator(test_loc)
ax.xaxis.set_major_formatter(test_fmt)
ax.set_ylabel("电力负荷(GW)")
ax.set_xlabel("时间(H)")
plt.legend()
plt.ylim((2,7))
plt.grid()
plt.show()

🌈3 Matlab代码实现

🎉4 参考文献

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

[1]周玉,崔高颖,易永仙,陈霄,石坤,许高杰.基于贝叶斯网络的短期负荷预测方法[J].电气应用,2015,34(S2):130-134.

[2]李慧良,李鹏鹏,彭显刚,孟安波,农为踊.基于贝叶斯神经网络的短期负荷预测应用研究[J].广东电力,2012,25(11):16-19.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74348.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

元年SecDevOps的实践之路

随着DevOps的发展,企业的数字化转型的需求也愈发强烈,DevOps大幅提升了企业应用迭代的速度。但同时,安全如果不能跟上步伐,不仅会抵消DevOps变革带来的提升,拖慢企业数字化转型的进程,还会导致漏洞与风险不…

Virtual Private Network

VPN技术的运行机制与发展 虚拟专用网络(Virtual Private Network,VPN)是利用不可靠的公用互联网络作为信息传输媒介,通过附加的安全隧道、用户认证和访问控制等技术实现与专用网络相类似的安全性能,从而实现对重要信息的安全传输。 根据技术应用环境的…

kotlin之循环控制

for循环 for 循环可以对任何提供迭代器&#xff08;iterator&#xff09;的对象进行遍历 java for循环写法 public static void main(String[] args) {int i 10;for (int j 0; j < i; j) {System.out.println(j);}} int[] q{1,2,3,4,5,6,7,8,9,10};for (int j:q) {System…

lammps笔记-入门

1 输入文件 输入脚本文件&#xff08;命令文件&#xff1f;&#xff09;要包含五个部分&#xff1a; # 1) Initialization # 2) System definition # 3) Simulation settings # 4) Visualization # 5) Run 这五个部分不一定全都需要&#xff0c;也不一定完全按如下顺序。…

html在线商城购物网站制作——基于HTML+CSS+JavaScript鲜花礼品电商网站

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

目标检测算法——图像分割数据集汇总 2(附下载链接)

>>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f384;&#x1f384;近期&#xff0c;小海带在空闲之余&#xff0c;收集整理了一批图像分割数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff01;&#xff01;&am…

为什么 React 中使用控制反转不会触发重新渲染

控制反转&#xff0c;是面向对象编程中的一种设计原则&#xff0c;可以用来减低计算机代码之间的耦合度。 控制反转的应用 首先来看一段常见的 React 代码 import { useState } from "react"const Father () > {const [count, setCount] useState(0);console.…

目标检测的中的指标的含义及其实现

目录 一、Precision和Recall 二、IoU (Intersection over Union) 三、top5、top1 四、Average Precision 五、COCO数据集的评价指标 1、Average Precision (AP) 2、Evaluation Code 3、Analysis Code 一、Precision和Recall Precision是查准率、精确率的意思。预测为正…

基于储能电站服务的冷热电多微网系统双层优化配置附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

QT 系统学习 day04 事件 HTTP网络请求, 音乐播放器,上位机串口通行

1.HTTP 网络 1.头文件 &#xff1a; 网络 /***** HTTP 网络相关模块 *****/ #include <QNetworkAccessManager> /** 网络访问类 **/ #include <QNetworkRequest> /** 网络请求数据类 **/ #include <QNetworkReply> /** 网络结果…

Spring学习:五、AOP 面向切面编程、Spring与Mybatis整合

7. AOP 面向切面编程 7.1 AOP概述 ​ AOP英文名为Aspect Oriented Programming&#xff0c;意为面向切面编程&#xff0c;通过预编译方式和运行期间动态代理实现程序功能统一维护的一种技术。AOP是OOP的延续&#xff0c;是Spring框架中的一个重要内容&#xff0c;利用AOP可以…

C++不知算法系列之排序从玩转冒泡算法开始

1. 前言 所谓排序&#xff0c;指把数据群体按个体数据的特征按从大到小或从小到大的顺序存放。 排序在应用开发中很常见&#xff0c;如对商品按价格、人气、购买数量等排序&#xff0c;便于使用者快速找到数据。 常见的排序算法分为两大类&#xff1a; 比较类&#xff1a;通…

springboot奖助学金评审系统的设计与实现毕业设计源码031035

奖助学金评审系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用…

③【Maven】创建Maven工程,解读核心配置。

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 创建Maven工程&#xff0c;解读核心配置。一、…

React render 的原理和触发时机

一、原理 在类组件和函数组件中&#xff0c;render函数的形式是不同的。 在类组件中render函数指的就是render方法&#xff1b;而在函数组件中&#xff0c;指的就是整个函数组件。 class Foo extends React.Component {render() { //类组件中return <h1> Foo </h1&…

CANoe的安装及打开

1. 安装 CANoe分为软件和硬件。硬件是一个盒子,可以连接真实ECU进行剩余仿真测试 软件需要安装使用,可以在Vector官方网站上下载软件包:https://www.vector.com/cn/zh/products/products-a-z/software/canoe/#c4327 我们以CANoe 15版本为例,下载后是压缩包 解压后,双击运…

结构(structure)创建——直接赋值法与使用struct函数创建法。

一些不同类型的数据组合成一个整体&#xff0c;虽然各个属性分别具有不同的数据类型&#xff0c;但是它们之间是密切相关的&#xff0c;结构&#xff08;(Structure&#xff09;类型就是包含一组记录的数据类型。结构类型的变量多种多样&#xff0c;可以是一维数组、二维数组或…

全面梳理Spring Boot框架的日志体系结构

文章目录1. Java 日志概览1.1 总体概览1.2 日志级别1.3 综合对比1.4 最佳实践2. Spring Boot 日志实现2.1 Spring Boot 日志配置2.2 Logback 配置2.3 Log4j 配置之前录过一个视频和大家分享 Spring Boot 日志问题&#xff0c;但是总感觉差点意思&#xff0c;因此松哥打算再通过…

第十八章 SPFA算法以及负环问题(利用dijkstra推导出该算法,超级详细!!)

第十八章 SPFA算法以及负环问题一、dijkstra算法的弊端二、dijkstra算法的优化1、SPFA算法&#xff08;1&#xff09;算法思路&#xff1a;&#xff08;2&#xff09;算法模板&#xff1a;问题&#xff1a;模板&#xff1a;逐行分析&#xff1a;三、SFPA解决负环问题&#xff1…

uni-clould常用笔记

一&#xff0c;云函数 定义&#xff1a; // hellocf云函数index.js入口文件代码 use strict; exports.main async (event, context) > {//event为客户端上传的参数let c event.a event.breturn {sum: c} // 通过return返回结果给客户端 }调用&#xff1a; // 客户端调…