资源简介

一个matlab写的bp人工神经网络程序,参数优化采用交叉验证办法

资源截图

代码片段和文件信息

%% 清空环境变量
clc
clear

tic
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load data input output

%从1到2000间随机排序
k=rand(14000);
[mn]=sort(k);

%找出训练数据和预测数据
input_train=input(n(1:3900):)‘;
output_train=output(n(1:3900):)‘;
input_test=input(n(3901:4000):)‘;
output_test=output(n(3901:4000):)‘;

%选连样本输入输出数据归一化
[inputninputps]=mapminmax(input_train);
[outputnoutputps]=mapminmax(output_train);

%% BP网络训练
% %初始化网络结构
net=newff(inputnoutputn5);

net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.0000004;

%网络训练
net=train(netinputnoutputn);

%% BP网络预测
%预测数据归一化
inputn_test=mapminmax(‘apply‘input_testinputps);
 
%网络预测输出
an=sim(netinputn_test);
 
%网络输出反归一化
BPoutput=mapminmax(‘reverse‘anoutputps);

%% 结果分析

figure(1)
plot(BPoutput‘:og‘)
hold on
plot(output_test‘-*‘);
legend(‘预测输出‘‘期望输

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

     文件       1291  2009-12-19 09:05  bp cross\BP.m

     文件        420  2009-08-16 22:48  bp cross\Code.m

     文件       1556  2009-08-16 22:59  bp cross\Cross.m

     文件        134  2009-09-11 15:31  bp cross\data.m

     文件      94683  2009-12-19 16:59  bp cross\data.mat

     文件        326  2009-09-15 09:36  bp cross\fun.m

     文件       2694  2010-01-30 20:24  bp cross\Genetic.m

     文件       1545  2009-08-16 23:05  bp cross\Mutation.m

     文件        535  2009-09-11 15:36  bp cross\net.mat

     文件        823  2009-09-11 21:24  bp cross\Select.m

     文件        278  2009-12-26 21:25  bp cross\test.asv

     文件        278  2009-12-26 21:26  bp cross\test.m

     目录          0  2010-01-30 20:29  bp cross

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

               104563                    13


评论

共有 条评论