求matlab高手帮忙看下我这个程序.帮我看下为什么我这个程序在样本仿真那里是错的.clc p1=[1.53 0.58 1.15 0.27 1.35 0.72 0.28 1.32 1.57];t1=[45.32 -68.43 27.76 48.68 72.48 -6.12 48.04 64.85 51.9];p=p1';t=t1';%归一化[pn,m
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 21:51:10
求matlab高手帮忙看下我这个程序.帮我看下为什么我这个程序在样本仿真那里是错的.clc p1=[1.53 0.58 1.15 0.27 1.35 0.72 0.28 1.32 1.57];t1=[45.32 -68.43 27.76 48.68 72.48 -6.12 48.04 64.85 51.9];p=p1';t=t1';%归一化[pn,m
求matlab高手帮忙看下我这个程序.
帮我看下为什么我这个程序在样本仿真那里是错的.
clc
p1=[1.53 0.58 1.15
0.27 1.35 0.72
0.28 1.32 1.57];
t1=[45.32 -68.43 27.76
48.68 72.48 -6.12
48.04 64.85 51.9];
p=p1';t=t1';
%归一化
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
net_1=newff(minmax(p),[12,3],{'tansig','purelin'},'traingdm')
% 当前输入层权值和阈值
inputWeights=net_1.IW{1,1}
inputbias=net_1.b{1}
% 当前网络层权值和阈值
layerWeights=net_1.LW{2,1}
layerbias=net_1.b{2}
% 设置训练参数
net_1.trainParam.show = 50;
net_1.trainParam.lr = 0.05;
net_1.trainParam.mc = 0.9;
net_1.trainParam.epochs = 1000;
net_1.trainParam.goal = 1e-3;
% 调用 TRAINGDM 算法训练 BP 网络
[net_1,tr]=train(net_1,pn,tn);
% 对 BP 网络进行仿真
A = sim(net_1,pn);
% 计算仿真误差
E = tn - A;
MSE=mse(E)
%预测样本仿真
p2=[1.53 0.58 1.15
0.27 1.35 0.72
0.28 1.32 1.57];
p2=p2';
p2n=tramnmx(p2,minp,maxp);
a2n=sim(net,p2n);
a2=postmnmx(a2n,mint,maxt)
求matlab高手帮忙看下我这个程序.帮我看下为什么我这个程序在样本仿真那里是错的.clc p1=[1.53 0.58 1.15 0.27 1.35 0.72 0.28 1.32 1.57];t1=[45.32 -68.43 27.76 48.68 72.48 -6.12 48.04 64.85 51.9];p=p1';t=t1';%归一化[pn,m
分步进行试验 这样也好找出问题所在 加上你这个程序 你也没贴出错误报告呀