BP神经网络预测 5

我想做一下表格空的地方的预测用BP神经网络,我是初学者求大神教教13810145481000019608881222312443126001526355121359814... 我想做一下表格空的地方的预测 用BP神经网络,我是初学者 求大神教教
13810 14548 10000 19608 8 8

12223 12443 12600 15263 55 12

13598 14133 16000 17732 317 74

17534 18631 22500 24534 72 10

23574 25605 33000 36808 127 21

33410 36355 40800 47785 15 9

39279 40325 10000 44175 8 8

13945 14123 10000 16731 47 36

11667 11796 13800 16381 79 18

12595 13057 16800 18184 205 159

13998 14618 20000 21316 365 172

15882 16903 26111 63 28

我在网上看了利用Matlab中的神经网络工具箱,可方便地直接在Matlab中调用相关函数实现BP网络模型的学习、训练、拟合及预测(仿真)过程。具体步骤为: 第一步,数据归一化。为了在Matlab中计算的方便,在网络建立之前,需要对数据 的大小进行归一化处理。本文采用的是[-1,1]归一化,利用Matlab工具箱中的Premnmx()函数把数据归一化为单位方差和零均值,这相当于把原始数据看成服从正态分布。 第二步,建立网络。数据归一化后,通过newff()函数并使用选定的训练函数 trainlm(),生成了一个前馈的的二层BP神经网络。 第三步,训练网络。通过train()函数对已生成的网络进行学习训练,学习步长设为周期,目标误差设为,学习速度设为并每隔步显示一次结果。 第四步,网络仿真模拟及数据还原。将经过归一化处理过的样本数据带人已训练的网络进行仿真模拟,此过程通过Matlab工具箱中的sim()函数来实现。最后将运算结果通过Postmnmx()函数进行反归一化处理,从而得到有效的预测值。 大神能不能就这样教教我具体的代码怎么写 或者写好给我 不懂我再问问
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
meng2235
2015-05-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:4585
采纳率:74%
帮助的人:3034万
展开全部

参看附件代码,代码中的数据已经归一化,如果你自己的数据应使用mapminmax函数进行归一化。


newff函数的格式为:

net=newff(PR,[S1 S2 ...SN],{TF1 TF2...TFN},BTF,BLF,PF),函数newff建立一个可训练的前馈网络。输入参数说明:

PR:Rx2的矩阵以定义R个输入向量的最小值和最大值;

Si:第i层神经元个数;

TFi:第i层的传递函数,默认函数为tansig函数;

BTF:训练函数,默认函数为trainlm函数;

BLF:权值/阀值学习函数,默认函数为learngdm函数;

PF:性能函数,默认函数为mse函数。

更多追问追答
追问
大神你QQ多少 我有点不懂的地方要问你 你给我代码是按我的数据做的么
追答
不是,但代码相似,稍作修改即可,只需加上归一化。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式