文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑时空相关性的流域水风光多能互补系统高维不确定性场景生成方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》

论文与完整源程序_电网论文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

这篇文章的标题涵盖了以下几个关键方面:

  1. 流域水风光多能互补系统:

    • 文章讨论的主题涉及一个综合利用水、风和光能资源的系统,这可能是一种可再生能源系统。这种系统可能包括水力发电、风能发电和光伏发电等多个能源形式,以实现更可靠和可持续的能源供应。
  2. 时空相关性:

    • 这指的是考虑到时间和空间方面的关联性。在能源系统中,时空相关性可能涉及到能源产生的季节性、日变化等时间相关性,以及不同地点之间的能源产生差异,即空间相关性。
  3. 高维不确定性场景生成方法:

    • 文章的重点是在面对高维不确定性的情况下,提出一种场景生成方法。高维不确定性可能源自于多种因素,如气象条件、市场变动等。场景生成方法用于模拟这些不确定性的情境,以便更好地理解系统行为和做出相应的决策。

因此,整个标题的含义是,这篇文章致力于提出一种方法,用于在流域水风光多能互补系统中,考虑到时空相关性的情况下,生成适应高维不确定性场景的模拟方法。这可能有助于优化多能互补系统的设计、规划和运营,提高能源系统的鲁棒性和可靠性。

摘要:受到变量维度高、时空随机关联等复杂因素影响,如何生成年周期的径流、风电光伏出力耦合场景序列是西南流域水风光一体化多能互补规划和长期调度面临的关键难题。该文提出一种考虑时空相关性的流域水风光高维耦合不确定性场景生成方法。以基于多年长序列历史数据为输入,首先,构建基于季节性马尔科夫链的时序相关性模型,分别捕捉径流、风光发电能力年内逐月时序状态转移特征;其次,构建基于混合Copula函数连接的C藤水风光空间相关性模型,表征流域内水风光异质能源的空间相关特性;以时空相关性建模结果为基础,结合蒙特卡洛抽样,提出水风光多能互补系统高维耦合场景集生成方法。最后,以我国金沙江下游梯级电站以及金沙江下游区域内风光电站为应用实例,对比验证了所提方法的有效性。

这段摘要讨论了一项针对西南流域水风光一体化多能互补规划和长期调度中的关键难题的研究。主要内容如下:

  1. 问题描述

    • 提到了西南流域水风光一体化多能互补系统在规划和调度过程中面临的挑战,其中之一是生成年周期的径流、风电和光伏出力的耦合场景序列。
  2. 方法提出

    • 作者提出了一种新的方法来解决这一问题,即考虑时空相关性的场景生成方法。
    • 这个方法首先利用多年长序列历史数据作为输入,构建了基于季节性马尔科夫链的时序相关性模型。这个模型被用来捕捉径流、风电和光伏发电能力在年内逐月的时序状态转移特征。
    • 其次,作者构建了基于混合Copula函数连接的C藤水风光空间相关性模型,以表征流域内水、风、光这些异质能源的空间相关特性。
    • 最后,结合蒙特卡洛抽样技术,基于时空相关性建模结果,提出了水风光多能互补系统高维耦合场景集的生成方法。
  3. 应用实例

    • 文章最后通过以中国金沙江下游梯级电站和该区域内风光电站为案例,对提出的方法进行了对比验证,证明了该方法的有效性。

综合来看,这项研究提出了一种新颖的方法来解决水风光多能互补系统中的关键问题,通过考虑时空相关性,能够更准确地生成高维耦合场景集,为系统规划和调度提供了有力支持。

关键词:    多能互补系统;时空相关性;场景生成;马尔科夫链;Copula函数;

关键词解读:

  1. 多能互补系统

    • 这指的是一种能源系统,其中多种能源形式相互补充和整合,以提高系统的稳定性、可靠性和效率。在这个背景下,可能包括水能、风能和太阳能等多种可再生能源形式。
  2. 时空相关性

    • 指的是时间和空间之间的关联或相关性。在这个文本中,可能指的是在一个区域内,不同时间点和不同空间点之间的能源生产和消耗之间的关联关系。
  3. 场景生成

    • 这指的是根据一定的模型和算法,生成符合特定条件或模式的数据集合。在这里特指生成水、风、光等能源在不同时间和空间上的产出情况的数据集合。
  4. 马尔科夫链

    • 马尔科夫链是一种随机过程,具有"无记忆性"的性质,即未来的状态仅仅取决于当前状态,与过去的状态无关。在这里,可能用来模拟和捕捉径流、风电和光伏发电能力在时间序列上的状态转移特征。
  5. Copula函数

    • Copula函数是一种用于描述随机变量之间依赖关系的工具。在这个背景下,可能用来构建描述水、风、光等能源之间空间相关性的模型。

这些关键词在摘要中一起描述了一个方法:利用马尔科夫链模型来捕捉时间序列上的相关性,使用Copula函数来描述能源之间的空间相关性,从而生成多能互补系统中水、风、光等能源在时空上的耦合场景数据集。这个方法旨在应对西南流域水风光一体化多能互补规划和长期调度中的挑战。

仿真算例:

在生成水风光考虑时空相关性的场景集之前, 需要生成考虑时间相关性的长期场景集,其主要思 想为按照1.1节所述步骤构建马尔科夫链模型,再 依据蒙特卡洛抽样生成具有时间相关性的多能互 补系统场景集。本文构建包含时间相关性、空间相关性、随机 性以及波动性的场景评价体系,评估所生成的径流 以及风电光伏出力场景集的有效性。采用自相关性 系数(Autocorrelation Function, ACF),平均Kendall 系数绝对误差(Mean Kendall Correlation Coefficient Absolute Error, MKAE),欧式距离平均值(Average Euclidean Distance, AED)和覆盖率这四种指标进行 评价。

仿真程序复现思路:

当复现生成考虑时间相关性的长期场景集时,我们需要实现马尔科夫链模型的构建以及蒙特卡洛抽样生成多能互补系统场景集的过程。下面是一个更详细、更长的Python代码示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import multivariate_normal# 步骤1:构建马尔科夫链模型
def build_markov_chain(initial_state, transition_matrix, num_steps):current_state = initial_statestates = [current_state]for _ in range(num_steps):current_state = np.random.choice(len(transition_matrix), p=transition_matrix[current_state])states.append(current_state)return states# 步骤2:蒙特卡洛抽样生成多能互补系统场景集
def monte_carlo_sampling(mean, covariance_matrix, num_samples):samples = np.random.multivariate_normal(mean, covariance_matrix, size=num_samples)return samples# 示例参数
initial_state = 0  # 初始状态
transition_matrix = np.array([[0.9, 0.1], [0.2, 0.8]])  # 转移概率矩阵
mean = np.array([0, 0])  # 均值
covariance_matrix = np.array([[1, 0.5], [0.5, 1]])  # 协方差矩阵
num_steps = 100  # 模拟步数
num_samples = 1000  # 抽样数量# 生成马尔科夫链模型
states = build_markov_chain(initial_state, transition_matrix, num_steps)# 生成蒙特卡洛抽样
samples = monte_carlo_sampling(mean, covariance_matrix, num_samples)# 绘制马尔科夫链状态序列
plt.figure(figsize=(10, 5))
plt.plot(states, marker='o', linestyle='-')
plt.title('Markov Chain State Sequence')
plt.xlabel('Time Step')
plt.ylabel('State')
plt.grid(True)
plt.show()# 绘制蒙特卡洛抽样结果分布
plt.figure(figsize=(8, 6))
plt.scatter(samples[:, 0], samples[:, 1], alpha=0.5)
plt.title('Monte Carlo Sampling Results')
plt.xlabel('Feature 1')
plt.ylabel('Feature 2')
plt.grid(True)
plt.show()# 输出结果示例
print("马尔科夫链模型状态序列:", states)
print("蒙特卡洛抽样场景集:", samples)

这个示例代码包括了以下几个部分:

  1. 定义了构建马尔科夫链模型的函数build_markov_chain,以及蒙特卡洛抽样生成多能互补系统场景集的函数monte_carlo_sampling
  2. 使用示例参数初始化了模型所需的参数,如初始状态、转移概率矩阵、均值、协方差矩阵等。
  3. 调用马尔科夫链模型函数和蒙特卡洛抽样函数生成数据,并通过matplotlib库绘制了马尔科夫链状态序列和蒙特卡洛抽样结果分布图。
  4. 最后,输出了马尔科夫链模型的状态序列和蒙特卡洛抽样得到的场景集。

这个示例展示了如何使用Python编程语言实现生成考虑时间相关性的长期场景集的仿真过程。

 本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》

论文与完整源程序_电网论文源程序的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/liang674027206/category_12531414.html

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

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

相关文章

【C++】用命名空间避免命名冲突

🌸博主主页:釉色清风🌸文章专栏:C🌸今日语录:如果神明还不帮你,说明他相信你。 🪷文章简介:这篇文章是结合谭浩强老师的书以及自己的理解,同时加入了一些例子…

NOC2023软件创意编程(学而思赛道)python小高组初赛真题

软件创意编程 一、参赛范围 1.参赛组别:小学低年级组(1-3 年级)、小学高年级组(4-6 年级)、初中组。 2.参赛人数:1 人。 3.指导教师:1 人(可空缺)。 4.每人限参加 1 个赛项。 组别确定:以地方教育行政主管部门(教委、教育厅、教育局) 认定的选手所属学段为准。 二、…

MATLAB知识点:if条件判断语句的嵌套

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个…

基于springboot+vue的教师工作量管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

Java集合-Map接口

在Java中,Map接口表示键值对的集合,其中每个键都是唯一的,并且每个键映射到一个值。Map接口是集合框架中的一部分,位于java.util包中。它定义了一系列操作来管理键值对,例如添加键值对、删除键值对、获取键对应的值等。…

7.1.1 selenium介绍及安装chromedriver

目录 1. Selenium的用途 2. 安装Selenium库 3. 安装chromedriver 1. 查看谷歌版本号​编辑 2. 找到最新版本及下载 3. 配置环境变量 4. 检测是否配置成功 5. 用python初始化浏览器对象检测: 6. 参考链接 1. Selenium的用途 在前面我们提到:在我…

Github项目推荐-LightMirrors

项目地址 https://github.com/NoCLin/LightMirrors 项目简述 “LightMirrors是一个开源的缓存镜像站服务,用于加速软件包下载和镜像拉取。目前支持DockerHub、PyPI、PyTorch、NPM等镜像缓存服务。 当前项目仍处于早期阶段。”–来自项目说明。 也就是说&#xff…

RocketMq——Consume相关源码

摘要 RocketMQ只要有CommitLog文件就可以正常运行了,那为何还要维护ConsumeQueue文件呢? ConsumeQueue是消费队列,引入它的目的是为了提高消费者的消费速度。毕竟RocketMQ是基于Topic主题订阅模式的,消费者往往只关心自己订阅的…

定制开发一款家政小程序,应知应会

引言 在这个快节奏的现代生活中,人们对高效、便捷的家政服务的需求日益增加。随着社会结构的变化和职业生活的繁忙,许多家庭面临着时间不足、精力不济的挑战。在这种情况下,家政服务成为解决问题的有效途径。然而,传统的家政服务…

Python——桌面摄像头软件(附源码+打包)

目录 一、前言 二、桌面摄像头软件 2.1、下载项目 2.2、功能介绍 三、打包工具(nuitka) 四、项目文件复制(我全部合到一个文件里面了) 五、结语 一、前言 看见b站的向军大叔用electron制作了一个桌面摄像头软件 但是&#x…

如何在jupyter notebook 中下载第三方库

在anconda 中找到: Anaconda Prompt 进入页面后的样式: 在黑色框中输入: 下载第三方库的命令 第三方库: 三种输入方式 标准保证正确 pip instsall 包名 -i 镜像源地址 pip install pip 是 Python 包管理工具,…

新项目,Linux上一键安装MySQL,Redis,Nacos,Minio

大家好,我是 jonssonyan 分享一个我的一个开源项目,这是一个在 Linux 平台上一键安装各种软件的脚本项目,脚本使用 Shell 语言编写,后续还会增加更多软件的一键安装,代码在 GitHub 上全部开源的,开源地址如…

【Python】进阶学习:pandas--如何根据指定条件筛选数据

【Python】进阶学习:pandas–如何根据指定条件筛选数据 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望…

2024第二次培训:win11系统下使用nginx、JDK、mysql搭建基于vue2、java前后端分离的web应用运行环境

一.背景 公司安排了带徒弟的任务,给培训写点材料。前面分开介绍了mysql、jdk、nginx的安装,都只是零星的介绍,只能算零散的学习。学习了有什么用呢?能解决什么问题?能完成什么工作? 今天我们要用之前的几篇…

为什么要在业务系统中引入大宽表?

在高度系统化驱动的业务中,查看业务报表已经是一个很常见的需求了。在分工非常明确的大型企业里,往往有专门的数据分析团队 BI 或者数据开发团队,他们能够胜任此类需求(但也未必是轻松的,或者说高效的)。 …

Stable Diffusion 模型分享:AAM XL (Anime Mix)(动漫截屏风格 XL)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 AAM XL (Anime Mix) 是一个动漫截屏风格的模型,是 AAM - AnyLoRA Anime Mix 模…

【yolov8部署实战】VS2019环境下使用C++和OpenCV环境部署yolo项目|含详细注释源码

一、前言 之前一阵子一直在做的就是怎么把yolo项目部署成c项目,因为项目需要嵌套进yolo模型跑算法。因为自己也是本科生小白一枚,基本上对这方面没有涉猎过,自己一个人从网上到处搜寻资料,写代码,调试,期间…

黑马JavaWeb开发跟学(三)Web前端开发Vue-Element

黑马JavaWeb开发跟学三.Web前端开发Vue-Element 1 Ajax1.1 Ajax介绍1.1.1 Ajax概述1.1.2 Ajax作用1.1.3 同步异步 1.2 原生Ajax1.3 Axios1.3.1 Axios的基本使用1.3.2 Axios快速入门1.3.3 请求方法的别名1.3.4 案例 2 前后台分离开发2.1 前后台分离开发介绍2.2 YAPI2.2.1 YAPI介…

【GPU驱动开发】-mesa简介

前言 不必害怕未知,无需恐惧犯错,做一个Creator! 一、mesa介绍 Mesa 是一个开源的3D图形库,它实现了多种图形API,包括 OpenGL、Vulkan 和 OpenCL。Mesa 的目标是提供一个开源、跨平台的图形库,使得开发者…

ABAP - SALV教程08 列设置热点及绑定点击事件

实现思路:将列设置成热点,热点列是可点击的,再给SALV实例对象注册点击事件即可,一般作用于点击单号跳转到前台等功能 "设置热点方法METHODS:set_hotspot CHANGING co_alv TYPE REF TO cl_salv_table...."事件处理方法M…