BP神经网络隐藏节点数中隐藏层节点个数怎么确定最佳

关于BP神经网络隐含层层数的确定,有两个经验公式【数学建模吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:96,859贴子:
关于BP神经网络隐含层层数的确定,有两个经验公式收藏
一个为2x+1,还有一个为根号下输入加输出加一个常数,这两个公式优点和缺点各在哪里?或者相关资料有吗?求分享
运行在O2网络的Giffgaff,新生开学季,立享5镑话费作为见面礼,
没有相互比较过,一般是随着隐含层层数的增加,精度的提升越来越小,直到微不足道,当然,也不能单一追求精度,因为会过拟合,我常用的方法是交叉验证,然后调参数,选择可扩展性最好的那一个
层数一般2层就可以了,个数需要自己调
这个到目前为止没有专门的研究
这方面的开发很大依赖于经验
说高端点就是试凑
所以你有能力的话可以自己试试这两种
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 4181|回复: 2|关注: 0
BP神经网络如何选择隐含层节点数
<h1 style="color:# 麦片财富积分
新手, 积分 13, 距离下一级还需 37 积分
本人在写一个神经网络的程序,有些问题想向各位请教。
1.我的输入层有3个节点,输出层1个节点。应该如何确定隐含层节点数??试了10,6,3,结果3的效果最好,最大误差最小??
2.如何设置输出层函数,看到有的文献中说隐含层函数为logsig,输出层函数tansig和隐含层函数是tansig输出层是purelin,误差会小。这个是不是跟自己的训练数据有关系??应该怎么选择?另外怎么设置输出层函数?
3.我有1000组数据,随机抽取900组进行训练,100组进行测试对比,什么样的结果可以说模型效果不错?我现在用模型输出结果和实际结果的误差大小进行判别,这样是否可行?
<h1 style="color:# 麦片财富积分
求路过的大神指点一下~~
<h1 style="color:# 麦片财富积分
这个程序有问题吗结点数从从4到10,只含有一个隐含层,这个结点数可以发生变化的程序对不对,各位给看看
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
for i=1:7 %循环
net=newff(minmax(p),t,[s(i),4],{'purelin','purelin'});
net.trainParam.mu=0.001; %设置网络训练参数
net.trainParam.show=1; %设置网络训练参数
net.trainParam.mu_dec=0.2; %设置网络训练参数
net.trainParam.mu_inc=10; %设置网络训练参数
net.trainParam.goal=0.0001; %设置网络训练参数
net.trainParam.epochs=10000; %设置网络训练参数
net=initlay(net); %初始化网络
[net,tr]=train(net,pn,tn); %训练网络
y=sim(net,pn); %仿真网络
MSE(i)=mean(error.^2); %二次均方差
站长推荐 /2
Powered by

我要回帖

更多关于 神经网络隐含层节点数 的文章

 

随机推荐