主要内容

fitnet

神经网络函数拟合

描述

例子

= fitnet (hiddenSizes)返回一个函数拟合与隐层神经网络的大小hiddenSizes

例子

= fitnet (hiddenSizes,trainFcn)返回一个函数拟合与隐层神经网络的大小hiddenSizes和训练函数,指定的trainFcn

例子

全部折叠

加载训练数据。

[x, t] = simplefit_dataset;

1 -到- 94矩阵x包含输入值和1 -到- 94矩阵t包含相关的目标输出值。

构造一个函数拟合与一个隐层神经网络的大小10。

网= fitnet (10);

查看网络。

视图(净)

输入和输出的大小为零。这些在训练的软件调整大小根据训练数据。

培训网络使用训练数据。

网=火车(净,x, t);

查看培训网络。

视图(净)

你可以看到,输入和输出的大小是1。

估计使用训练的目标网络。

y =净(x);

评估训练网络的性能。默认的均方误差性能函数。

穿孔=执行(净,y, t)
穿孔= 1.4639 e-04

拟合函数的默认训练算法网络Levenberg-Marquardt (“trainlm”)。使用贝叶斯正规化训练算法并比较性能结果。

网= fitnet (10,“trainbr”);网=火车(净,x, t);

y =净(x);穿孔=执行(净,y, t)
穿孔= 3.3416平台以及

贝叶斯正规化训练算法提高了网络的性能评估的目标价值。

输入参数

全部折叠

网络中隐藏层的大小,指定为一个行向量。向量的长度决定了网络中的隐藏层的数量。

例子:例如,您可以指定一个网络与3个隐藏层,其中第一隐层大小10,第二个是8,第三是5如下:(10、8、5)

输入和输出大小设置为零。这些在训练的软件调整大小根据训练数据。

数据类型:|

训练函数名,指定为以下之一。

培训功能 算法
“trainlm”

Levenberg-Marquardt

“trainbr”

贝叶斯正则化

“trainbfg”

高炉煤气拟牛顿

“trainrp”

有弹性的反向传播

“trainscg”

按比例缩小的共轭梯度

“traincgb”

共轭梯度与鲍威尔/ Beale重启

“traincgf”

Fletcher-Powell共轭梯度

“traincgp”

Polak-Ribiere共轭梯度

“trainoss”

sec一步

“traingdx”

可变学习速率梯度下降法

“traingdm”

与动量梯度下降

“traingd”

梯度下降法

例子:例如,您可以指定可变学习速率梯度下降算法的训练算法如下:“traingdx”

培训功能的更多信息,请参阅培训和应用多层浅神经网络选择一个多层神经网络训练功能

数据类型:字符

输出参数

全部折叠

函数拟合网络,作为一个返回网络对象。

提示

  • 函数拟合的过程,训练一个神经网络的输入,以产生一组相关联的目标输出。在您构建网络所需的隐藏层和训练算法,你必须使用一组训练数据训练它。一旦神经网络适合数据,它形成一个泛化的输入-输出关系。然后您可以使用经过训练的网络生成输出输入不训练。

版本历史

介绍了R2010b