(文章复现)5.基于BP神经网络的风电功率预测方法(MATLAB程序)
创始人
2024-03-28 06:48:36
0

联系方式:2645521500

复现文章:

基于BP神经网络的风电功率预测方法——刘立群(2021年)

摘要:

风电功率预测结果的准确性,不仅关系到风力发电厂的综合运行效率,也与区域运行成本具备直接联系,为解决传统预测方法的不足,基于前馈神经网络———BP(反向传播)神经网络,设计一种风电功率预测方法。考虑到BP神经网络属于一种多层结构的网络,因此,基于BP神经网络的预测模型也具备多层结构。应用预测模型对风电功率的随机性与波动性特征进行描述。并采用校正风电功率预测结果误差、规范风电功率预测流程的方式,完成方法设计。经过实例分析,证明设计的方法对风电功率的预测结果误差均在最优误差范围内,预测的数值具有更高的价值。

主要程序:

clc
clear
load data A O 
% 获取训练集和测试集矩阵
[input_train]=A(1:180,:)';   
[output_train]=O(1:180,:)'; 
[input_test]=A(181:360,:)';  
[output_test]=O(181:360,:)';

% 数据归一化处理
[inputn_train, inputStr] = mapminmax(input_train);
[outputn_train, outputStr] = mapminmax(output_train);
inputn_test=mapminmax('apply',input_test,inputStr);

% 建立BP神经网络
net = newff(inputn_train, outputn_train, [4 10 1], {'purelin', 'logsig', 'purelin'});
    net.trainParam.show = 10;%每10轮转显示一次结果
    net.trainParam.epochs = 500;%最大迭代次数
    net.trainParam.lr = 0.05;%学习速率
    net.trainParam.goal = 1 * 10^(-3);%训练误差精度
    net.divideFcn = '';
    
% 开始训练网络
net = train(net, inputn_train, outputn_train);
%训练完成

输出结果:

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...