Функция мгновенного обучения весу
[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
"s параметр обучения, показанный здесь с его значением по умолчанию.
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'
. (Каждое свойство параметра весового обучения автоматически устанавливается на learnis
"параметры по умолчанию.)
Чтобы обучить сеть (или включить ее для адаптации),
Задайте net.trainParam
(net.adaptParam
) свойства до желаемых значений.
Функции train
(adapt
).
learnis
вычисляет изменение веса dW
для данного нейрона из входных данных нейрона P
, выход A
, и скорость обучения LR
согласно правилу мгновенного обучения:
dw = lr*a*(p'-w)
Grossberg, S., Studies of the Mind and Brain, Drodrecht, Holland, Reidel Press, 1982