matlab的BP神经网络预测问题!!!急求高手帮忙!还有阈值如何设定?

基于BP神经网络的6输入1输出的问题 样本数据15个 希望能训练12个 测试3个
我是菜鸟,希望高手指点如何训练误差确定隐含层单元数,以及对预测与期望输出的误差分析 请各位高手帮帮忙,验证下我数据的可行性
还有权值和阈值如何体现出来?

输入P=[9.9 9.9 41.3 51.79 1.35 1.57;
9.9 9.9 40.7 50.82 1.44 1.63;
9.8 9.8 40.2 50.86 1.49 1.78;
9.7 9.8 39.7 49.37 1.52 1.82;
.7 9.7 39.4 49.12 1.55 1.93;
9.6 9.6 38.9 49.09 1.57 2.11;
9.5 9.6 38.7 48.26 1.59 2.26;
9.4 9.5 38.4 48 1.62 2.33;
9.4 9.4 38 47.93 1.65 2.49;
9.3 9.2 37.7 47.86 1.7 2.73;
9.2 9.2 37.5 47.25 1.74 2.95;
9.2 9.1 37.2 47.03 1.77 3.16;
9.1 9 37 46.69 1.81 3.33;
9 8.9 36.8 46.37 1.83 3.47;
8.9 8.9 36.6 45.98 1.85 3.65];

输出T=[42.29;129.80;235.85;344.97;477.43;591.66;684.79;741.69;831.74;923.27;997.14;1093.50;1192.34;1291.86;1389.63];

希望各位高手,大侠不吝赐教!!!谢过了

clear all;
clc;

P=[9.9 9.9 41.3 51.79 1.35 1.57;
9.9 9.9 40.7 50.82 1.44 1.63;
9.8 9.8 40.2 50.86 1.49 1.78;
9.7 9.8 39.7 49.37 1.52 1.82;
9.7 9.7 39.4 49.12 1.55 1.93;
9.6 9.6 38.9 49.09 1.57 2.11;
9.5 9.6 38.7 48.26 1.59 2.26;
9.4 9.5 38.4 48 1.62 2.33;
9.4 9.4 38 47.93 1.65 2.49;
9.3 9.2 37.7 47.86 1.7 2.73;
9.2 9.2 37.5 47.25 1.74 2.95;
9.2 9.1 37.2 47.03 1.77 3.16];
%9.1 9 37 46.69 1.81 3.33;
%9 8.9 36.8 46.37 1.83 3.47;
%8.9 8.9 36.6 45.98 1.85 3.65];

T=[42.29 129.80 235.85 344.97 477.43 591.66 684.79 741.69 831.74 923.27 997.14 1093.50];
%1192.34 1291.86 1389.63];
m=max(max(P));
n=min(min(P));
P=((P'-n)/(m-n));
pr(1:6,1)=0;
pr(1:6,2)=1;
bpnet=newff(pr,[5 1],{'tansig', 'purelin'}, 'traingdx', 'learngdm');
bpnet=train(bpnet,P,T);

p=[9.1 9 37 46.69 1.81 3.33;
9 8.9 36.8 46.37 1.83 3.47;
8.9 8.9 36.6 45.98 1.85 3.65];

p=((p'-n)/(m-m));

r=sim(bpnet,p);

display(r);

数据有问题或者太少,不收敛。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-13
建网络时就不对 [10,1], 你看你的p不是9列吗? 把10改成9
柳州电脑网
dmatlab的BP神经网络预测问题!!!急求高手帮忙!还有阈值如何设定?