Нейронные сети и нейроконтроллеры. Бураков М.В. - 188 стр.

UptoLike

Составители: 

188
При обучении на вход сети последовательно подаются векторы
из обучающего множества и подстраиваются веса сети с тем, чтобы
сходные векторы активизировали один и тот же нейрон.
Возможны разные алгоритмы обучения. Рассмотрим так назы-
ваемый быстрый алгоритм.
Вес связи b
ij
, связывающей i-й нейрон слоя сравнения и jней-
рон слоя распознавания, может быть найден по формуле
2
1
,
i
ij
k
k
C
b
C
=
+
å
где j возбужденный нейрон; число единиц на выходе слоя
сравнения.
Компоненты вектора весов Т
j
, связанного с новым запомненным
вектором, изменяются таким образом, чтобы они стали равны со-
ответствующим компонентам вектора С: t
ij
= c
i
(t
ij
связь между
выигравшим нейроном j в слое распознавания и нейроном i в слое
сравнения).
Сумма может быть рассмотрена как «размер» вектора. Если век-
тор С «большой», то b
ij
маленькое. Таким образом, оказывается
возможным разделение векторов, если один из них является под-
набором другого (т. е. входит в него).
Пример. Пусть имеются векторы Х
1
= [1 0 0 0 0], Х
2
= [1 1 1 0 0]
(т. е. Х
1
– поднабор Х
2
).
Если в формуле для b
ij
убрать сумму, то получим
Т
1
= В
1
= [1 0 0 0 0],
Т
2
= В
2
= [1 1 1 0 0].
Если затем подать на вход сети вектор Х
1
, то оба нейрона будут
возбуждены одинаково. Если же в формуле для b
ij
использовать
сумму, то получим
В
1
= [1 0 0 0 0],
В
2
= [0,5 0,5 0,5 0 0],
и при подаче вектора Х
1
для нейрона 1 уровень возбуждения будет
соответствовать «1», а для нейрона 2 – 0,5 (правильно).
При подаче Х
2
получим соответственно 1 и 3/2 (тоже правильно).
Пусть далее подан вектор Х
3
= [1 1 0 0 0]. Для нейрона 1 уровень
возбуждения будет единица, а для нейрона 2 он составит 2/3. Ней-
рон 1 победит, вектор С приобретет значение [1 1 0 0 0]. Величина
S = 1/2, и если уровень сходства r = 2/3, то нейрон 1 будет затормо-
жен, и выиграет нейрон 2 (С = [1 1 0 0 0]), S = 1.