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

UptoLike

24
Лабораторная работа 5
Радиальные базисные сети.
Итерационная процедура формирова-
ния сети
Цель работы: создание и исследование моделей радиальных ба-
зисных сетей с оптимальным количеством нейронов в системе
MATLAB.
Общие сведения
Функция newrb создает радиальную базисную сеть, используя
итеративную процедуру, которая добавляет по одному нейрону на
каждом шаге. Нейроны добавляются к скрытому слою до тех пор,
пока сумма квадратов ошибок не станет меньше заданного значения
или не будет использовано максимальное количество нейронов. Эта
функция вызывается с помощью команды
net = newrb(P, T, GOAL, SPREAD)
Входами функции newrb являются массивы входных и целевых
векторов
P и T, а также параметры GOAL (допустимая среднеквад-
ратическая ошибка сети), SPREAD (параметр влияния), а выходом
описание радиальной базисной сети. Значение параметра SPREAD
должно быть достаточно большим, чтобы покрыть весь диапазон
значений входов, но не настолько, чтобы эти значения были одина-
ково значимыми.
В данной сети применяется аппарат псевдообратных матриц, где
основные уравнения
IW = A
+
* T,
A
+
= (A
т
* A)
-1
* A
т
.
Например, имеем матрицу A = [7x5].
Тогда
A
т
= [5x7].
Введем промежуточную матрицу
H = A
т
x A = [5x7]x[7x5] = [5x5].
Псевдоинверсия матрицы
A:
A
+
= (A
т
* A)
-1
* A
т
,
             Лабораторная работа № 5
     Радиальные базисные сети.
 Итерационная процедура формирова-
              ния сети
   Цель работы: создание и исследование моделей радиальных ба-
зисных сетей с оптимальным количеством нейронов в системе
MATLAB.
                    Общие сведения
   Функция newrb создает радиальную базисную сеть, используя
итеративную процедуру, которая добавляет по одному нейрону на
каждом шаге. Нейроны добавляются к скрытому слою до тех пор,
пока сумма квадратов ошибок не станет меньше заданного значения
или не будет использовано максимальное количество нейронов. Эта
функция вызывается с помощью команды
                  net = newrb(P, T, GOAL, SPREAD)
   Входами функции newrb являются массивы входных и целевых
векторов P и T, а также параметры GOAL (допустимая среднеквад-
ратическая ошибка сети), SPREAD (параметр влияния), а выходом –
описание радиальной базисной сети. Значение параметра SPREAD
должно быть достаточно большим, чтобы покрыть весь диапазон
значений входов, но не настолько, чтобы эти значения были одина-
ково значимыми.
   В данной сети применяется аппарат псевдообратных матриц, где
основные уравнения
   IW = A+ * T,
   A+ = (Aт * A)-1 * Aт.
   Например, имеем матрицу A = [7x5].
   Тогда Aт = [5x7].
   Введем промежуточную матрицу H = Aт x A = [5x7]x[7x5] = [5x5].
   Псевдоинверсия матрицы A:
   A+ = (Aт * A)-1 * Aт,


                               24