Симметрическая сигмоидальная передаточная функция 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';