声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1186|回复: 2

[综合讨论] 出现One or more output arguments not assigned during cal

[复制链接]
发表于 2014-3-28 10:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 牛小贱 于 2014-3-28 10:50 编辑

小弟最近利用BP神经元网络建立了输入与输出之间的模型,现在将训练好的BP模型最为适应度函数,
利用遗传算法来求输出的最小值,请问如何将训练好的BP网络写成适应度函数呢?谢谢!附代码:
  1. function y1=gatrain(x1)
  2. x=xlsread('matlab-x.xls');
  3. y=xlsread('matlab-y.xls');
  4. [xn,minx,maxx,yn,miny,maxy]=premnmx(x,y);%数据归一化
  5. net=newcf(minmax(xn),[7,9,12,1],{'tansig','logsig','tansig','purelin'},'trainlm');
  6. net.trainParam.epochs=100000;
  7. net.trainParam.lr=0.005;
  8. net.trainParam.goal=0.1e-5;
  9. net=train(net,xn,yn);
  10. yn=sim(net,xn);
  11. syms a b c d e f g;
  12. x1=[a;b;c;d;e;f;g];% 定义未知变量
  13. x1n=tramnmx(x1,minx,maxx);
  14. y1n=sim(net,x1n);
  15. y1=postmnmx(y1n,miny,maxy);
复制代码
运行结果出现
One or more output arguments not assigned during call to 'E:\matlab\toolbox\nnet\nnet\@network\sim.m (simargs)


回复
分享到:

使用道具 举报

发表于 2014-3-28 19:59 | 显示全部楼层
LZ将matlab-x.xls和matlab-y.xls这两个文件传上来吧,方便大家运行调试,有助于问题的解答。
发表于 2014-3-29 19:55 | 显示全部楼层
调用sim.m时候输出参数没有赋值
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 10:51 , Processed in 0.075252 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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