【聚類分析】基于copula的風光聯合場景生成與縮減

目錄

1?主要內容

風光出力場景生成方法

2?部分程序

3?程序結果

4 下載鏈接

1?主要內容

該程序方法復現《融合風光出力場景生成的多能互補微網系統優化配置》風光出力場景生成部分,目前大多數研究的是不計風光出力之間的相關性影響,但是地理位置相近的風電機組和光伏機組具有極大的相關性。因此,采用 Copula 函數作為風電、光伏聯合概率分布,生成風、光考慮空間相關性聯合出力場景,在此基礎上,基于Kmeans算法,分別對風光場景進行聚類,從而實現大規模場景的削減,削減到5個場景,最后得出每個場景的概率與每個對應場景相乘求和得到不確定性出力。

  • 風光出力場景生成方法

以歷史風光出力數據(每小時一個點)為基礎(圖中x?和y?分別表示單位風機和光伏出力),首先基于核密度估計法選取常用的高斯核函數生成24h內每個時段的風、光出力概率密度函數。然后考慮風光相關性,基于?Copula理論建立每個時段的風光出力聯合概率分布函數;對于?Copula函數的選取,由于二元阿基米德?Copula函數中,Gumbel和ClaytonCopula函數只能描述變量間的非負關系,FrankCopula可兼顧變量的非負和負相關關系,而風光常有負相關互補關系,因此本文選取?FrankCopula函數描述風光相關性。最后,對每個時段的聯合概率分布函數進行采樣,并根據采樣結果和風光的聯合概率分布函數反變換得到每個時段的采樣風機和光伏出力,從而最終生成考慮風光相關性和隨機性的典型日曲線。

2?部分程序

% 基于Copula函數的風光功率聯合場景生成
% 關鍵詞:Copula;場景生成;風光出力相關性
clear; clc; close all;
%% 導入數據與預處理
solardata =  xlsread('數據-光伏.xlsx');
winddata = xlsread('數據-風功率.xlsx');
winddata = winddata(2:end, :);
solardata = solardata(2:end, :);scenarionum = 500;  % 初始場景數目,可修改
num_cluster = 5;     % 要削減到的場景數目,可修改
ntime = 24;  % 24小時% X和Y分別存儲風和光的24個時刻歷史觀測數據
X = []; Y = [];
for t = 1 : ntimeX{t} = winddata(:, t);Y{t} = solardata(:, t);
end%% Copula擬合
% Frank-Copula 函數可以同時考慮變量的非負與負相關的關系
% 故采用 Frank-Copula 函數分別對24個時刻進行擬合for i = 1 : ntimeU = ksdensity(X{i}, 'function', 'cdf'); % 核密度估計V = ksdensity(Y{i}, 'function', 'cdf');alpha = copulafit('frank', [U(:) V(:)]); % 擬合出的參數copulaparams.alpha = alpha;copulaparams.numParams = 1;copModels(i) = copulaparams;       
end
%% 繪制二元Frank-Copula的密度函數和分布函數圖
[Udata, Vdata] = meshgrid(linspace(0,1,31));  % 為繪圖需要,產生新的網格數據
Ccdf_Frank = copulacdf('Frank', [Udata(:), Vdata(:)], copModels(12).alpha);

3?程序結果

4 下載鏈接

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78508.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 1128 等價多米諾骨牌對的數量 題解

今天的每日一題,我的思路還是硬做,不如評論區通過狀壓寫的簡單,但是答題思路加算法實現是沒有問題的,且時間復雜度也是可以通過的,畢竟全是o(n) 那么我就來說一下我的思路,根據dominoes[i] [a, b] 與 domi…

技術部測試規范

簡短測試流程: 開發完成 -> 本地自測 -> 測試環境自測 -> 通知測試同事復測 -> 確認無誤后上生產 -> 生產環境自測 -> 再次通知測試同事復測 -> 提交產品驗收。 當然可以!以下是進一步優化后的測試流程規范,特別強調了開…

算法每日一題 | 入門-順序結構-大象喝水

大象喝水 題目描述 一只大象口渴了,要喝 20 升水才能解渴,但現在只有一個深 h 厘米,底面半徑為 r 厘米的小圓桶 (h 和 r 都是整數)。問大象至少要喝多少桶水才會解渴。 這里我們近似地取圓周率 π 3.14 \pi3.14 π…

Qt中實現工廠模式

在Qt中實現工廠模式可以通過多種方式,具體選擇取決于需求和場景。以下是幾種常見的實現方法: 1. 簡單工廠模式通過一個工廠類根據參數創建不同對象。cppclass Shape {public: virtual void draw() 0; virtual ~Shape() default;};class Circle : publ…

【前端】ES6一本通_劃重點_補充面試題

近兩天更新完基本內容,后續長期更新,建議關注收藏點贊。 ES6(ECMAScript 2015)是現代 JavaScript 的基礎,在前端面試中非常常見。 本文已匯總的本站筆記 ES6最重要10特性 對象新增 數組新增 異步、生成器 Promise 模塊…

初識 iOS 開發中的證書固定

引言 在移動應用安全領域,HTTPS/TLS 是數據傳輸的第一道防線,但僅依賴系統默認的證書驗證仍有被中間人(MITM)攻擊的風險。Certificate Pinning(證書固定)通過將客戶端信任“釘”在指定的服務器證書或公鑰上…

單片機的各個種類及其詳細介紹

一、按架構分類的深度解析 1. ARM Cortex-M系列 核心優勢: 統一架構:ARM生態完善,工具鏈(Keil、IAR、GCC)通用。 性能分層:M0(低功耗)、M3(平衡)、M4/M7&am…

5.7/Q1,GBD數據庫最新文章解讀

文章題目:Global, regional, and national burden and trends of rheumatoid arthritis among the elderly population: an analysis based on the 2021 Global Burden of Disease study DOI:10.3389/fimmu.2025.1547763 中文標題:全球、區域…

從微服務到AI服務:Nacos 3.0如何重構下一代動態治理體系?

在現代微服務架構的浪潮中,Nacos早已成為開發者手中的“瑞士軍刀”。作為阿里巴巴開源的核心中間件,它通過動態服務發現、統一配置管理和服務治理能力,為云原生應用提供了堅實的基石。從初創公司到全球500強企業,Nacos憑借其開箱即…

Unity與Unreal Engine(UE)的深度解析及高級用法

以下是Unity與Unreal Engine(UE)的深度解析及高級用法對比,結合技術特性、行業應用與未來發展進行綜合闡述: 一、核心差異與適用場景對比 1. 技術架構與編程模式 Unity 語言與腳本:主要使用C#,語法簡潔且易于學習,適合快速原型開發和中小型項目。支持可視化腳本工具(如…

李沐動手深度學習(pycharm中運行筆記)——05.線性代數

05.線性代數(與課程對應) 1、導入torch import torch2、 標量由只有一個元素的張量表示 x torch.tensor([3.0]) y torch.tensor([2.0]) print("x y:", x y, "\nx * y:", x * y, "\nx / y:", x / y, "\nx ** y…

Python3與Dubbo3.1通訊解決方案(dubbo-python)

【文章非VIP可讀,如果發現閱讀限制為系統自動修改閱讀權限,請留言我改回】 概述 最近AI項目需要java與python通訊,兩邊都是比較新的版本。因此需要雙方進行通訊,在這里記錄一下所采用的方案和關鍵點。 JAVA調用Python python通…

使用 DBeaver 將數據從 PostgreSQL 導出到 SQLite

使用 DBeaver 將數據從 PostgreSQL 導出到 SQLite,可按以下步驟進行: 1、連接到 PostgreSQL 數據庫:打開 DBeaver,點擊 “新建連接”,選擇 “PostgreSQL”,輸入數據庫的地址、端口、用戶名和密碼等信息&am…

介詞:連接名詞與句子其他成分的橋梁

文章目錄 1. with伴隨1.表示“跟人或物”的伴隨2.“行為”和“狀態”的伴隨2. of所屬關系1. 人或物的所屬關系2. 比較抽象的所屬關系3. in1. 在......中,在......范圍里2. 在某一段時間4. on1. 表示地點:在......上2. 表示時間:在某一天3. 關于某個主題5. at1. at + 具體時間…

FastApi快速實踐

文章目錄 一、主要功能:二、安裝 FastAPI 和 Uvicorn(運行服務器)三、示例代碼:四、運行服務器:1. 方式一:2. 方式二: 五、訪問接口六、如果需要跨域(CORS)七、總結 下面…

深度學習中保存最優模型的實踐與探索:以食物圖像分類為例

深度學習中保存最優模型的實踐與探索:以食物圖像分類為例 在深度學習的模型訓練過程中,訓練一個性能良好的模型往往需要耗費大量的時間和計算資源。而保存最優模型不僅可以避免重復訓練,還能方便后續使用和部署。本文將結合食物圖像分類的代…

護理崗位技能比賽主持稿串詞

男:尊敬的各位老師 女:親愛的各位同學 合:大家下午好。 男:在這鳥語花香,詩意盎然的季節里 女:在這陽光燦爛,激情似火的日子里 合:我們歡聚一堂,共同慶祝五一二國際護士節…

【翻譯、轉載】MCP 核心架構

核心架構 了解 MCP 如何連接客戶端、服務器和 LLM 模型上下文協議 (MCP) 構建在一個靈活、可擴展的架構之上,能夠實現 LLM 應用程序與集成之間的無縫通信。本文檔涵蓋了核心的架構組件和概念。 概述 MCP 遵循客戶端-服務器 (client-server) 架構,其中…

Python 數據智能實戰 (11):LLM如何解決模型可解釋性

寫在前面 —— 不只知其然,更要知其所以然:借助 LLM,揭開復雜模型決策的神秘面紗 在前面的篇章中,我們學習了如何利用 LLM 賦能用戶分群、購物籃分析、流失預測以及個性化內容生成。我們看到了 LLM 在理解數據、生成特征、提升模型效果和自動化內容方面的巨大潛力。 然而…

Linux:進程優先級及環境

一:孤兒進程 在Linux系統中,當一個進程創建了子進程后,如果父進程執行完畢或者提前退出而子進程還在運行,那么子進程就會成為孤兒進程。子進程就會被systemd(系統)進程收養,其pid為1 myproces…