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

文章探讨了在西南流域水风光一体化多能互补系统中,如何处理高维不确定性并生成考虑时空相关性的场景序列。通过季节性马尔科夫链和混合Copula函数模型,捕捉径流和风光发电能力的时间序列与空间相关性,然后运用蒙特卡洛抽样生成场景集,以支持系统规划和调度。文章还提供了Python代码示例,展示如何实现这些方法的程序复现。
摘要由CSDN通过智能技术生成

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

论文与完整源程序_电网论文源程序的博客-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_state
    states = [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

  • 50
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电网论文源程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值