主要内容

trainbu

批无人监督的重量/偏差培训

语法

网。trainFcn = ' trainbu '
(净,tr) =火车(净,…)

描述

trainbu列车重量和偏见学习网络和批量更新规则。重量和偏见更新发生在整个通过输入数据。

trainbu不是直接调用。相反,火车函数调用它的网络NET.trainFcn属性设置为“trainbu”,因此:

网。trainFcn = ' trainbu '设置网络trainFcn财产。

(净,tr) =火车(净,…)列车的网络trainbu

训练时根据trainbu训练参数,这里显示的默认值:

net.trainParam.epochs 1000年

最大数量的时代

net.trainParam.show 25

显示之间的时代(不显示)

net.trainParam.showCommandLine

生成的命令行输出

net.trainParam.showWindow 真正的

GUI显示培训

net.trainParam.time

最长时间训练在几秒钟内

验证和测试向量对培训这个函数没有影响,但是作为独立的网络推广的措施。

网络使用

您可以创建一个标准的网络使用trainbu通过调用selforgmap。准备一个定制的网络培训trainbu:

  1. NET.trainFcn“trainbu”。(这个选项集NET.trainParamtrainbu默认参数。)

  2. 设置每个NET.inputWeights {i, j} .learnFcn一个学习功能。

  3. 设置每个NET.layerWeights {i, j} .learnFcn一个学习功能。

  4. 设置每个NET.biases{我}.learnFcn一个学习功能。(重量和偏见学习参数自动设置为默认值为给定的学习功能。)

训练网络:

  1. NET.trainParam属性的值。

  2. 重量和偏见学习参数设置为所需的值。

  3. 调用火车

看到selforgmap培训的例子。

算法

每个重量和偏见更新根据其学习函数在每个时代(一个通过整个输入向量)。

培训时停止任何这些条件满足:

  • 的最大数量时代(重复)。

  • 性能是最小化目标

  • 的最大数量时间是超过。

  • 验证性能(验证错误)增加了多max_fail自从上次下降(当使用验证)。

版本历史

介绍了R2010b

另请参阅

|