24小时热门版块排行榜    

查看: 1124  |  回复: 9

pyuyupyuyu

新虫 (小有名气)

[求助] BP神经网络建模的问题 已有1人参与

BP网络建模,程序见附件,运行时报错,请高手给看看是什么原因,菜鸟不胜感激~
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : p1.m
  • 2016-01-28 09:35:53, 1.36 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

自己顶一个,期待高手的解答!
2楼2016-01-28 09:36:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

坐等。。
3楼2016-01-28 12:06:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

还是没人,坐等。。
4楼2016-01-28 22:14:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

高手在哪里??
5楼2016-01-30 09:38:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

小木虫为何如此冷清?
6楼2016-01-31 20:18:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fzc1993

新虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
pyuyupyuyu: 金币+5 2016-03-07 09:37:02
报错原因是premnmx函数使用错误。
解决途径2个:
方1:直接删去premnmx函数有关量,因为MATLAB中会默认自动归一化数据,调用函数为mapminmax(详情请见:参数net.inputs{1,1}.processFcns),所以无需进行归一化处理。
方2:输入量p进行转置,因为你的原程序输入量p(19*3矩阵)和目标量t(1*19矩阵)列数不相同,所以造成报错的原因,改完后你程序还有好多未定义变量的问题:
net=newff(minmax(y1),[NodeNum1,TypeNum],{TF1 TF2 TF3},'traingdx') 中的y1和NodeNum1没有小写
然后你的训练次数太大了,50000次也太大了。。。
望对你有所帮助,谢谢!
努力~
7楼2016-02-27 10:49:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

引用回帖:
7楼: Originally posted by fzc1993 at 2016-02-27 10:49:23
报错原因是premnmx函数使用错误。
解决途径2个:
方1:直接删去premnmx函数有关量,因为MATLAB中会默认自动归一化数据,调用函数为mapminmax(详情请见:参数net.inputs{1,1}.processFcns),所以无需进行归一化处理 ...

非常感谢您的回复!还想请教您训练次数50000次对训练结果有什么影响呢?我看到的大多数的实例都是用50000次,但的确不知道为什么。还有一个问题,就是我能否自己定义一个误差函数,来表征预测结果与实际结果得误差呢?
8楼2016-03-07 09:41:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fzc1993

新虫 (小有名气)

引用回帖:
8楼: Originally posted by pyuyupyuyu at 2016-03-07 09:41:51
非常感谢您的回复!还想请教您训练次数50000次对训练结果有什么影响呢?我看到的大多数的实例都是用50000次,但的确不知道为什么。还有一个问题,就是我能否自己定义一个误差函数,来表征预测结果与实际结果得误差 ...

训练次数一般就设置1000次就可以,先看看训练效果,再决定是否需要增加训练次数还是改换其他算法还是其他修正
性能函数,MATLAB里面有好几个,最常见的mse(平均均方差),一般是没有必要自定义的
努力~
9楼2016-03-07 10:00:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pyuyupyuyu

新虫 (小有名气)

引用回帖:
9楼: Originally posted by fzc1993 at 2016-03-07 10:00:10
训练次数一般就设置1000次就可以,先看看训练效果,再决定是否需要增加训练次数还是改换其他算法还是其他修正
性能函数,MATLAB里面有好几个,最常见的mse(平均均方差),一般是没有必要自定义的...

性能函数我使用了MSE,MSE大于1000了,而且最小也就只能调到500左右,不知道是什么原因。我把改好以后的程序发上来,麻烦请您帮我诊断一下,谢谢了高手!

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : zhognjianceng.m
  • 2016-03-07 17:16:47, 1.6 K
10楼2016-03-07 17:16:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pyuyupyuyu 的主题更新
信息提示
请填处理意见