|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
下面是我从书上看的一个BP神经网络函数,P是样本的输入矩阵一列代表的是汽车的三个参数,T是目标矩阵,一列 代表一类车, 货车 ,客车,跟轿车, 我不知道这两个矩阵这样表示对不对,那书上有这样表示的,我训练了一下,可是误差确越来越大,我不是这方面专业的可是需要弄分类器,没办法 ,请高手指点下,小女谢谢了,你们可以运行一下,我的出现下面错误和结果,
P=[0.8645 0.1473 0.3962 0.8329 0.1526 0.3687 0.9498 0.3421 0.4444 0.8735 0.3164 0.2921 0.7797 0.2311 0.3319 0.8805 0.1534 0.3745 0.7453 0.3005 0.2747 0.8456 0.3926 0.3331
2.3053 0.4372 0.7500 1.9963 0.4592 0.8138 2.4015 1.0006 1.0012 2.4342 0.9250 0.9845 1.5103 0.9459 1.0754 1.5903 0.5280 1.3827 1.3771 0.8375 0.9566 1.7366 1.0277 1.1811
0.9288 0.3926 1.5238 0.9625 0.4588 2.8823 0.9466 0.5166 2.1818 0.8956 0.1875 2.3000 0.9315 0.1306 1.4878 0.9466 0.5172 1.3600 0.9543 0.1874 1.4878 0.9721 0.1875 1.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];
[W1,b1,W2,b2]=initff(P,8,'logsig',3, 'purelin');
disp_freq=1;
max_epoch=100;
err_goal=0.001;
lr=2;
tp=[disp_freq max_epoch err_goal lr];
[W1,b1,W2,b2,epochs,tr]=trainbp(W1,b1,'logsig',W2,b2,'purelin',P,T,tp);
|
|