12
返回列表 发新帖
楼主: hotxdxd

[已答复] 关于BP神经网络训练函数trainbr和trainlm的问题

[复制链接]

MATLAB 数学、统计与优化
版块优秀回答者

入门

110 麦片

财富积分


50500


3

主题

208

帖子

19

最佳答案
  • 关注者: 16
发表于 2016-3-28 23:51:27 | 显示全部楼层

trainbr算是一种基于LM算法,结合统计知识防止overfitting的算法

Automated Regularization (trainbr)
In this framework, the weights and biases of the network are assumed to be random variables with specified distributions. The regularization parameters are related to the unknown variances associated with these distributions. You can then estimate these parameters using statistical techniques.
One feature of this algorithm is that it provides a measure of how many network parameters (weights and biases) are being effectively used by the network.——MATLAB R2008a Help

新手

5 麦片

财富积分


050


1

主题

10

帖子

0

最佳答案
发表于 2016-3-30 22:52:24 | 显示全部楼层
fzc 发表于 2016-3-28 23:51
trainbr算是一种基于LM算法,结合统计知识防止overfitting的算法

Automated Regularization (trainbr)

您能解答一下这个帖子上的具体问题么

新手

21 麦片

财富积分


050


13

主题

75

帖子

2

最佳答案
  • 关注者: 14
发表于 2016-3-31 14:58:29 | 显示全部楼层
liuzefei 发表于 2015-11-27 22:41
lz 问题解决了吗 还有就是这是新版 神经网络建立方式?trainlm trianbr  是什么关系 ...

如果是train 的函数来说,是没有trainbr函数,但是有,
trainrp,
关于各种算法,可以help一下。里面详细的对比。
trainlm算法是综合来说很好的函数,
当时trainrp更加适合于图形识别。

新手

21 麦片

财富积分


050


13

主题

75

帖子

2

最佳答案
  • 关注者: 14
发表于 2016-3-31 15:01:18 | 显示全部楼层
另外关于vaildation check的设置问题
可以在train 之前
code 入
net.trainParam.max_fail=6 %默认是6,你可以改更加多。

新手

10 麦片

财富积分


050


0

主题

7

帖子

0

最佳答案
发表于 2017-5-26 16:51:50 | 显示全部楼层
楼主问题解决了么

新手

13 麦片

财富积分


050


3

主题

12

帖子

0

最佳答案
  • 关注者: 1
发表于 2017-6-12 18:04:40 | 显示全部楼层
你的第二个问题我可以回答你,我也用的trainbr和trainlm,两者都会出现好几条线,不是只有一条线,不知道你哪里没弄好。其次,我还有点困惑的是trainbr和trainlm到底有什么区别??

新手

6 麦片

财富积分


050


0

主题

4

帖子

0

最佳答案
发表于 2018-4-16 10:08:08 | 显示全部楼层
楼主的问题解决了吗?求解析,求传教

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
发表于 2018-9-28 10:36:41 | 显示全部楼层

求解答,楼主问题解决了吗?

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-11-2 11:01:47 | 显示全部楼层
1、MU是动量值
2、,,不知道
3、Validation checks是失败验证次数,是说连续6次误差还在上升说明训练到底了,该停止了,,你用nntool工具箱的时候可以手动改,,或者写进代码里面改net.trainParam.max_fail = 10;
4、你没清理过工作区的数据,你再运行就是重新训练了,你觉得效果不好可以改一下他的停止条件,比如说你的Validation checks到6,训练停止,你可以改为10、20到训练出你想要的误差精度,,,哪里停了改哪里

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2020-3-26 20:51:54 | 显示全部楼层
Mu大概意思是给神经网络的权重再加一个调制,这样能避免神经网络收敛到局部最小值,MU的范围通常是0到1.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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