声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1590|回复: 7

[人工智能] 新手,有个问题请教大家

[复制链接]
发表于 2008-2-28 14:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
使用Matlab神经网络工具箱得到了权重和阈值,使用得到的权重和阈值计算的结果和sim得到的结果不一致,这是怎么回事?
回复
分享到:

使用道具 举报

发表于 2008-2-29 21:43 | 显示全部楼层
matlab神经网络工具箱的初始权重和阈值是系统随机给定
 楼主| 发表于 2008-3-1 08:07 | 显示全部楼层
我说的权值和阈值是进行训练后得到的权值和阈值,net.IW{1,2}
发表于 2008-3-1 08:57 | 显示全部楼层
不同的初始值可能会出现不同的训练结果
 楼主| 发表于 2008-3-1 10:36 | 显示全部楼层
我的意思是使用训练得到的权值和阈值进行手工反算,比如输入为X=[2,1],sim[net,X]得到的模拟结果与我根据BP网络结构进行手工计算得到的结果不同,相差较大。
后来我将神经元的所有权值和阈值都赋为0,隐藏层和输出层的传递函数为tansig,哪么不论输入X为多少,模拟结果都应该为0,但是sim(net,X)却不等于0,这是怎么回事???

感谢你的回答
发表于 2008-3-3 14:30 | 显示全部楼层

回复 5楼 的帖子

MS设置的初始权值不应该是零,至少应该是一组,零均值得随机数~!:@)
发表于 2008-3-5 08:35 | 显示全部楼层
把你的程序贴上来看看,估计是你手算有问题
 楼主| 发表于 2008-3-7 09:49 | 显示全部楼层
>> clear;
>> X=[1 2 3];
>> Y=[1 2 3];
>> net=newff(X,Y,1);
>> init(net);
生成一个输入,一个隐藏神经元,一个输出的BP神经网络。
使用NNTools查到
iw{1,1}=[1.4];
lw{2,1}=[0.72228];
b{1}=[0];
b{2}=[-0.030293];
然后sim(net,[1]);
ans=1.3302;
然而用手算的话
tansig(n) = 2/(1+exp(-2*n))-1;
ans=tansig(1*1.4+0)*0.72228-0.030293=0.609;
这是为什么?

[ 本帖最后由 leo603220 于 2008-3-7 09:53 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 17:41 , Processed in 0.118924 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表