克拉拉 发表于 2006-7-19 21:29

急盼高手指导:本例的RBF的诊断准确率怎么没BP高?

大家请先看下我的数据:神经网络模型(5输入5输出)
%p_train为未归一化的数据:
p_train=[13.6 5.3 8.2 29 2.1;32 11.38 8.2 30.6 3.9;0 0.8 0.5 0.4 0;
    48 38.4 91.6 5.3 4.8;0 1.18 1.6 1.1 0.6;2.4 1.4 1 0.3 0;14 11 3 22 1;
    5.8 2.7 1.8 0.8 0;53.6 17.7 13.2 5 0;160 130 33 96 0;181 262 41 28 0;
    100 170 595 34 0;78 70.1 294.8 635.8 12.2;13.1 44.7 91.5 213.3 4.2;
    4.32 193 118 125 0;72 442 221 461 0.7;24 27.8 24.4 30 0;
    33.9 36.5 31.5 39.3 0;144 754 250 502 1;20 41.9 20.2 44.2 0.38;
    230 572.4 343 768.9 0.51;128 419 269.4 614.1 0.35;851 2802 772 3521 10;
    557 3541 521 2928 7;10 4 3 33 6;240 676 200 818 4;117 257 92 468 4;
    173 334 172 813 37.7;220 340 42 480 14;170 320 53 520 3.2;
    56 256 96 928 7;240 28 6 26 85;97 405 190 583 34;73 520 140 1200 6;
    1565 93 34 47 0;980 73 58 12 0;650 53 34 20 0;200 48 14 117 131;
    98 252 95 646 22;334 39.9 47.8 5.35 247.6;345 112.25 27.5 51.5 58.75;
    162 35 5.6 30 44;127 107 11 154 224;42 62 5 63 73;23 12 12 10 61;
    10.7 26.1 75.9 11.2 10.4;20 25.5 1.4 12.6 13.2;109 42 5 40 14;
    86 110 18 92 7.4;35 25 0 23 22;188 236 18.1 237 31.8]';

t_train=[1 0 0 0 0;1 0 0 0 0;1 0 0 0 0;1 0 0 0 0;1 0 0 0 0;1 0 0 0 0;1 0 0 0 0;
            1 0 0 0 0;1 0 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;
            0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;0 1 0 0 0;
            0 1 0 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;
            0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 1 0 0;0 0 0 1 0;
            0 0 0 1 0;0 0 0 1 0;0 0 0 0 1;0 0 0 0 1;0 0 0 0 1;0 0 0 0 1;0 0 0 0 1;
            0 0 0 0 1;0 0 0 0 1;0 0 0 0 1;0 1 0 1 0;0 1 0 1 0;0 0 1 0 1;0 0 1 0 1;
            0 0 1 0 1;0 0 1 0 1]';
%p_test为未归一化的数据:
p_test=[110 5 2.7 3.2 1.7;3.9 1.3 1.8 0.8 0;0.33 0.26 0.04 0.27 0;
      56 78 18 21 0;26.7 90.6 49.2 95 0.5;46.9 161.6 94.1 193.3 0.56;
      70.2 246.6 171.5 371.6 0;16 237 92 470 0;36.2 12.6 4.4 15.5 0;
      105 169.4 59.1 347.6 1.8;1236 80 62 38 0;32.4 5.5 1.4 12.6 13.2;
      55.8 37.2 15.6 15 1.8;32 31 7.5 50 1.1;]';
%t_test_hope为最理想化的期望输出
t_test_hope=[1 0 0 0 0 0;1 0 0 0 0 0;1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0;
                     0 0 1 0 0 0;0 0 1 0 0 0;0 0 0 1 0 0;0 0 0 1 0 0;0 0 0 1 0 0;
                     0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 1;0 0 0 1 0 1]';

用以上数据,利用MATLAB 神经网络工具箱BP函数newff进行训练测试,在隐含层神经元为10时,(net=newff(threshold,,{'tansig','logsig'},'trainlm');)测试的准确率最高,接近70%.
可用神经网络工具箱RBF函数newrb或者newrbe进行测试训练,误差却很大,而理论上应该是比BP的准确率高一些,请问高手是什么原因???
或者能用PSO--BP训练方法训练神经网络,能使结果比BP好些也行,请分别加以例子说明,小弟都是自学,周围实在没人能指导,恳请大家帮忙下了,不胜感谢!

克拉拉 发表于 2006-7-21 16:01

请各位指导指导啊~~~~~~~~~~
页: [1]
查看完整版本: 急盼高手指导:本例的RBF的诊断准确率怎么没BP高?