data=xlsread('Book1.xlsx','sheet1');%读取表格中的数据
input=data(:,1:3);%将前三列作为输入
output=data(:,4:6);%后三列作为输出
[pn,minp,maxp,tn,mint,maxt]=premnmx(input,output);
inputdata=pn';
outputdata=tn';
net=newff(minmax(inputdata),[18,3],{'tansig','purelin'},'trainlm');%建立BP神经网络
net.trainParam.show=50;%时间设置
net.trainParam.lr=0.01;%学习率
net.trainParam.epochs=10000;%学习步长
net.trainParam.goal=0.000001;%精度
[net,tr]=train(net,inputdata,outputdata);%训练
data=xlsread('Book1.xlsx','sheet2');%读取表格中的数据
P_test=data(:,1:3);%读取前三列
[p2n,minp,maxp]=premnmx(P_test);
intputdata=p2n';
T_test=sim(net,intputdata);%仿真模拟
test_T=postmnmx(T_test,mint,maxt);
v=net.iw{1,1};%隐层权值
theta1=net.b{1};%隐层阈值
w=net.lw{2,1};%输出层权值
theta2=net.b{2};%输出层阈值
matlab 进行神经网络预测时,为什么用来预测的值,反归一化时报错???还有就是这个用于预测的数据用不用跟那建立模型的数据组数一样(构建网络时18*3数据,预测时用的9*3)?两都映射不同有没有关系?新手求大侠指教~~~~