НС с радиальными базисными функциями
(4 часа)
4.1 Цель работы: Получить практические навыки создания и использования НС с радиальными базисными элементами для решения задач аппроксимации и регрессии.
4.2 Сеть с радиальными базисными функциями
В сетях с радиальными базисными функциями используется подход, основанный на разбиении пространства гиперсферами. Каждый нейрон-радиальный элемент задается центром (некоторой разделяющей окружности) и радиусом (отклонением кривой разделения). По аналогии с обычным нейроном координаты центров радиальных элементов можно рассматривать как "веса", а радиус как "смещение".
НС с радиальными базисными элементами имеет один промежуточный слой, состоящий из радиальных элементов, каждый из которых воспроизводит гиперсферу, и выходной слой, состоящий из элементов с линейными функциями активации. Для моделирования любой функции достаточно взять определенное количество радиальных элементов.
НС с радиальными базисными элементами имеют ряд преимуществ. Они моделируют произвольную функцию с помощью всего одного промежуточного слоя, и обучаются на порядок быстрее, чем НС персептронного типа.
Выражение для суммарного входа нейрона с радиальными базисными функциями отличается от суммарного входа обычных формальных нейронов (см. рисунок 9). Элемент
на рисунке берет входной вектор p, однострочную матрицу весов входов w и вычисляет евклидово расстояние между ними Евклидово расстояние D между двумя векторами X и Y :
D = sum((x-y).^2).^0.5).
Рисунок 9 – Радиальный базисный нейрон
Радиальная базисная функция имеет максимум, равный 1, когда ее аргумент равен 0 (см. рисунок 10).
Когда расстояние между w и p уменьшается, выход функции возрастает. Таким образом, радиальный базисный нейрон действует как детектор, который выдает 1 только в том случае, когда вход p равен вектору весов w. Смещение b позволяет настраивать чувствительность радиального базисного нейрона. Например, если нейрон имеет смещение b=0,1, то он будет давать на выходе 0,5 для любого вектора p, расстояние от которого до вектора весов w составляет 8,33 (0,833/b).
Произвольная криволинейная функция может быть аппроксимирована комбинацией радиальных базисных функций:
,
где ji(x) – радиальная базисная функция (см. рисунок 11).
>> x = –5:0.01:5; %%
>> plot(x,(1/4)*radbas(x+2)+radbas(x–1));.
4.3 Изучаемые функции