数学建模社区-数学中国
标题:
求大家帮忙解释下BP神经网络预测程序中的各个输入量的意思,比如,P T P2等
[打印本页]
作者:
liu512095518
时间:
2012-7-13 09:36
标题:
求大家帮忙解释下BP神经网络预测程序中的各个输入量的意思,比如,P T P2等
p1=[]
* } e8 }- L3 c! T- e' F
t1=[]
9 _0 |, i! ?! x; _& ^
p=p1';t=t1';
0 C& Y1 W* Z3 x r) h$ {# K: M3 `
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %原始数据归一化
6 x5 _! I( R. H: n7 s+ P5 A9 S$ D! F
net=newff(minmax(pn),[5,1],{'tansig','purelin'},'traingdx'); %设置网络,建立相应的BP网络
9 z) I/ ]9 v9 z. T* S/ R" E/ Y
net.trainParam.show=2000; % 训练网络
) L8 R. _+ X3 K& i' t0 q7 N: C+ R
net.trainParam.lr=0.01;
0 l4 E4 z8 v2 b' C5 l! }
net.trainParam.epochs=100000;
& x, W& w0 L% A+ L0 [: [, @
net.trainParam.goal=1e-5;
+ X3 q! U) e& H) g+ B
[net,tr]=train(net ,pn,tn); %调用TRAINGDM算法训练BP网络
5 ?& I9 h. T9 n! @ I
pnew=pnew1';
1 F0 w! k; u5 N+ ~/ P2 c
pnewn=tramnmx(pnew,minp,maxp);
" f; U7 I# l1 V1 C9 Y5 ]
anewn=sim(net,pnewn); %对BP网络进行仿真
8 M. t+ z0 ]& O9 T) R* V Z
anew=postmnmx(anewn,mint,maxt); %还原数据
0 r+ s# q. I1 i, X
y=anew';
. Y3 Y# ~( L* _
我想知道程序中p1,t1、pnew1里面要输入什么东西,表示什么意思。如果能给个完整的程序就太好了。小弟在此坐等结果,希望大家多多帮忙
作者:
liu512095518
时间:
2012-7-13 09:43
这个程序来源与这个论坛里的那篇叫《基于BP神经网络和GM(1,1)灰色模型的中国人口预测分析》的论文中,有没有看懂那篇论文的,来帮忙解释下。感激不尽!
作者:
秋leaves
时间:
2012-7-13 11:11
我也是正在学神经网络,还在看,也有一些和你相同的代码问题
作者:
qdbjit
时间:
2012-11-28 12:02
是个好东西~~~~~~~~~~~~
作者:
mathhgr
时间:
2012-11-28 13:14
p1 是你训练网络用的数据中的 自变量, t1则是因变量,pnew1则是你用训练好的神经网络来仿真的 自变量,
作者:
数模小生
时间:
2015-9-5 11:16
p1和t1是你用来训练的样本数据,p1为自变量,t1是因变量,pnew1是你用来测试或者预测的自变量,作为网络模型的仿真
% K$ \6 e3 e! k( X! B3 T* v/ f
作者:
dyf325
时间:
2016-9-6 18:54
大家一起学习 学习
2 n/ [: j5 G9 s. _! Z) m
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5