【预测模型】基于BP神经网络、LSTM、GRNN实现风电功率预测附matlab代码

简介: 【预测模型】基于BP神经网络、LSTM、GRNN实现风电功率预测附matlab代码

 1 简介

风电功率预测结果的准确性,不仅关系到风力发电厂的综合运行效率,也与区域运行成本具备直接联系,基于BP神经网络、LSTM、GRNN实现风电功率预测。经过实例分析,证明设计的方法对风电功率的预测结果误差均在最优误差范围内,预测的数值具有更高的价值。

2 部分代码

%% ARMA 预测

clc,clear,close all

load data%导入数据

T=30;

buchang=size(unnamed,1)-T;%预测步长

y = unnamed(1:T);

[m,n]=size(y);

%% %% 3.确定ARMA模型阶数

% ACF和PACF法,确定阶数

figure

subplot(211),autocorr( y );

subplot(212),parcorr( y );

figure

dy = diff( y );

subplot(211),autocorr( dy );

subplot(212),parcorr( dy );

%% ARIMA 模型

Mdl = arima(5,1,0);

EstMdl = estimate(Mdl,y);

res = infer(EstMdl,y); %res即残差

% 模型验证

figure

subplot(2,2,1)

plot(res./sqrt(EstMdl.Variance))

title('Standardized Residuals')

subplot(2,2,2),qqplot(res)

subplot(2,2,3),autocorr(res)

subplot(2,2,4),parcorr(res)

% 预测

[yF,yMSE] = forecast(EstMdl,buchang,'Y0',y);

UB = yF + 1.96*sqrt(yMSE); %95置信区间下限

LB = yF - 1.96*sqrt(yMSE); %95置信区间下限

yF=[unnamed(1:T);yF];

figure(4)

h4 = plot(unnamed,'b');

hold on

h5 = plot(yF,'r','LineWidth',2);

h6 = plot(m+1:m+buchang,UB,'k--','LineWidth',1.5);

plot(m+1:m+buchang,LB,'k--','LineWidth',1.5);

legend('实际幅值','预测幅值');

xlabel('时间序列')

ylabel('幅值')

title('arma预测图')

bp_mse = mean((yF-unnamed).^2);%mse

disp(['ARMA预测的mse=',num2str(bp_mse)])

bp_mae = mean(abs(yF-unnamed));%mae

disp(['ARMA预测的mae=',num2str(bp_mae)])

bp_rmse = sqrt(mean((yF-unnamed).^2));%均方差

disp(['ARMA预测的rmse=',num2str(bp_rmse)])

3 仿真结果

image.gif编辑

image.gif编辑

4 参考文献

[1]丁宇宇, 陈颖, 周海. 基于MATLAB语言的BP神经网络风电功率超短期预测模型[C]// 中国电机工程学会电力系统自动化专业委员会三届一次会议暨2011年学术交流会. 中国电机工程学会, 2011.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

相关文章
|
8月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
209 0
|
8月前
|
机器学习/深度学习 传感器 算法
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
385 14
|
7月前
|
机器学习/深度学习 算法
采用蚁群算法对BP神经网络进行优化
使用蚁群算法来优化BP神经网络的权重和偏置,克服传统BP算法容易陷入局部极小值、收敛速度慢、对初始权重敏感等问题。
518 5
|
8月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
542 2
|
7月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
1062 0
|
7月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
313 0
|
7月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
510 0
|
8月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
609 0
|
8月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
204 8
|
8月前
|
机器学习/深度学习 缓存 算法
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
654 1

热门文章

最新文章