exponenta event banner

elliot2sig

Симметрическая сигмоидальная передаточная функция Elliot 2

Синтаксис

A = elliot2sig(N)

Описание

Передаточные функции преобразуют сетевой вход уровня нейронной сети в его сетевой выход. Эта функция является вариацией исходной сигмоидной функции Эллиота. Имеет более крутой уклон, ближе к tansig, но не так гладко в центре.

A = elliot2sig(N) принимает Sоколо-Q матрица S N- элемент net входной столбец векторы и возвращает Sоколо-Q матрица A выходных векторов, где каждый элемент N отслаивается от интервала [-inf inf] в интервал [-1 1] с «S-образной» функцией.

Преимущество этой передаточной функции перед другими сигмоидами состоит в том, что ее быстро вычислить на простом вычислительном оборудовании, поскольку она не требует каких-либо экспоненциальных или тригонометрических функций. Его недостаток в том, что он отходит от классической сигмоидной формы около нуля.

Примеры

Вычислите выходной уровень из одного входного вектора:

n = [0; 1; -0.5; 0.5];
a = elliot2sig(n);

Постройте график функции переноса:

n = -5:0.01:5;
plot(n, elliot2sig(n))
set(gca,'dataaspectratio',[1 1 1],'xgrid','on','ygrid','on')

Для уже определенного сетевого графика измените функцию переноса для уровня. i:

 net.layers{i}.transferFcn = 'elliot2sig';

См. также

| |

Представлен в R2012b