keaixiaonvren 发表于 2007-5-8 23:06

神经网络的问题

下面是我从书上看的一个BP神经网络函数,P是样本的输入矩阵一列代表的是汽车的三个参数,T是目标矩阵,一列 代表一类车, 货车 ,客车,跟轿车, 我不知道这两个矩阵这样表示对不对,那书上有这样表示的,我训练了一下,可是误差确越来越大,我不是这方面专业的可是需要弄分类器,没办法 ,请高手指点下,小女谢谢了,你们可以运行一下,我的出现下面错误和结果,
P=[0.86450.1473 0.3962 0.8329 0.15260.36870.9498 0.3421 0.4444 0.87350.3164 0.29210.7797 0.2311 0.3319 0.88050.1534 0.3745 0.74530.3005 0.27470.8456 0.39260.3331
   2.30530.4372 0.7500 1.9963 0.45920.81382.4015 1.0006 1.0012 2.43420.9250 0.98451.5103 0.9459 1.0754 1.59030.5280 1.3827 1.37710.8375 0.95661.7366 1.02771.1811
   0.92880.3926 1.5238 0.9625 0.45882.88230.9466 0.5166 2.1818 0.89560.1875 2.30000.9315 0.1306 1.4878 0.94660.5172 1.3600 0.95430.1874 1.48780.9721 0.18751.5531];
T=[1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0
   0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0
   0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1];
=initff(P,8,'logsig',3, 'purelin');
disp_freq=1;
max_epoch=100;
err_goal=0.001;
lr=2;
tp=;
=trainbp(W1,b1,'logsig',W2,b2,'purelin',P,T,tp);

keaixiaonvren 发表于 2007-5-8 23:08

是不是 =initff(P,8,'logsig',3, 'purelin')里purelin函数的值是一直增大 并不是0-1的范围的缘故啊,我想把输出变成0-1范围的,如何实现比较、简单呢

keaixiaonvren 发表于 2007-5-8 23:35

已经解决了谢谢

xjzuo 发表于 2007-5-9 10:00

这种格式的写法好象是几年前的时候才常见.
原程序中好象有些问题, 例如 训练速度似乎太快......
我用newff,train算了一下,收敛的很好.

keaixiaonvren 发表于 2007-5-9 18:12

谢谢 我手头的书比较老 你说的函数 书上没有

你的附件 我不能下载 把那两个函数需要的参数以及格式 发一下好吗, 另外如果训练好了以后 怎么才能把权值定下 以后直接调用系统,总不能每次都要训练吧 ,只保存下权值 只用那个输出函数 好象又没有网络系统 不能直接用

eight 发表于 2007-5-9 22:58

原帖由 keaixiaonvren 于 2007-5-9 18:12 发表 http://forum.vibunion.com/forum/images/common/back.gif
你的附件 我不能下载 把那两个函数需要的参数以及格式 发一下好吗, 另外如果训练好了以后 怎么才能把权值定下 以后直接调用系统,总不能每次都要训练吧 ,只保存下权值 只用那个输出函数 好象又没有网络系统 不能 ...

网络保存问题请搜索版面,n多帖子讨论过,版友 jimin 也给过一个小结
页: [1]
查看完整版本: 神经网络的问题