返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 人工智能|模式识别|机器学习|数字图像处理|SAR图像处理-不仅仅是MATLAB! > 人工神经网络(ANN)


人工神经网络(ANN) A discussion board for Artificial Neural Network(ANN)

挖掘已有资源,发帖前请先搜索!
虚拟主机 域名注册 香港空间
回复
 
LinkBack 主题工具 显示模式
旧 2009-10-21, 07:09 AM   #1
初级会员
 
注册日期: 2008-12-11
年龄: 24
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 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 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



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


Powered by vBulletin
版权所有 ©2000 - 2012,Jelsoft Enterprises Ltd.
陕ICP备07001583号
感谢MEyu科技提供优质空间

SEO by vBSEO ©2009, Crawlability, Inc.