Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекц_нейр_ сети.(2008-09-10).doc
Скачиваний:
62
Добавлен:
23.09.2019
Размер:
2.22 Mб
Скачать

4.7. Аппроксимация функций (моделирование) с помощью нейронных сетей (персептронов)

Рассмотрим задачу реализации нелинейных алгебраических зависимостей нейронными сетями. Приведенный выше персептрон может аппроксимировать произвольную гладкую функцию. В качестве примера запишем выходной сигнал сети с одним выходом y и одним входом u, состоящей из одного скрытого слоя с двумя нелинейными нейронами и выходного слоя из одного линейного нейрона (с линейной активационной функцией)

. (28)

Внутренние входы v1 и v2 скрытых нейронов определяются выражениями

. (29)

Пусть функция активации f (v) скрытых нейронов является функцией tangh(v) (гиперболический тангенс). При этом график зависимости y=g(u) при найденных в результате обучения значениях весовых коэффициентов w0 , wh и смещений bh можно построить, как показано на рис. 8. Здесь = , = - , = =1.

Рис. 8

Изменяя веса и смещения в соответствии с обучающей выборкой,

получаем гладкую кривую, аппроксимирующую вход нейронной сети.

Эффективность использования нейронных сетей устанавливается

теоремой о полноте. Смысл этой теоремы в том (Cybenko, 1989), что

персептрон, по меньшей мере, с одним скрытым слоем, способен

аппроксимировать любую непрерывную функцию с

произвольной степенью точности при условии выбора достаточного числа

нейронов скрытого слоя.

Нейронная сеть с радиальными базисными функциями

Нейронные сети с радиальными базисными (активационными) функциями (РБФ сети) обеспечивают альтернативный подход в противоположность популярному многослойному персептрону. Подобно другим архитектурам нейронных сетей РБФ сети являются универсальными аппроксиматорами.

Cтруктура нейронной сети с радиально базисными функциями (рбф сети)

РБФ сеть содержит три слоя (рис. 9). Входной слой распределяет входные сигналы по нейронам скрытого слоя посредством невзвешенных связей. Скрытый слой является композицией нейронов с локальными базисными функциями (РБФ-функциями). Обычно используются гауссовская базисная функция, которая осуществляет нелинейное преобразование

Рис. 9

где x вектор входа, ci центр i-й базисной функции и характеризует ширину (радиус) i-й базисной функции (см. рис.10 для скалярной базисной функции).

Рис. 10

Норма означает евклидову норму,

Гауссовская базисная функция является локальной, т. к. когда

Если число входов больше единицы, то РБФ-функция является функцией всех переменных входа. На рис. ниже показан вид РБФ-функций для трех нейронов при двух входах x1 и x2.

Для заданных значений входа (при двух входах значений x1 и x2) определяется расстояние от точки с координатами, определяемыми этими значениями, до центра соответствующей РБФ-функции как евклидово расстояние. РБФ-функция применяется для того, чтобы для этого расстояния вычислить вес (влияние) соответствующего нейрона. Радиальная базовая функция названа этим именем, т.к. расстояние по радиусу (см. рис.ниже) является ее аргументом,

вес= РБФ(расстояние).

Выходной слой обычно комбинирует линейно выходные сигналы скрытого слоя (см. рис. ниже).

РБФ сеть может быть описана двумя путями. В первом случае РБФ сеть описывается как взвешенная сумма выходных сигналов скрытого слоя

где m число нейронов скрытого слоя. Здесь соответствие с подлежащей аппроксимации нелинейной функцией выражено более явно. Альтернативная форма описания представляет собой нормализованную реакцию

Следующие параметры определяются с помощью процесса обучения:

1.Число нейронов скрытого слоя.

2. Координаты центров каждой РБФ-функции скрытого слоя.

3. Радиусы (ширина каждой РБФ-функции скрытого слоя по каждой переменной (по каждому направлению).

4. Весовые коэффициенты, которые используются для взвешенного суммирования выходов РБФ-функций, когда они проходят через слой суммирования.