• 大小: 0.05M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


利用遗传算法进行优化BP神经网络的传递函数,使得优化后的预测误差偏小,进而预测的更加准确

资源截图

代码片段和文件信息

clear;
clc;
N=2000;            %数据总个数
M=1900;            %训练数据
load data1.mat 
k=rand(1N);
[mn]=sort(k);
input_train=input(n(1:M):)‘;
output_train=output(n(1:M):)‘;
input_test=input(n((M+1):N):)‘;
output_test=output(n((M+1):N):)‘;
%数据归一化
[inputninputps]=mapminmax(input_train);
[outputnoutputps]=mapminmax(output_train);
net=newff(inputnoutputn5);%构建BP神经网络
net.trainParam.epochs=100;%训练时间设置为100
net.trainParam.goal=0.0004;%训练精度
net.trainParam.lr=0.1;%训练学习速率
net=train(netinputnoutputn);%BP神经网络训练
inputn_test=mapminmax(‘apply‘input_testinputps);%测试样本归一化
an=sim(netinputn_test);%BP神经网络预测
BPoutput=mapminmax(‘reverse‘anoutputps);%预测结果反归一化
save data1 net inputps outputps%网络存储
figure(1);
plot(BPoutput‘*r‘);
hold on
plot(output_test‘-*‘);
legend(‘预测输出‘‘期望输出‘);
title(‘BP网络预测输出‘);
xlabel(‘样本‘);
ylabel(‘输出‘);
figure(2)
error=BPoutput-output_test;
plot(1:(N-M)error);
xlabel(‘样本‘);
ylabel(‘GA优化前输出的误差‘);
title(‘BP网络预测误差‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1075  2014-11-27 10:25  基于遗传算法的BP神经网络\BPyuce.m

     文件        195  2014-11-27 11:21  基于遗传算法的BP神经网络\Code.m

     文件       1387  2014-11-27 11:18  基于遗传算法的BP神经网络\Cross.asv

     文件        888  2014-11-27 11:19  基于遗传算法的BP神经网络\Cross.m

     文件        216  2014-11-27 10:24  基于遗传算法的BP神经网络\data.m

     文件      46407  2014-11-27 10:24  基于遗传算法的BP神经网络\data.mat

     文件        970  2014-11-27 11:23  基于遗传算法的BP神经网络\fun.asv

     文件        970  2014-11-27 11:23  基于遗传算法的BP神经网络\fun.m

     文件       3799  2014-11-27 11:24  基于遗传算法的BP神经网络\GAyuBP.m

     文件       1001  2014-11-27 11:19  基于遗传算法的BP神经网络\Mutation.m

     文件        780  2014-11-27 11:20  基于遗传算法的BP神经网络\Select.m

     目录          0  2015-01-23 13:35  基于遗传算法的BP神经网络

----------- ---------  ---------- -----  ----

                57688                    12


评论

共有 条评论