exponenta event banner

тренер

Инкрементное обучение по случайному заказу с функциями обучения

Синтаксис

net.trainFcn = 'trainr'
[net,tr] = train(net,...)

Описание

trainr не вызывается напрямую. Вместо этого он вызывается train для сетей, чьи net.trainFcn свойство имеет значение 'trainr', таким образом:

net.trainFcn = 'trainr' устанавливает сеть trainFcn собственность.

[net,tr] = train(net,...) обучает сеть с помощью trainr.

trainr обучает сеть правилам обучения весу и смещению с инкрементными обновлениями после каждого представления входных данных. Входные данные представлены в случайном порядке.

Обучение происходит в соответствии с trainr параметры обучения, показанные здесь с их значениями по умолчанию:

net.trainParam.epochs1000

Максимальное количество периодов для обучения

net.trainParam.goal0

Цель производительности

net.trainParam.max_fail6Максимальное количество сбоев проверки
net.trainParam.show25

Периоды между дисплеями (NaN для без дисплеев)

net.trainParam.showCommandLinefalse

Создание выходных данных командной строки

net.trainParam.showWindowtrue

Показать графический интерфейс пользователя для обучения

net.trainParam.timeinf

Максимальное время обучения в секундах

Использование в сети

Можно создать стандартную сеть, использующую trainr путем вызова competlayer или selforgmap. Подготовка пользовательской сети для обучения trainr,

  1. Набор net.trainFcn кому 'trainr'. Эти наборы net.trainParam кому trainrПараметры по умолчанию.

  2. Установить каждый net.inputWeights{i,j}.learnFcn к обучающей функции.

  3. Установить каждый net.layerWeights{i,j}.learnFcn к обучающей функции.

  4. Установить каждый net.biases{i}.learnFcn к обучающей функции. (Параметры обучения по весу и смещению автоматически устанавливаются в значения по умолчанию для данной функции обучения.)

Для обучения сети,

  1. Набор net.trainParam свойств к требуемым значениям.

  2. Установите для параметров обучения весу и смещению требуемые значения.

  3. Звонить train.

Посмотрите help competlayer и help selforgmap для учебных примеров.

Алгоритмы

Для каждой эпохи все обучающие векторы (или последовательности) представлены один раз в различном случайном порядке, причем сеть и значения веса и смещения соответствующим образом обновляются после каждого отдельного представления.

Обучение прекращается при выполнении любого из следующих условий:

  • Максимальное количество epochs (повторы) достигается.

  • Производительность минимизирована для goal.

  • Максимальная сумма time превышено.

См. также

Представлен до R2006a