trainc

Циклическое обучение веса/смещения порядка

Синтаксис

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

Описание

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

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

[net,tr] = train(net,...) обучает сеть с trainc.

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

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

net.trainParam.epochs1000

Максимальное количество эпох, чтобы обучаться

net.trainParam.goal0

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

net.trainParam.max_fail6

Максимальные отказы валидации

net.trainParam.show25

Эпохи между отображениями (NaN ни для каких отображений)

net.trainParam.showCommandLinefalse

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

net.trainParam.showWindowtrue

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

net.trainParam.timeinf

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

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

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

  1. Установите net.trainFcn к 'trainc'. Это устанавливает net.trainParam к traincпараметры по умолчанию.

  2. Установите каждый net.inputWeights{i,j}.learnFcn к функции изучения. Установите каждый net.layerWeights{i,j}.learnFcn к функции изучения. Установите каждый net.biases{i}.learnFcn к функции изучения. (Вес и параметры изучения смещения автоматически установлены в значения по умолчанию для данного изучения функции.)

Обучать сеть,

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

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

  3. Вызовите train.

Смотрите perceptron для учебных примеров.

Алгоритмы

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

Обучение останавливается, когда любое из этих условий соблюдают:

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

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

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

Смотрите также

|

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