matlab BP神经网络 机器学习 函数逼近

本文介绍了如何在Matlab中构建和训练BP神经网络,用于机器学习和函数逼近任务。详细讨论了网络构建的步骤,包括输入样本处理、神经元数量选择及传递函数类型。并通过三个具体示例展示了BP网络在非线性函数逼近的应用,其中涉及不同隐藏层神经元数量的选择和不同转移函数的使用。最后,提出了一个用六条历史数据预测上证指数未来值的三层BP网络构建问题。


1BP网络构建

1)生成BP网络

:由维的输入样本最小最大值构成的维矩阵。

:各层的神经元个数。

:各层的神经元传递函数。

:训练用函数的名称

2)网络训练

3)网络仿真

{'tansig','purelin'},'trainrp'

BP网络的训练函数    

训练方法

训练函数

梯度下降法

traingd

有动量的梯度下降法

traingdm

自适应lr梯度下降法

traingda

自适应lr动量梯度下降法

traingdx

弹性梯度下降法

trainrp

Fletcher-Reeves共轭梯度法

traincgf

Ploak-Ribiere共轭梯度法

traincgp

Powell-Beale共轭梯度法

traincgb

量化共轭梯度法

trainscg

拟牛顿算法

trainbfg

一步正割算法

trainoss

Levenberg-Marquardt

trainlm

 

BP网络训练参数

<

训练参数

参数介绍

训练函数

net.trainParam.epochs

最大训练次数(缺省为10

traingdtraingdmtraingdatraingdxtrainrptraincgf、traincgptraincgbtrainscgtrainbfgtrainosstrainlm

net.trainParam.goal

训练要求精度(缺省为0

traingdtraingdmtraingdatraingdxtrainrptraincgf、traincgptraincgbtrainscgtrainbfgtrainosstrainlm

net.trainParam.lr

学习率(缺省为0.01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值