Matlab概率区间预测全家桶更新了,新增光伏出力区间预测,4种分布可供预测

基本介绍

适用于matlab2020及以上。可任意选择置信区间,区间覆盖率picp、区间平均宽度百分比等等,可用于预测不确定性,效果如图所示,采用KDE,4种分布进行预测,有对比,可以替换成自己的数据。

完整代码私信回复Matlab概率区间预测全家桶更新了,新增光伏出力区间预测,4种分布可供预测

代码详细解释如下:

int_val.m 文件功能详解
int_val.m 是一个用于风电功率预测区间可视化的 MATLAB 脚本,主要功能是通过核密度估计(Kernel Distribution)对预测误差建模,并基于不同置信度生成多层次的预测区间。以下是具体实现步骤:

数据读取与预处理

脚本从 Excel 文件(如“晴天.xlsx”“多云.xlsx”“雷阵雨.xlsx”)中读取实际风电功率数据(actually)和预测值(forcast),数据范围为 a1:a10000 和 b1:b10000。

计算预测误差 x = forcast - actually,表示预测值与实际值的偏差。

核密度估计拟合

使用 fitdist(x, ‘Kernel’) 对误差分布进行非参数拟合,生成概率分布对象 pd。核密度估计无需假设数据分布形式,适合复杂误差模式。

置信区间优化计算

对四个置信度(0.95、0.9、0.85、0.8),通过 fmincon 优化函数求解置信区间。目标函数为最小化 icdf(pd, t) - icdf(pd, t-zz),确保区间宽度在给定置信度下最优。

计算上下限:up = forcast + icdf(pd, t) 和 down = forcast + icdf(pd, t-zz),并将负值截断为0(因功率非负)。多层级区间可视化

使用 fill 函数绘制多个置信区间(如红色、绿色、蓝色、黄色),覆盖不同置信水平。通过叠加填充区域,形成从高置信度(窄区间)到低置信度(宽区间)的渐变效果。
在三个子图(subplot(3,1,1) 至 subplot(3,1,3))中分别展示“晴天”“多云”“雷阵雨”三种天气下的预测区间与实际功率曲线对比,横轴为时间(1-48小时),纵轴为功率(MW)。
技术亮点:

通过非参数方法适应复杂误差分布,避免参数假设偏差。
优化置信区间宽度,平衡覆盖概率与区间精度。
多层颜色填充直观展示不同置信水平,增强结果可解释性。
nihe.m 文件功能详解
nihe.m 是一个用于风电功率预测误差分布拟合与评价的 MATLAB 脚本,核心功能是通过多种概率分布模型拟合误差,并基于统计指标(相对熵、SSE)评估模型优劣。以下是具体实现步骤:

数据读取与误差计算

从 Excel 文件读取实际值与预测值,计算误差 x = forcast - actually。

多分布拟合与可视化

使用五种分布模型拟合误差:

参数模型:正态分布(Normal)、Logistic 分布、t 位置尺度分布(tLocationScale)、极值分布(ExtremeValue)。

非参数模型:核密度估计(Kernel)。

绘制经验分布直方图(ecdfhist)与各分布的概率密度函数(PDF)、累积分布函数(CDF),直观比较拟合效果。

统计评价指标计算

相对熵(Kullback-Leibler Divergence):衡量经验分布与拟合分布间的差异,值越小表示拟合越好。

SSE(误差平方和):计算经验概率与拟合概率的平方差,值越小表示拟合越优。

区间覆盖率(PICP):统计实际值落在预测区间内的比例,评估区间预测的可靠性。

多天气类型对比分析

对“晴天”“多云”“雷阵雨”数据分别重复上述步骤,生成子图展示不同天气下的拟合效果和评价结果。

技术亮点:

综合参数与非参数方法,全面探索误差分布特性。

通过相对熵和 SSE 定量比较模型,避免主观判断偏差。

多天气场景分析揭示气象条件对预测误差的影响,增强模型适用性。

总结
int_val.m 侧重于预测区间的生成与可视化,适用于工程应用中的不确定性展示。

nihe.m 侧重于统计建模与模型评价,为算法改进提供理论依据。两者结合,完整覆盖了从误差分析到区间预测的全流程。

数据集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分源码

.rtcContent { padding: 30px; } .lineNode {font-size: 10pt; font-family: Menlo, Monaco, Consolas, “Courier New”, monospace; font-style: normal; font-weight: normal; }
%% 画图
%% 概率密度函数
plot(x_values,y1,‘LineWidth’,2)
hold on
plot(x_values,y2,‘LineWidth’,2)
hold on
plot(x_values,y3,‘LineWidth’,2)
hold on
plot(x_values,y4,‘LineWidth’,2)
hold on
plot(x_values,y5,‘LineWidth’,2)
hold on
legend(‘频率直方图’,‘正态分布’,‘Logistic’,‘t分布’,‘ExtremeValue’)%,‘非参数核密度估计’ 第五个未知
xlabel(‘预测误差(MW)’),ylabel(‘概率密度’)
%% 累计分布函数
figure(15)
subplot(3,1,1)
cdfplot(x);hold on
plot(x_value,p1,‘LineWidth’,2)
hold on
plot(x_value,p2,‘LineWidth’,2)
hold on
plot(x_value,p3,‘LineWidth’,2)
hold on
% plot(x_value,p4,‘LineWidth’,2)
% hold on
plot(x_value,p5,‘LineWidth’,2)
hold on
legend(‘正态分布’,‘Logistic’,‘t分布’,‘非参数核密度估计’,‘ExtremeValue’)
xlabel(‘预测误差(MW)’),ylabel(‘累计概率’)

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

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

相关文章

C语言【文件操作】详解中(会使用fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite函数)

引言 介绍和文件操作中文件的顺序读写相关的函数 看这篇博文前,希望您先仔细看一下这篇博文,理解一下文件指针和流的概念:C语言【文件操作】详解上-CSDN博客文章浏览阅读606次,点赞26次,收藏4次。先整体认识一下文件是…

深入剖析Java虚拟机(JVM):从零开始掌握Java核心引擎

📌 引言:为什么每个Java开发者都要懂JVM? 想象你是一名赛车手,Java是你的赛车,而JVM就是赛车的引擎。 虽然你可以不关心引擎内部构造就能开车,但要想在比赛中获胜,必须了解引擎如何工作&#…

鸿蒙harmonyOS笔记:练习CheckBoxGroup获取选中的值

除了视觉效果实现全选和反选以外,咱们经常需要获取选中的值,接下来看看如何实现。 核心步骤: 1. 给 CheckBoxGroup 注册 onChange。 2. CheckBox 添加 name 属性。 3. 在 onChange 的回调函数中获取 选中的 name 属性。 事件&#xff1a…

通俗易懂搞懂@RequestParam 和 @RequestBody

📌 博主简介: 💻 努力学习的 23 级科班生一枚 🚀🏠 博主主页 : 📎 灰阳阳📚 往期回顾 :Session和Cookie我不允许你不懂💬 每日一言: 「流水不争先&#xff0c…

Flink 内存管理

一、内存模型 上图是一个 Flink 程序进程总体的内存模型,其包含 Flink 使用内存、JVM 元空间以及 JVM 开销。 Flink 使用了堆上内存和堆外内存;框架内存使用了堆上内存和堆外内存的直接内存;Task 使用堆上内存和堆外内存的直接内存;管理内存、JVM 元空间以及 JVM 内存开销使…

【工具变量】中国各地级市是否属于“信息惠民国家试点城市”匹配数据(2010-2024年)

数据来源:国家等12部门联合发布的《关于加快实施信息惠民工程有关工作的通知》 数据说明:内含原始文件和匹配结果,当试点城市在2014年及以后,赋值为1;试点城市在2014年之前或该城市从未实施信息惠民试点工程&#x…

git的底层原理

git的底层原理 三段话总结git, 1. 工作原理:git管理是一个DAG有向无环图,HEAD指针指向branch或直接指向commit,branch指向commit,commit指向tree,tree指向别的tree或直接指向blob。 2. git所管理的一个目录…

安装React开发者工具

我们在说组件之前,需要先安装一下React官方推出的开发者工具,首先我们分享在线安装方式 首先打开谷歌网上应用商店(针对谷歌浏览器),在输入框内搜索react,安装如下插件: 注意安装提供方为Facebook的插件,这…

排列与二进制

#include<iostream> using namespace std; int count_two(int n,int m){int count0;for(int i0;i<m;i){ //统计2的因子个数 int numn-i;while(num%20){count;num /2;}}return count; } int main(){int n,m;while(1){cin >> n >> m;if(n0 && m0)br…

鱼书--学习2

6. 与学习相关的技巧 6.1 参数的更新 &#xff08;1&#xff09; SGD的缺点&#xff1a;SGD低效的根本原因是&#xff0c;梯度的方向并没有指向最小值的方向 基于SGD的最优化的更新路径&#xff1a;呈“之”字形朝最小值(0, 0)移动&#xff0c;效率低 &#xff08;2&#x…

基于SSM框架的汽车租赁平台(源码+lw+部署文档+讲解),源码可白嫖!

摘要 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;汽车租赁平台当然不能排除在外。汽车租赁平台是在实际应用和软件工程的开发原理之上&#xff0c;运用Java语言以及SSM框架进行开发&#x…

LangChain Chat Model学习笔记

Prompt templates: Few shot、Example selector 一、Few shot(少量示例) 创建少量示例的格式化程序 创建一个简单的提示模板&#xff0c;用于在生成时向模型提供示例输入和输出。向LLM提供少量这样的示例被称为少量示例&#xff0c;这是一种简单但强大的指导生成的方式&…

新配置了一台服务器+域名共178:整个安装步骤,恢复服务

买了一台服务器域名eesou.com&#xff1a; 服务器选的是99元最低配的&#xff0c;用免费的镜像&#xff1a;宝塔面板 eesou.com是一口价买的 79&#xff0c;原来wjsou.com卖了。 原来的配置全丢了。开始重新安装步骤。 域名备案才能用&#xff0c;提交就等着了 服务器配置 …

Netty——BIO、NIO 与 Netty

文章目录 1. 介绍1.1 BIO1.1.1 概念1.1.2 工作原理1.1.3 优缺点 1.2 NIO1.2.1 概念1.2.2 工作原理1.2.3 优缺点 1.3 Netty1.3.1 概念1.3.2 工作原理1.3.3 优点 2. Netty 与 Java NIO 的区别2.1 抽象层次2.2 API 易用性2.3 性能优化2.4 功能扩展性2.5 线程模型2.6 适用场景 3. 总…

我的uniapp自定义模板

uniapp自定义模板 如有纰漏请谅解&#xff0c;以官方文档为准后面这段时间我会学习小程序开发的知识&#xff0c;会持续更新可以查看我的github&#xff0c;后续我会上传我的uniapp相关练习代码有兴趣的话可以浏览我的个人网站&#xff0c;我会在上面持续更新内容&#xff0c;…

Wispr Flow,AI语言转文字工具

Wispr Flow是什么 Wispr Flow 是AI语音转文本工具&#xff0c;基于先进的AI技术&#xff0c;帮助用户在任何应用程序中实现快速语音转文字。 Wispr Flow支持100多种语言&#xff0c;具备自动编辑、上下文感知和低音量识别等功能&#xff0c;大幅提升写作和沟通效率。Wispr Fl…

美国国家数据浮标中心(NDBC)

No.大剑师精品GIS教程推荐0地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】 1Openlayers 【入门教程】 - 【源代码示例 300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3MapboxGL【入门教程】 - 【源代码图文示例150】 4Cesium 【入门教程】…

浔川社团官方联合会维权成功

在2025.3.2日&#xff0c;我社团检测文章侵权中&#xff0c;检测出3篇文章疑似遭侵权&#xff0c;随后&#xff0c;总社团联合会立即联系CSDN版权&#xff0c;经过17天的维权&#xff0c;至今日晚&#xff0c;我社团维权成功&#xff01;侵权文章全部被设置为转载。 在此&…

linux中如何修改文件的权限和拥有者所属组

目录标题 chmod指令八进制形式权限修改文件拥有者所属组的修改umask有关内容 chmod指令 chmod指令可以用来修改人员的权限其形式如下&#xff1a; u代表的是拥有者&#xff0c;g代表的是所属组&#xff0c;o代表的是其他人&#xff0c;a表示所有人&#xff0c;如果你想增加权…

SmolVLM2: 让视频理解能力触手可及

一句话总结: SmolVLM 现已具备更强的视觉理解能力&#x1f4fa; SmolVLM2 标志着视频理解技术的根本性转变——从依赖海量计算资源的巨型模型&#xff0c;转向可在任何设备运行的轻量级模型。我们的目标很简单: 让视频理解技术从手机到服务器都能轻松部署。 我们同步发布三种规…