matlab-BP神经网络的训练参数大全

news/2023/11/30 3:57:45

 本文部分图文来自《老饼讲解-BP神经网络》bp.bbbdata.com

本文列兴趣MATLAB神经网络工具箱中,训练参数trainParam的各个参数与意义

以方便在使用matlab工具箱时,用于查阅

 

一、matlab神经网络工具箱trainParam的参数列表

trainParam中的各个具体参数如下:

参数名称解释适用方法
net.trainParam.epochs最大训练次数(缺省为10)全部
net.trainParam.goal训练要求精度(缺省为0)全部
net.trainParam.lr学习率(缺省为0.01)全部
net.trainParam.max_fail最大失败次数(缺省为5)全部
net.trainParam.min_grad最小梯度要求(缺省为1e-10)全部
net.trainParam.show显示训练迭代过程(NaN表示不显示,缺省为25)全部
net.trainParam.time最大训练时间(缺省为inf)全部
net.trainParam.mc动量因子(缺省0.9)traingdm、traingdx
net.trainParam.lr_inc学习率lr增长比(缺省为1.05)traingda、traingdx
net.trainParam.lr_dec学习率lr下降比(缺省为0.7)traingda、traingdx
net.trainParam.max_perf_inc表现函数增加最大比(缺省为1.04)traingda、traingdx
net.trainParam.delt_inc权值变化增加量(缺省为1.2)trainrp
net.trainParam.delt_dec权值变化减小量(缺省为0.5)trainrp
net.trainParam.delt0初始权值变化(缺省为0.07)trainrp
net.trainParam.deltamax权值变化最大值(缺省为50.0)trainrp
net.trainParam.searchFcn一维线性搜索方法(缺省为srchcha)traincgf、traincgp、traincgb、trainbfg、trainoss
net.trainParam.sigma因为二次求导对权值调整的影响参数(缺省值5.0e-5)trainscg
net.trainParam.lambdaHessian矩阵不确定性调节参数(缺省为5.0e-7)trainscg
net.trainParam.men_reduc控制计算机内存/速度的参量,
内存较大设为1,否则设为2(缺省为1)
trainlm
net.trainParam.muu的初始值(缺省为0.001)trainlm
net.trainParam.mu_decu的减小率(缺省为0.1)trainlm
net.trainParam.mu_incu的增长率(缺省为10)trainlm
net.trainParam.mu_maxu的最大值(缺省为1e10)trainlm
✍️PASS:trainParam参数是相对训练算法而言的,因此有些参数只针对部分训练算法哦

 二、在使用trainParam时的注意事项

1.需要注意的是,有些参数只有某些方法才有效

例如mu、mu_dec等参数只有使用的trainlm方法,所以必须在了解相关算法的基础上,再进行设置。如果细心,会注意到不同训练算法的训练面板上的参数是有所不同的,如下

trainlm的训练面板

 

traingd的训练面板:

2.每个参数在不同训练方法上默认值有所不同

例如使用trainbr方法时,验证数据集的划分为0,同时,net.trainParam.max_fail也是为0的,如下

x = 1:100;  
y  = sin(x);
net = newff(x,y,3,{'tansig','purelin'},'trainbr');
max_fail = net.trainParam.max_fail

运行结果如下:

 更多文章



1-LVQ的学习目录:老饼|BP神经网络-竞争神经网络
2-径向基神经网络学习目录:老饼|BP神经网络-感知机与SVM
3-BP的学习目录:老饼|BP神经网络-BP入门

 


https://www.xjx100.cn/news/3092572.html

相关文章

美团面试:微服务如何拆分?原则是什么?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如美团、字节、如阿里、滴滴、极兔、有赞、希音、百度、网易的面试资格,遇到很多很重要的面试题: 微服务如何拆分? 微服务拆分的规范和原则…

JavaScript-变量类型判断

更多内容,请访问: 声明和定义区别 JavaScript-变量类型 JavaScript-如何使用变量 JavaScript-undefined和null区别 变量类型判断 typeof 常用于基础数据类型判断: typeof 123 number; // true typeof true boolean; // true typeof 123 string…

基于非链式(数组)结点结构的二叉树的前(先)序输入创建以及遍历

点击链接返回标题->基于非链式(数组)结点结构的二叉树的层序、先序、中序、后序输入创建以及层序、先序、中序、后序输出-CSDN博客 我们采用递归的思想,不断去找空结点(值为-1的结点),在找空结点这个过程中,将输入的…

golang学习笔记——接口和继承比较1

继承 Go 语言的设计之初,就不打算支持面向对象的编程特性,因此 Go 不支持面向对象的三大特性之一——继承。但是 Go 可以通过组合的思想去实现 “继承”。继承是面向对象的三大特性之一,继承是从已有的类中派生出新的类,新的类能…

UEC++ day7

敌人NPC机制 敌人机制分析与需求 新建一个character类来作为敌人,直接建蓝图设置骨骼网格,因为敌人可能多种就不规定死,然后这个敌人肯定需要两个触发器,一个用于大范围巡逻,一个用于是否达到主角近点进行攻击 注意我…

ChatGPT/GPT4科研实践应用与AI绘图技术及论文高效写作

2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

详解Python安装requests库的实例代码

文章目录 前言基本用法基本的get请求带参数的GET请求解析json关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 前…

2021年03月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 小猫在沙漠中旅行好不容易找到了一杯水,初始位置如下图所示,下面哪个程序可以帮助它成功喝到水? A: B: C: D: