双层双向长短期记忆神经网络(bi-LSTM)的多输入时间序列回归预测——附代码

该文提出一种结合随机森林和Bi-LSTM的超短期电力负荷预测方法,利用滑动时间窗口处理多维特征,通过双层双向LSTM网络提高预测精度。实验结果显示,此方法比传统方法预测更准确,适合处理高维时间序列信息,代码已在Matlab中实现并分享。

目录

摘要:

研究背景:

滑动时间窗口的构建:

双层双向长短期记忆神经网络构造:

程序计算结果:

本文Matlab代码分享 


摘要:

为了充分挖掘电力负荷与多维特征因素的非线性关系,提高负荷预测精度,提出了一种基于随机森林和双向长短期记忆(Bi-LSTM)网络的超短期负荷预测方法。首先,采用滑动时间窗口的方式构建神经网络的输入数据,使其输入前几个时间点的负荷值以预测下一时间点的负荷值,提高网络的精度;其次,构建多层Bi-LSTM 网络,对时间窗口特征的负荷数据进行预测;最后,采用某市真实负荷数据进行仿真分析。结果表明,所提方法与传统预测方法相比,具有更高的预测精度,为精确预测具有多维特征因素的负荷提供参考。

本文程序注释详细,且已做标准化处理,方便您替换自己的数据实现不同功能,适合初学者进行学习。

研究背景:

实现供电量与电力负荷的动态平衡是电力系统稳定经济运行的前提,而负荷具有较强的波动性和非线性,且随着数据采集系统的发展,负荷信息呈现多特征的特点,增加了预测的难度。因此,挖掘负荷与特征因素的内在关联,降低输入变量的维度,对准确预测负荷具有重大意义。

目前的文献对单一特征影响下的负荷预测进行了深入的研究,有效地降低了预测误差。然而,上述方法无法有效处理高维时间序列信息,其模型训练耗费时间长且预测精度较低。

滑动时间窗口的构建:

滑动时间窗口的核心原理是:我们先确认一个窗口,这个创建就是一个单位时间,比如10s,统计10s内某个Redis的Key访问次数,这个10s就是一个单位时间窗口,如果仅仅以10s一个单位来做统计,这个就太粗糙了,而且结果不准确。

通常的做法是,将这个10s的窗口,进行一个切分,比如切分10个小块,每个小块代表1秒,这个切分的步骤,它的思想是来源于桶排序中,桶的划分思想,桶排序这个思想可以应用于很多方面,利用桶排序思想,其实我们具体利用的不是他的排序功能,而是这个的功能。

双层双向长短期记忆神经网络构造:

为了充分学习到时间序列数据中隐含的信息,构建双层双向长短期网络对其进行提取和学习,实现时间序列回归预测。Bi-LSTM由向正反两个方向传递且共享权值的LSTM网络组成,可从正反2个方向学习时间序列,结合序列的历史信息和未来信息,具有很强的表达能力。

本文模型结构:

程序计算结果:

本文Matlab代码分享 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值