RBF 神经网络 预测 matlab

这是我已经写的:p=[1 0.393836 0.315068 0.188365;0.393836 0.315068 .188365 0.113014;0.315068 0.188356 0.113014 0.071918];
t=[0.188356 0.113014 0.071918 0.027397];goal=0.001;spread=1.0;mn=20;df=1;net=newrb(p,t,goal,spread,mn,df);y=sim(net,p);figure;plot(1:4,t);hold on;plot(1:4,y,'+');hold off;p是输入,t是输出。测试样本p_test=[0.054795;0.020548;0]。plot(p_test,y_tesy,'o');得到的总是水平的点,这是哪里错了?求大神指点啊!

前面那位仁兄说到点子上了,你的网络没有大量数据先进行训练,你的p,t,组数感觉略少,训练达不到效果,
训练语句如下:
net=train(net,p,t);

另外,p_test=[0.054795;0.020548;0]如果这是测试样本,这句要改为y=sim(net,p_test);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-30
你没有训练网络 只是建立了追问

y=sim(net,p)这一步不是仿真网络么?你知道具体怎么写代码吗,类似我写的,采用工具箱?

相似回答