主题:[原创]线性回归的分析问题
Error using ==> minus
Matrix dimensions must agree.
程序如下:
echo on
clc
nntwarn off
p=xlsread('E:\matlab\work\exercise\train.xls');
t=xlsread('E:\matlab\work\exercise\goal.xls');
p=p';
t=t';
s1=15;
[pn,minp,maxp]=premnmx(p);
[tn,mint,maxt]=premnmx(t);
[w1,b1,w2,b2]=initff(pn,s1,'tansig',tn,'purelin');
save init.mat w1 b1 w2 b2 minp maxp mint maxt;
hintonwb(w1,b1);
figure
hintonwb(w2,b2);
figure
hold on
err_goal=0.05;
max_epoch=10000;
dis_freq=25;
tp=[dis_freq max_epoch err_goal]
[w1,b1,w2,b2,ep,tr]=trainlm(w1,b1,'tansig',w2,b2,'purelin',pn,tn,tp);
hold on
pause
save net40.mat w1 b1 w2 b2 minp maxp mint maxt;
hintonwb(w1,b1);
figure
hintonwb(w2,b2);
figure
hold on
yn=simuff(pn,w1,b1,'tansig',w2,b2,'purelin');
y=postmnmx(yn,mint,maxt);
E=t-y;
MSE=mse(E);
[m,b,r]=postreg(y,t);%Error in ==> train40 at 36...[m,b,r]=postreg(y,t);该处错了,好像是说秩亏,不懂什么意思?
hold on
echo off
Matrix dimensions must agree.
程序如下:
echo on
clc
nntwarn off
p=xlsread('E:\matlab\work\exercise\train.xls');
t=xlsread('E:\matlab\work\exercise\goal.xls');
p=p';
t=t';
s1=15;
[pn,minp,maxp]=premnmx(p);
[tn,mint,maxt]=premnmx(t);
[w1,b1,w2,b2]=initff(pn,s1,'tansig',tn,'purelin');
save init.mat w1 b1 w2 b2 minp maxp mint maxt;
hintonwb(w1,b1);
figure
hintonwb(w2,b2);
figure
hold on
err_goal=0.05;
max_epoch=10000;
dis_freq=25;
tp=[dis_freq max_epoch err_goal]
[w1,b1,w2,b2,ep,tr]=trainlm(w1,b1,'tansig',w2,b2,'purelin',pn,tn,tp);
hold on
pause
save net40.mat w1 b1 w2 b2 minp maxp mint maxt;
hintonwb(w1,b1);
figure
hintonwb(w2,b2);
figure
hold on
yn=simuff(pn,w1,b1,'tansig',w2,b2,'purelin');
y=postmnmx(yn,mint,maxt);
E=t-y;
MSE=mse(E);
[m,b,r]=postreg(y,t);%Error in ==> train40 at 36...[m,b,r]=postreg(y,t);该处错了,好像是说秩亏,不懂什么意思?
hold on
echo off