Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / Потемкин В.Г. MATLAB 6.doc
Скачиваний:
5
Добавлен:
07.09.2025
Размер:
15.55 Mб
Скачать

Радиальные базисные сети

RADBAS, DRADBAS

Радиальная базисная функция

Блок Simulink:

Синтаксис:

A = radbas(N)

info = radbas(code)

dA_dN = dradbas(N,A)

Описание:

Функция A = radbas(N) реализует радиальную базисную функцию активации.

Функция info = radbas(code) сообщает информацию о функции radbas.

Функция dA_dN = dradbas(N, A) вычисляет производную функции radbas.

Пример:

Информация о функции активации radbas:

name = radbas('name')

dname = radbas('deriv')

inrange = radbas('active')

outrange = radbas('output')

name = Radial Basis

dname = dradbas

inrange = –2 2

outrange = 0 1

Следующая последовательность команд создает график функции активации radbas:

n = –3:0.1:3;

a = radbas(n);

plot(n,a) % Рис.11.35

Рис. 11.35

Зададим следующий вектор входа радиальной базисной функции активации для слоя из трех нейронов и рассчитаем вектор выхода A и производную dA_dN:

N = [0.1; 0.8; –0.7];

A = radbas(N)

dA_dN = dradbas(N,A)

A =

0.9900

0.5273

0.6126

dA_dN =

–0.1980

–0.8437

0.8577

Применение функции:

Функция активации radbas используется при формировании вероятностных и обобщенных регрессионных сетей с помощью М-функций newpnn и newgrnn. Для задания функции активации radbas следует установить значение свойства net.layers{i}.transferFcn равным 'radbas'.

Алгоритм:

Функция активации radbas и ее производная dradbas определяются следующими соотношениями:

;

.

Сопутствующие функции: sim, tribas, dradbas.

tribas, DTRIBAS

Треугольная функция активации

Блок Simulink:

Синтаксис:

A = tribas(N)

info = tribas(code)

dA_dN = dtribas(N,A)

Описание:

Функция A = tribas(N) реализует треугольную функцию активации.

Функция info = tribas(code) сообщает информацию о функции tribas.

Функция dA_dN = dtribas(N, A) вычисляет производную функции tribas.

Пример:

Информация о функции активации tribas:

name = tribas('name')

dname = tribas('deriv')

inrange = tribas('active')

outrange = tribas('output')

name = Triangle Basis

dname = dtribas

inrange = –1 1

outrange = 0 1

Построим график функции активации tribas (рис. 11.36):

n = –2:0.1:2;

a = tribas(n);

plot(n,a) % Рис.11.36

Рис. 11.36

Зададим следующий вектор входа треугольной функции активации для слоя из трех нейронов и рассчитаем вектор выхода A и производную dA_dN:

N = [0.1; 0.8; –0.7];

A = tribas(N)

dA_dN = dtribas(N,A)

A =

0.9000

0.2000

0.3000

dA_dN =

–1

–1

–1

Применение функции:

Для задания функции активации tribas следует установить значение свойства net.layers{i}.transferFcn равным 'tribas'.

Алгоритм:

Функция активации tribas и ее производная dtribas определяются следующими соотношениями:

;

Сопутствующие функции: SIM, RADBAS.