BP神经网络 已知输入有12个变量,输出变量数为1个,建立3层BP神经网络,用matlab编程,具体数据如下

样本(共10个)P=[400 2 10 2.1 10 0.5 -2.67 8 0.8 5 4 0.95;
2100 5 20 0.88 8 0.5 -2.67 8 0.8 5 4 1;
2800 5 17 0.9 10 0.5 0.4 8 0.8 5 8 1;
3100 5 21 0.62 10 0.75 0.2 10 1 5 10 1;
3500 5 22 0.47 8 1 1 10 1 5 10 1;
3800 5 21 0.53 10 0.5 2 8 1 5 4 1;
4000 5 22 0.87 10 0.5 1 10 0.8 5 10 1;
7000 9 24 0.71 10 1 1 10 0.5 7.5 10 1;
10000 10 28 0.6 10 1 1 10 1 7.5 10 1;
20000 10 28 0.45 10 1 1 10 0.8 1 10 1];
目标T=[0. 2017 0. 4160 0. 4601 0. 6199 0. 6276 0. 6347 0. 6801 0. 8358 0. 9591 0. 9868];
并且我用AHP及专家评估法算出了这12个因变量的初始权值,为0.204 0.043 0.077 0.077 0.042 0.042 0.113 0.086 0.086 0.048 0.030 0.152
课设需要 急急急急急

第1个回答  2012-05-24
net=newff(P,T,20,{'logsig' 'logsig'},'traingd');
net.trainParam.goal=0.001;
net.trainParam.epochs=2000;
net=train(net,P,T);
相似回答