Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 人工智能 > 深度神经网络/深度学习
深度神经网络/深度学习 A discussion board for Deep Neural Network|Deep Learning.
回复
 
主题工具 显示模式
旧 2009-10-21, 07:09   #1
xjtuwangpeng
初级会员
 
注册日期: 2008-12-11
年龄: 37
帖子: 1
声望力: 0
xjtuwangpeng 正向着好的方向发展
默认 这个感知器网络为什么不收敛啊?求指点~~

用一个神经元将四个16维输入向量分为+1和-1两类,我简单的编了如下的程序,可是迭代不收敛,不知道错在哪里了?谁能指点一下,谢啦!~~~~~~
P=[+1 +1 -1 -1;
-1 +1 -1 -1;
-1 +1 -1 -1;
-1 +1 -1 -1;
+1 +1 +1 +1;
+1 +1 -1 +1;
+1 -1 -1 +1;
+1 -1 -1 +1;
+1 +1 +1 +1;
-1 -1 +1 +1;
-1 -1 +1 -1;
-1 -1 +1 -1;
-1 -1 +1 +1;
-1 -1 -1 -1;
-1 -1 -1 -1;
-1 -1 -1 -1;];
T=[+1 -1 +1 -1];
net=newp([-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;
-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1],1);
net.inputweights{1,1}.initFcn='rands';
net.biases{1}.initFcn='rands';
net=init(net);
net.trainParam.epochs=200;
net.trainParam.shou=25;
net.trainParam.goal=0.0001;
net=train(net,P,T);
wts=net.IW{1,1}
bias=net.b{1}
x1=[1;-1;-1; -1; 1; 1; 1; 1; 1; -1; -1; -1; -1; -1; -1; -1];
a1=sim(net,x1)
e1=abs(T(1)-a1)
x2=[1;1;1;1;1;1;-1;-1;1;-1;-1;-1;-1;-1;-1;-1];
a2=sim(net,x2)
e2=abs(T(2)-a2)
x3=[-1;-1;-1;-1;1;-1;-1;-1;1;1;1;1;1;-1;-1;-1];
a3=sim(net,x3)
e3=abs(T(3)-a3)
x4=[-1;-1;-1;-1;1;1;1;1;1;1;-1;-1;1;-1;-1;-1];
a4=sim(net,x4)
e4=abs(T(4)-a4)
xjtuwangpeng 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 19:53


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.