电力负荷超前96步预测,采用2024最新鹭鹰算法优化ELM实现,MATLAB代码

本期电力负荷预测数据来源为:《第九届电工数学建模竞赛试题_2016》

数据概况如下:

简介

本期内容:

①对电力负荷数据进行简单综合处理,划分训练集和测试集

②采用标准的极限学习机ELM实现电力负荷预测

③采用2024年最新鹭鹰算法优化极限学习机的权值阈值,降低预测误差

④采用白鲸算法 优化ELM,并与鹭鹰算法对比,突出鹭鹰算法的高效准确性

内容详解

①对电力负荷数据进行处理

本次数据包含最高温度℃,最低温度℃,平均温度℃,相对湿度(平均),降雨量(mm)部分数据截图如下:

数据的处理方式如下:

将2012年1月1号到2015年1月17号的负荷数据和天气数据(因为只有这几天的数据是既有天气特征,又有负荷数据的)综合到一起,得到data变量。

选取前6天数据(包括负荷和当天的最高温度℃,最低温度℃,平均温度℃,相对湿度(平均),降雨量(mm))去预测未来一天的数据。

代码中一共选取了60个样本作为训练集。

1个样本作为测试集,实现未来一天,也就是实现超前96个时刻的负荷预。

将MAPE作为误差指标(很多文献都这么做!)。

②采用极限学习机(ELM)对电力负荷数据进行训练和预测

预测结果如下:

可以看到,未优化的ELM预测效果不是很理想。

③采用 2024年最新鹭鹰算法优化极限学习机的权值阈值,并与白鲸算法做对比。

由误差对比曲线和预测结果对比,可以看到鹭鹰算法(SBOA)优化ELM的收敛精度是非常高的!

原理代码

数据替换较为简单,代码简单易懂,可以二次开发。

代码获取

代码目录如下:

完整代码获取:

https://mbd.pub/o/bread/mbd-ZpWXk51x

已将本文算法加入MATLAB机器学习预测全家桶中

机器学习预测全家桶代码获取

已将本文算法加入机器学习预测全家桶中,需要的小伙伴可以跳转链接获取:

https://mbd.pub/o/bread/ZZmWk5xp

识别此二维码也可跳转全家桶

或点击下方阅读原文获取此全家桶。

相关推荐
Ivanqhz23 分钟前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
Ai-_Man28 分钟前
您您这可以把Dola的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。用AI导出鸭,答案是可以的
开发语言·前端·人工智能·小程序
Java后端的Ai之路31 分钟前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
沫璃染墨1 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
不会就选b1 小时前
算法日常・每日刷题--<动态规划>3
数据结构·算法
Java后端的Ai之路1 小时前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索
程序员清风1 小时前
PydanticAI 实战:用类型安全构建可靠的 Python Agent
开发语言·python·安全
落魄实习生2 小时前
Agent Scope Java 2.x 系列【10】Middleware
java·开发语言·ai
-dzk-2 小时前
【堆】LC 347.前 K 个高频元素
算法·堆
H.莓飛2 小时前
【数据结构】栈_OJ题
linux·数据结构·算法·centos