查看: 3519|回复: 6|关注: 0

[已解决] matlab神经网络 总出现以下错误

[复制链接]

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
p0=[30 60 0;30 40 0;30 20 0;50 60 0;50 40 0;50 20 0;70 60 0;70 40 0;70 20 0;30 60 45;30 40 45;30 20 45;50 60 45;50 40 45;50 20 45;70 60 45;70 40 45;70 20 45;30 60 90;30 40 90;30 20 90;50 60 90;50 40 90;50 20 90;70 60 90;70 40 90;70 20 90;30 60 135;30 40 135;30 20 135;50 60 135;50 40 135;50 20 135;70 60 135;70 40 135;70 20 135;30 60 180;30 40 180;30 20 180;50 60 180;50 40 180;50 20 180;70 60 180;70 40 180;70 20 180;30 60 225;30 40 225;30 20 225;50 60 225;50 40 225;50 20 225;70 60 225;70 40 225;70 20 225;30 60 270;30 40 270;30 20 270;50 60 270;50 40 270;50 20 270;70 60 270;70 40 270;70 20 270;30 60 315;30 40 315;30 20 315;50 60 315;50 40 315;50 20 315;70 60 315;70 40 315;70 20 315];
t0=[4 3 4;5 3 4;5 4 4;6 5 3;5 5 4;4 6 3;6 6 3;5 6 4;4 4 4;5 5 3;5 5 4;3 3 3;6 6 4;5 5 5;4 4 4;6 6 5;5 5 5;4 4 4;5 5 4;4 5 4;4 4 3;6 3 5;5 4 4;4 3 3;6 5 5;5 5 4;5 4 3;3 3 4;4 4 4;5 5 5;3 4 3;4 5 5;5 5 4;6 5 5;5 5 5;5 5 4;4 4 4;3 4 3;3 3 3;6 5 5;5 4 4;4 4 4;6 6 5;4 5 4;4 5 3;5 4 4;5 4 4;4 4 4;5 6 5;5 5 4;5 4 4;6 5 5;5 5 4;6 5 4;4 4 4;4 3 3;4 3 3;5 5 4;5 5 4;4 5 4;6 5 4;6 6 4;5 5 4;3 3 3;3 2 2;3 2 1;4 4 4;4 3 3;3 3 4;5 4 4;4 4 3;4 3 3];


p0 = p0./repmat(sqrt(sum(p0.*p0)),size(p0,1),1);
t0 = t0./repmat(sqrt(sum(t0.*t0)),size(t0,1),1);
  net=newff(p,t,3);
   net.trainParam.show=100;
   net.trainParam.epochs=2000;
   net.trainParam.goal=1e-5;
   [net,tr]=train(net,p,t);
ptest=[50 60 315;50 40 315;50 20 315;70 60 315;70 40 315;70 20 315];
ttest=[4 4 4;4 3 3;3 3 4;5 4 4;4 4 3;4 3 3];
ptest= ptest./repmat(sqrt(sum(ptest.*ptest)),size(ptest,1),1)
ttest= ttest./repmat(sqrt(sum(ttest.*ttest)),size(ttest,1),1)
result_test=sim(net,p);
result_test1=sim(net,ptest)

                               
登录/注册后可看大图
回复主题 已获打赏: 0 积分

举报

MATLAB 数学、统计与优化
版块优秀回答者

入门

110 麦片

财富积分


50500


3

主题

208

帖子

19

最佳答案
  • 关注者: 17
发表于 2016-3-22 14:12:37 | 显示全部楼层
:L p0全都打错成p
回复此楼 已获打赏: 0 积分

举报

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
 楼主| 发表于 2016-3-23 19:06:10 | 显示全部楼层

p0=[30 60 0;30 40 0;30 20 0;50 60 0;50 40 0;50 20 0;70 60 0;70 40 0;70 20 0;30 60 45;30 40 45;30 20 45;50 60 45;50 40 45;50 20 45;70 60 45;70 40 45;70 20 45;30 60 90;30 40 90;30 20 90;50 60 90;50 40 90;50 20 90;70 60 90;70 40 90;70 20 90;30 60 135;30 40 135;30 20 135;50 60 135;50 40 135;50 20 135;70 60 135;70 40 135;70 20 135;30 60 180;30 40 180;30 20 180;50 60 180;50 40 180;50 20 180;70 60 180;70 40 180;70 20 180;30 60 225;30 40 225;30 20 225;50 60 225;50 40 225;50 20 225;70 60 225;70 40 225;70 20 225;30 60 270;30 40 270;30 20 270;50 60 270;50 40 270;50 20 270;70 60 270;70 40 270;70 20 270;30 60 315;30 40 315;30 20 315;50 60 315;50 40 315;50 20 315;70 60 315;70 40 315;70 20 315];
t0=[4 3 4;5 3 4;5 4 4;6 5 3;5 5 4;4 6 3;6 6 3;5 6 4;4 4 4;5 5 3;5 5 4;3 3 3;6 6 4;5 5 5;4 4 4;6 6 5;5 5 5;4 4 4;5 5 4;4 5 4;4 4 3;6 3 5;5 4 4;4 3 3;6 5 5;5 5 4;5 4 3;3 3 4;4 4 4;5 5 5;3 4 3;4 5 5;5 5 4;6 5 5;5 5 5;5 5 4;4 4 4;3 4 3;3 3 3;6 5 5;5 4 4;4 4 4;6 6 5;4 5 4;4 5 3;5 4 4;5 4 4;4 4 4;5 6 5;5 5 4;5 4 4;6 5 5;5 5 4;6 5 4;4 4 4;4 3 3;4 3 3;5 5 4;5 5 4;4 5 4;6 5 4;6 6 4;5 5 4;3 3 3;3 2 2;3 2 1;4 4 4;4 3 3;3 3 4;5 4 4;4 4 3;4 3 3];



p1 = p0./repmat(sqrt(sum(p0.*p0)),size(p0,1),1);

t1= t0./repmat(sqrt(sum(t0.*t0)),size(t0,1),1);


  net=newff(minmax(p1),t1,[3,72],{'logsig','purelin'},'trainlm','learngdm');
   net.trainParam.show=100;
   net.trainParam.epochs=2000;
   net.trainParam.goal=1e-5;
   [net,tr]=train(net,p1,t1);


ptest=[p1(67,:);p1(68,:);p1(69,:);p1(70,:);p1(71,:);p1(72,:)];



result_test=sim(net,p1);
result_test1=sim(net,ptest)

Error using network/sim (line 130)
Input 1 size does not match net.inputs{1}.size.

这次改过来了,可是还是显示同样的错误
回复此楼 已获打赏: 0 积分

举报

MATLAB 数学、统计与优化
版块优秀回答者

入门

110 麦片

财富积分


50500


3

主题

208

帖子

19

最佳答案
  • 关注者: 17
发表于 2016-3-23 20:32:36 | 显示全部楼层 |此回复为最佳答案
小斑马 发表于 2016-3-23 19:06
p0=[30 60 0;30 40 0;30 20 0;50 60 0;50 40 0;50 20 0;70 60 0;70 40 0;70 20 0;30 60 45;30 40 45;30 2 ...

ptest=[p1(67,:);p1(68,:);p1(69,:);p1(70,:);p1(71,:);p1(72,:)];错误
ptest必须是和p0同行数,即72行
回复此楼 已获打赏: 0 积分

举报

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
 楼主| 发表于 2016-3-28 16:50:40 | 显示全部楼层
fzc 发表于 2016-3-23 20:32
ptest=;错误
ptest必须是和p0同行数,即72行

可是ptest是我预测的数据,总共就那么几组数据。我应该怎么处理才能正确的达到我的要求呀?!
回复此楼 已获打赏: 0 积分

举报

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
 楼主| 发表于 2016-3-28 16:50:59 | 显示全部楼层
fzc 发表于 2016-3-23 20:32
ptest=;错误
ptest必须是和p0同行数,即72行

可是ptest是我预测的数据,总共就那么几组数据。我应该怎么处理才能正确的达到我的要求呀?!
回复此楼 已获打赏: 0 积分

举报

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
 楼主| 发表于 2016-3-28 18:28:35 | 显示全部楼层
fzc 发表于 2016-3-23 20:32
ptest=;错误
ptest必须是和p0同行数,即72行

太感谢啦,这个问题终于解决啦:victory:
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表