Page 15 - 4848
P. 15

2.3.2 Схема алгоритму розрахунку

                      Спочатку  приймемо  задовільняючу  нас  E                min    . 0  05  і  довільно
                c    , 1   1, матрицю W .
                                             0
                      Ітерація  n  (n  змінюється  від  1  до  деякого  значення,  обумовленого
               критерієм останова алгоритму) складається з декількох кроків, число яких
               дорівнює  кількості  об'єктів  (букв).  Наприкінці  кожної  ітерації  необхідно
               відслідковувати  значення матриці  ваг  W і  помилки  e , значення  якої на
                                                                                  n
                                                                  n
               початку  кожної  ітерації  обнуляється  (e             n    0 ).  Критерієм  зупинки
               алгоритму є досягнення значення помилки менше заданого ( E                    min    . 0  05)

               наприкінці ітерації.
                      Крок  i  (i  змінюється  від  1  до  кількості  об'єктів  -  6)  містить  k
               (кількість класів) таких розрахунків для кожного об'єкта:
                       вага мережі (скаляр)                     net    w k *  i ' x ;
                                                                     k , i
                       дійсна реакція нейрона (скаляр)  o            ( f  net  )   2 /( 1 exp( net  ))  1;
                                                                   k , i     k , i              k , i
                       корекція ваги (скаляр)

                         w       d ( *  k   o  k , i  * )  ( ' f  net  k , i  )   d ( *  k   o  k , i  * ) 0 .5  ( * 1 o  k , i  2  );
                            k , i
                       вага (вектор)                            w k   w  k , i  * x i   w ;
                                                                      
                                                                                    1 
                                                                                  k
                                                                                              2
                       помилка (скаляр)                         e    o  k , i  1    0 *  d  o  k , i  ) .
                                                                                .
                                                                                5 (
                                                                   k , i
                                                                                      k
                      Якщо програмним шляхом реалізувати цикли по п тa i, то одержимо
               програмний продукт, що реалізує рішення поставленої задачі.
                      Результати розрахунків представлені нижче.

                      2.3.3 Результати


                      У результаті знайдені вектора ваг (матриця W            '):


                          ) 1 ( ' w   0  1  1  1  1  9 . 1   1  8 . 0  6 . 1   1  1  6 . 1  8 . 0   1  0    1
                           ) 2 ( ' w    6 . 2  5 . 0  0  1  0  2  1  2   2  1  0   2  2  3 . 0   1    1
                          ) 3 ( ' w    2  3 . 0  1  3 . 0  0  1  3 . 0   3  0  3 . 0  0  0  3  1 . 1  3 . 0   3 . 0

                      Нижче представлена залежність зміни значення похибки від ітерацій.












                                                           14
   10   11   12   13   14   15   16   17   18   19   20