主要内容

patternnet

生成模式识别网络

描述

例子

= patternnet (hiddenSizestrainFcnperformFcn返回一个隐含层大小为的模式识别神经网络hiddenSizes,一个训练函数,由trainFcn,以及性能函数,由performFcn

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

例子

全部折叠

这个例子展示了如何设计一个模式识别网络来对虹膜花进行分类。

加载训练数据。

[x,t] = iris_dataset;

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

Net = patternnet(10);

培训网络使用训练数据。

Net = train(Net,x,t);

{

查看已训练的网络。

视图(净)

利用训练过的网络估计目标。

Y = net(x);

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

性能=执行(净,t,y)
Perf = 0.0302
类= vec2ind(y);

输入参数

全部折叠

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

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

输入和输出大小设置为零。该软件在训练过程中根据训练数据调整它们的大小。

数据类型:|

培训功能名称,指定为下列之一。

培训功能 算法
“trainlm”

Levenberg-Marquardt

“trainbr”

贝叶斯正则化

“trainbfg”

高炉煤气拟牛顿

“trainrp”

有弹性的反向传播

“trainscg”

缩放共轭梯度

“traincgb”

鲍威尔/比尔重启共轭梯度

“traincgf”

Fletcher-Powell共轭梯度

“traincgp”

Polak-Ribiére共轭梯度

“trainoss”

一步割线

“traingdx”

可变学习率梯度下降

“traingdm”

动量梯度下降

“traingd”

梯度下降法

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

有关训练函数的详细信息,请参见训练和应用多层浅层神经网络而且选择一个多层神经网络训练函数

数据类型:字符

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

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

要获得函数列表,请在MATLAB命令窗口中键入帮助nnperformance

输出参数

全部折叠

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

版本历史

在R2010b中引入