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

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


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

traingd<

函数逼近(Function Approximation )是函数论中的一个重要组成部分,其在数值计算中的作用是十分重要的。运用神经网络进行函数逼近,为函数逼近的发展提供了一条新的思路。 用神经网络函数逼近有许多优点: 首先,它提供了一个标准的逼近结构及逼近工具,这个工具可以随着隐层个数改变来达到任意精度; 其次,有标准的学习算法用以确定逼近函数的参数,并且这一过程是拟人的,即很好地模拟了人的学习过程;最后,能处理的数据对象十分广泛:适用于大规模的,高度非线性的,不完备的数据处理。 本文以几种典型神经网络为例(BP神经网络Function Approximation 、RBF神经网络www.BoliLib.com Approximation 、正交多项式基函数神经网络、样条基函数神经网络),对基于神经网络函数逼近方法进行了研究。神经网络函数逼近能力受神经元个数、学习率、学习次数和训练目标等因素的影响,因此,在研究过程中,充分运用神经网络的非线性逼近能力,首先对几种用于函数逼近神经网络的结构及算法进行研究;再针对几种常用函数曲线,如正弦函数、指数函数、对数函数、三角函数等,分别用典型神经网络进行逼近,并对逼近效果进行比较,得到用于函数逼近神经网络选取规律。所得结论经过实际仿真测试,证明了其有效性。 本文的研究结果对函数逼近的研究具有借鉴意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值