Функция аутстар-взвешивания
[dW,LS] = learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
info = learnos('code')
learnos - функция обучения аутстарьерному весу.
[dW,LS] = learnos(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) принимает несколько входов,
W |
|
P |
|
Z |
|
N |
|
A |
|
T |
|
E |
|
gW |
|
gA |
|
D |
|
LP | Параметры обучения, нет, |
LS | Состояние обучения, первоначально должно быть = |
и возвращает
dW |
|
LS | Новое состояние обучения |
Обучение происходит в соответствии с learnosПараметр learning, показанный здесь со значением по умолчанию.
LP.lr - 0.01 | Уровень обучения |
info = learnos(' возвращает полезную информацию для каждого code')code символьный вектор:
'pnames' | Названия параметров обучения |
'pdefaults' | Параметры обучения по умолчанию |
'needg' | Возвращает 1, если эта функция используется |
Здесь определяется случайный ввод P, вывод Aи весовая матрица W для слоя с двухэлементным входом и тремя нейронами. Также определите уровень обучения LR.
p = rand(2,1); a = rand(3,1); w = rand(3,2); lp.lr = 0.5;
Поскольку learnos только эти значения необходимы для вычисления изменения веса (см. «Алгоритм» ниже), используйте их для этого.
dW = learnos(w,p,[],[],a,[],[],[],[],[],lp,[])
Подготовка весов и смещения слоя i пользовательской сети для изучения с помощью learnos,
Набор net.trainFcn кому 'trainr'. (net.trainParam автоматически становится trainrПараметры по умолчанию.)
Набор net.adaptFcn кому 'trains'. (net.adaptParam автоматически становится trainsПараметры по умолчанию.)
Установить каждый net.inputWeights{i,j}.learnFcn кому 'learnos'.
Установить каждый net.layerWeights{i,j}.learnFcn кому 'learnos'. (Для каждого свойства параметра weight learning автоматически устанавливается значение learnosПараметры по умолчанию.)
Обучение сети (или возможность ее адаптации),
Набор net.trainParam (или net.adaptParam) свойств к требуемым значениям.
Звонить train (adapt).
learnos вычисляет изменение веса dW для данного нейрона из входа нейрона P, вывод Aи скорость обучения LR согласно правилу аутстар-обучения:
dw = lr*(a-w)*p'
Гроссберг, С., Исследования разума и мозга, Дродрехт, Голландия, Рейдель Пресс, 1982