| 查看: 739 | 回复: 2 | ||
[求助]
谁帮我看看这个错在哪里了?
|
|
Sample Text说明 用matlab编BP神经网络预测程序 原始数据如下: 年 份 1(1988) 2(1989) 3(1990) 4(1991) 5(1992) 6(1993) 7(1994) 8(1995) 9(1996) 10(1997) 11(1998) 12(1999) 13(2000) 14(2001) 15(2002) 16(2003) 实际值 (ERI) 0.1093 0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182 0.1185 BP 神经网络的训练过程为: 先用1988 年到2002 年的指标历史数据作为网络的输入,用1989 年到2003 年的指标历史数据作为网络的输出,组成训练集对网络进行训练,使之误差达到满意的程度,用这样训练好的网络进行预测. 采用滚动预测方法进行预测:滚动预测方法是通过一组历史数据预测未来某一时刻的值,然后把这一预测数据再视为历史数据继续预测下去,依次循环进行,逐步预 测未来一段时期的值. 用1989 年到2003 年数据作为网络的输入,2004 年的预测值作为网络的输出. 接着用1990 年到2004 年的数据作为网络的输入,2005 年的预测值作为网络的输出.依次类推,这样就得到2010 年的预测值。 目前在BP 网络的应用中,多采用三层结构. 根据人工神经网络定理可知,只要用三层的BP 网络就可实现任意函数的逼近. 所以训练结果采用三层BP模型进行模拟预测. 模型训练误差为0.00001,隐层单元数选取8个,学习速率为0.05,动态参数0.6,Sigmoid参数0.9,最大迭代次数3000.运行 3000次后,样本拟合误差等于0.00021。 Contents • 源程序如下 • 清空工作空间 • 原始数据录入 • 程序代码 源程序如下 清空工作空间 clear clc 原始数据录入 P=[0.1093 0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182];%输入1988-2002年历史数据 T=[0.1110 0.1127 0.1141 0.1154 0.1164 0.1171 0.1175 0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182 0.1185];%输出1989-2003年历史数据 程序代码 创建一个新的前向神经网络 net_1=newff(minmax(P),[10,1],{'tansig','purelin'},'traingdm') % 当前输入层权值和阈值 inputWeights=net_1.IW{1,1} inputbias=net_1.b{1} % 当前网络层权值和阈值 layerWeights=net_1.LW{2,1} layerbias=net_1.b{2} % 设置训练参数 net_1.trainParam.show = 50; net_1.trainParam.lr = 0.05; net_1.trainParam.mc = 0.9; net_1.trainParam.epochs = 10000; net_1.trainParam.goal = 1e-3; % 调用 TRAINGDM 算法训练 BP 网络 [net_1,tr]=train(net_1,P,T); % 对 BP 网络进行仿真 A = sim(net_1,P); % 计算仿真误差 E = T - A; MSE=mse(E) P=[]';%测试 sim(net_1,P) % Published with MATLAB® 7.10 运行后,提示: ??? Error using ==> network.sim at 178 Inputs are incorrectly sized for network. Matrix must have 1 rows. [ Last edited by ljf2000 on 2012-1-16 at 12:16 ] |
» 猜你喜欢
导师想让我从独立一作变成了共一第一
已经有8人回复
博士读完未来一定会好吗
已经有23人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
我自己写了个vasp的shell脚本,高手帮我看看哪错了?
已经有5人回复
大神帮我看看这个审稿意见是什么意思?
已经有8人回复
请帮我看看这个DSC图
已经有6人回复
哪位大神帮我看看这个能不能证明有羧基存在?
已经有14人回复
大家帮我看看这是哪里出错了
已经有3人回复
【求助】请高手帮我看看这个小芯片
已经有6人回复
求助大神帮我看看这段程序是干什么的?(就是定义这个函数算什么)
已经有6人回复
请问哪位可以帮帮我,看看问题出在哪里?
已经有6人回复
大家爱帮我看看这段MATLAB程序为啥出错了
已经有5人回复
大家帮我看看这个是什么意思?
已经有27人回复
帮我看看这是什么种类的细菌啊?
已经有9人回复
谁能帮我看看这个编辑是什么意思啊?看不懂这老外的字啊
已经有6人回复
哪位大神帮我看看这个从牛肚子里出来的东西是什么
已经有14人回复
求大家帮我看看审稿人的这个意见(Uiso/Uij?)谢谢大家!!!急
已经有10人回复
大家帮我看看这个RNA胶图,这是神马情况。。。
已经有8人回复
谁能帮我看看这几种化学试剂分别是什么?
已经有5人回复
大家帮我看看这个图是怎么画出来的
已经有12人回复
【求助】谁能帮我看看这个钢筋是什么型号
已经有4人回复

zxfirst
新虫 (小有名气)
计算机视觉算法
- 应助: 23 (小学生)
- 金币: 1475.6
- 散金: 30
- 红花: 1
- 帖子: 184
- 在线: 26.1小时
- 虫号: 1501595
- 注册: 2011-11-20
- 性别: GG
- 专业: 模式识别
2楼2012-01-16 19:28:15
xzhdty: 不要简单头像,如果懂得就应助 2012-01-17 20:52:16
![]() ![]() |
3楼2012-01-17 13:20:13













回复此楼

