查看: 5640|回复: 3|关注: 0

[已解决] 为何我用神经网络预测数据,一直提示我Input data sizes do not match net.inputs{1}.size.错误,求哪位大神可以帮我解惑

[复制链接]

新手

18 麦片

财富积分


050


9

主题

19

帖子

0

最佳答案
为何我用神经网络预测数据,一直提示我Input data sizes do not match net.inputs{1}.size.错误,求哪位大神可以帮我解惑,刚学matlab不大懂.



  1. P=[0.00019 -0.00017 0.00028 0.00035 0.00110;
  2. -0.00036 0.00009 0.00016 0.00091 0.00030;
  3. 0.00045 0.00052 0.00127 0.00066 0.00112;
  4. 0.00007 0.00082 0.00021 0.00067 0.00095;
  5. 0.00075 0.00014 0.00060 0.00088 0.00035;];
  6. T=[0];
  7. [p1,minp,maxp,t1,mint,maxt]=premnmx(P,T);
  8. %创建网络
  9. net=newff(minmax(P),[5,1],{'tansig','purelin'},'trainlm');
  10. %设置训练次数
  11. net.trainParam.epochs = 5000;
  12. %设置收敛误差
  13. net.trainParam.goal=0.000001;
  14. %训练网络
  15. [net,tr]=train(net,p1,t1);

  16. %输入数据
  17. a=[-0.00019,0.00036,-0.00045,-0.00007,-0.00075];
  18. %将输入数据归一化
  19. a=premnmx(a);
  20. %放入到网络输出数据
  21. b=sim(net,a);
  22. %将得到的数据反归一化得到预测数据
  23. c=postmnmx(b,mint,maxt);
  24. c


复制代码



一直提示
错误使用 network/sim (line 266)
Input data sizes do not match net.inputs{1}.size.

出错 Untitled02 (line 22)
b=sim(net,a);

我看了一下,输入数据的个数没有错呀。
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

570 麦片

财富积分


5001500


73

主题

1451

帖子

105

最佳答案
  • 关注者: 80
发表于 2019-2-13 15:43:59 | 显示全部楼层 |此回复为最佳答案
b=sim(net,a')
回复此楼 已获打赏: 0 积分

举报

新手

18 麦片

财富积分


050


9

主题

19

帖子

0

最佳答案
 楼主| 发表于 2019-2-13 16:34:42 | 显示全部楼层
谢谢!!!!!

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-11-24 21:07:00 | 显示全部楼层
楼主,我最近也碰到类似问题,怎么解决?谢谢
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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