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