Моделирование искусственных нейронных сетей в системе MATLAB. Часть 3. Радиальные базисные сети. Донской Д.А - 25 стр.

UptoLike

25
IW = A
+
* T.
Итак, вектор весов определяется умножением псевдоинверсной
матрицы
A на вектор ожидаемых значений T.
Рассчитаем сеть для семи точек:
P = -1:0.3:0.8;
T = [-.9602 .3771 .4609 -.4344 -.1647 .3960 -0312];
net = newrb(P,T,0.1); % Создание радиальной базисной сети
GOAL = 0.1
В системе MATLAB получим, что количество нейронов равно 4, а
веса и смещения имеют значения:
;1.0,4.0,7.0,1
14131211
=
=
=
= wwww
;8326.01/8326.0/8326.0
1
4
1
3
1
2
1
1
====== SPREADbbbb
;2985.434,8924.155,6572.11
2221
2
=== wwb
.9612.169,3474.434
2423
=
= ww
Сделаем ручной расчет. Для этого составим систему уравнений:
   IW = A+ * T.
   Итак, вектор весов определяется умножением псевдоинверсной
матрицы A на вектор ожидаемых значений T.
   Рассчитаем сеть для семи точек:

  P = -1:0.3:0.8;

  T = [-.9602 .3771 .4609 -.4344 -.1647 .3960 -0312];

  net = newrb(P,T,0.1); % Создание радиальной базисной сети


   GOAL = 0.1
   В системе MATLAB получим, что количество нейронов равно 4, а
веса и смещения имеют значения:
   w11 = −1, w12 = −0.7, w13 = −0.4, w14 = −0.1;
   b11 = b12 = b31 = b14 = 0.8326 / SPREAD = 0.8326 / 1 = 0.8326;
   b 2 = −11.6572, w21 = −155.8924, w22 = 434.2985;
   w23 = −434.3474, w24 = 169.9612.
  Сделаем ручной расчет. Для этого составим систему уравнений:




                                     25