主要内容

patternnet

生成模式识别网络

描述

例子

= patternnet (hiddenSizestrainFcnperformFcn返回隐藏层大小为的模式识别神经网络hiddenSizes,为训练函数,表示trainFcn,以及指定的性能函数performFcn

模式识别网络是一种前馈网络,可以训练它根据目标类别对输入进行分类。模式识别网络的目标数据应该由除元素1外的所有零值的向量组成,在那里是他们要代表的阶级。

例子

全部折叠

这个例子展示了如何设计一个模式识别网络来分类鸢尾花。

加载训练数据。

[x, t] = iris_dataset;

构建一个隐藏层大小为10的模式网络。

网= patternnet (10);

培训网络使用训练数据。

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

查看训练有素的网络。

视图(净)

用训练有素的网络估计目标。

y =净(x);

评估经过培训的网络的性能。默认的性能函数是均方误差。

穿孔=执行(净、t、y)
穿孔= 0.0302
类= vec2ind (y);

输入参数

全部折叠

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

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

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

数据类型:|

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

培训功能 算法
“trainlm”

Levenberg-Marquardt

“trainbr”

贝叶斯正则化

“trainbfg”

高炉煤气拟牛顿

“trainrp”

有弹性的反向传播

“trainscg”

按比例缩小的共轭梯度

“traincgb”

Powell/Beale重启共轭梯度

“traincgf”

Fletcher-Powell共轭梯度

“traincgp”

Polak-Ribiere共轭梯度

“trainoss”

sec一步

“traingdx”

可变学习速率梯度下降法

“traingdm”

动量梯度下降

“traingd”

梯度下降法

例子:例如,可以将变学习率梯度下降算法指定为训练算法,如下所示:“traingdx”

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

数据类型:字符

性能函数。默认值为“crossentropy”

这个参数定义了用来测量网络性能的函数。性能函数用于计算训练过程中的网络性能。

如需函数列表,请在MATLAB命令窗口中键入帮助nnperformance

输出参数

全部折叠

模式识别神经网络,返回为网络对象。

介绍了R2010b