Помогите понять однополярную передаточную функцию - PullRequest
2 голосов
/ 11 мая 2010

Есть вопрос, на котором я застрял, используя следующую формулу для однополярной передаточной функции:

f(net)=     1
         __________
               -net
         1 + e 

Пример имеет следующее:

out =        1
        ____________  = 0.977
               -3.75
        1 + e

Как мы получаем 0,977?

Что такое е?

Ответы [ 4 ]

3 голосов
/ 11 мая 2010

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

По существу, экспоненциальная функция (е к степени х) имеет очень характерную кривую:

  • В основном плоский в нуле (на самом деле, немного выше нуля), от - бесконечности до -2
  • пошагово резкий поворот к вертикали, между -2 и + 4
  • квази "вертикаль", со значениями, превышающими 150 и все более и более огромными, от +5 до бесконечности

В результате экспоненциальные кривые очень полезны для создания "S-образных" функций ; Кстати, "S" это Сигма по-гречески, которая поставила этимологию для " сигмоид ". Такие функции часто создаются по формуле, показанной в вопросе:

 1/(1 + e^-x)

где x - переменная. Обычно такие функции также включают в себя константы, нацеленные на расширение диапазона (входная зона, где изменения x значительны) и / или на изменение кривой в этой средней зоне.
Результатом таких функций является то, что до определенного значения входа функция является квазипостоянной, затем для определенного диапазона входов функция обеспечивает увеличение выходного сигнала и, наконец, после верхнего значения диапазона, функция является квазипостоянным Кроме того, рассматривая более подробно, такие сигмоиды имеют точку перегиба, которая соответствует изменению скорости изменения выхода и которая также отмечает область кривой с обеих сторон, где изменения являются самыми медленными, относительно.

В свою очередь, такие S-образные кривые (1) очень полезны для нормализации выхода нейронов нейронной сети , или, в более общем смысле, для нормализации различных числовых значений во время процессов различной природы. Интуитивно они соответствуют " сладкому пятну " или " сладкому диапазону " нижележащего нейрона или устройства.

(1) Или также, возможно, кривые в форме «понижения», то есть кривые с главным образом постоянным высоким значением, уменьшающимся значением в среднем диапазоне и низким главным образом постоянным значением после этого.

3 голосов
/ 11 мая 2010

e = 2.71828 ... является базой натуральных логарифмов . Это математическая константа, которая встречается во многих различных уравнениях, аналогично & pi; . Вы будете видеть это все время при выполнении показателей и логарифмов.

Включите это в ваше уравнение , и вы получите 0,977.

1 голос
/ 11 мая 2010

'e' - база для натуральной логарифмической функции, значение которой эквивалентно сумме бесконечного ряда 1 / n! для п от 0 до бесконечности. Он доступен в стандартной библиотеке C или в пакете java Math в виде функции exp ().

Если вы оцените 1 / (1 + опыт (-3,75)), вы получите 0,977

1 голос
/ 11 мая 2010

e равно число Эйлера == 2.718281828 ....

Если вы поднимете e до степени -3,75, добавьте к ней одну и возьмите обратное, вы получитеточно 0,977022630 ....

...