% gap.xls中存储训练样本的原始输入数据 37组
% gat.xls中存储训练样本的原始输出数据 37组
% p_test.xls中存储测试样本的原始输入数据 12组
% t_test.xls中存储测试样本的原始输出数据 12组
% 其中gabpEval.m适应度值计算函数,gadecod.m解码函数
%--------------------------------------------------------------------------
nntwarn off;% nntwarn函数可以临时关闭神经网络工具箱的警告功能,当代码使用到神经
% 网络工具箱的函数时会产生大量的警告 而这个函数可以跳过这些警告 但
% 是,为了保证代码可以在新版本的工具箱下运行,我们不鼓励这么做
pc=xlsread('gap.xls');
tc=xlsread('gat.xls');
p_test=xlsread('p_test.xls');
t_test=xlsread('t_test.xls');
p=pc';
t=tc';
p_test=p_test';
t_test=t_test';
% 归一化处理
for i=1:2
P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
end
for i=1:4
T(i,:)=(t(i,:)-min(t(i,:)))/(max(t(i,:))-min(t(i,:)));
end
for i=1:2
P_test(i,:)=(p_test(i,:)-min(p_test(i,:)))/(max(p_test(i,:))-min(p_test(i,:)));
end
%--------------------------------------------------------------------------
% 创建BP神经网络,隐含层节点数为12
net=newff(minmax(P),[12,4],{'tansig','purelin'},'trainlm');