Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Таблица Softsign построена
101
точек функции phi(x) = x / (1 + |x|)
Первое значение Softsign -0,833333
Последнее значение Softsign 0,833333
x Softsign phi(x) phi'(x) (первая производная)
-5 -0,83333333 0,02777778
-4,9 -0,83050847 0,02872738
-4,8 -0,82758621 0,02972652
-4,7 -0,8245614 0,0307787
-4,6 -0,82142857 0,03188776
-4,5 -0,81818182 0,03305785
-4,4 -0,81481481 0,03429355
-4,3 -0,81132075 0,03559986
-4,2 -0,80769231 0,03698225
-4,1 -0,80392157 0,03844675
-4 -0,8 0,04
-3,9 -0,79591837 0,04164931
-3,8 -0,79166667 0,04340278
-3,7 -0,78723404 0,04526935
-3,6 -0,7826087 0,04725898
-3,5 -0,77777778 0,04938272
-3,4 -0,77272727 0,05165289
-3,3 -0,76744186 0,05408329
-3,2 -0,76190476 0,05668934
-3,1 -0,75609756 0,0594884
-3 -0,75 0,0625
-2,9 -0,74358974 0,06574622
-2,8 -0,73684211 0,06925208
-2,7 -0,72972973 0,07304602
-2,6 -0,72222222 0,07716049
-2,5 -0,71428571 0,08163265
-2,4 -0,70588235 0,08650519
-2,3 -0,6969697 0,09182736
-2,2 -0,6875 0,09765625
-2,1 -0,67741935 0,10405827
-2 -0,66666667 0,11111111
-1,9 -0,65517241 0,11890606
-1,8 -0,64285714 0,12755102
-1,7 -0,62962963 0,13717421
-1,6 -0,61538462 0,14792899
-1,5 -0,6 0,16
-1,4 -0,58333333 0,17361111
-1,3 -0,56521739 0,18903592
-1,2 -0,54545455 0,20661157
-1,1 -0,52380952 0,22675737
-1 -0,5 0,25
-0,9 -0,47368421 0,27700831
-0,8 -0,44444444 0,30864198
-0,7 -0,41176471 0,34602076
-0,6 -0,375 0,390625
-0,5 -0,33333333 0,44444444
-0,4 -0,28571429 0,51020408
-0,3 -0,23076923 0,59171598
-0,2 -0,16666667 0,69444444
-0,1 -0,09090909 0,82644628
0 0 1
0,1 0,09090909 0,82644628
0,2 0,16666667 0,69444444
0,3 0,23076923 0,59171598
0,4 0,28571429 0,51020408
0,5 0,33333333 0,44444444
0,6 0,375 0,390625
0,7 0,41176471 0,34602076
0,8 0,44444444 0,30864198
0,9 0,47368421 0,27700831
1 0,5 0,25
1,1 0,52380952 0,22675737
1,2 0,54545455 0,20661157
1,3 0,56521739 0,18903592
1,4 0,58333333 0,17361111
1,5 0,6 0,16
1,6 0,61538462 0,14792899
1,7 0,62962963 0,13717421
1,8 0,64285714 0,12755102
1,9 0,65517241 0,11890606
2 0,66666667 0,11111111
2,1 0,67741935 0,10405827
2,2 0,6875 0,09765625
2,3 0,6969697 0,09182736
2,4 0,70588235 0,08650519
2,5 0,71428571 0,08163265
2,6 0,72222222 0,07716049
2,7 0,72972973 0,07304602
2,8 0,73684211 0,06925208
2,9 0,74358974 0,06574622
3 0,75 0,0625
3,1 0,75609756 0,0594884
3,2 0,76190476 0,05668934
3,3 0,76744186 0,05408329
3,4 0,77272727 0,05165289
3,5 0,77777778 0,04938272
3,6 0,7826087 0,04725898
3,7 0,78723404 0,04526935
3,8 0,79166667 0,04340278
3,9 0,79591837 0,04164931
4 0,8 0,04
4,1 0,80392157 0,03844675
4,2 0,80769231 0,03698225
4,3 0,81132075 0,03559986
4,4 0,81481481 0,03429355
4,5 0,81818182 0,03305785
4,6 0,82142857 0,03188776
4,7 0,8245614 0,0307787
4,8 0,82758621 0,02972652
4,9 0,83050847 0,02872738
5 0,83333333 0,02777778

Что такое функция Softsign?

Softsign — это функция активации, применяемая в нейронных сетях и заданная формулой \(\phi(x) = x / (1 + |x|)\). Как и гиперболический тангенс (tanh), она гладкая, имеет S-образную форму и ограничена открытым интервалом \((-1, 1)\). Главное отличие — в том, как функция выходит на асимптоты: Softsign приближается к \(\pm 1\) полиномиально (по закону \(1/|x|\)), тогда как tanh делает это экспоненциально. Такое более медленное «насыщение» в некоторых архитектурах помогает ослабить проблему затухающих градиентов.

S-образная кривая softsign, проходящая через начало координат с горизонтальными асимптотами при плюс и минус единице
Функция Softsign — это S-образная кривая, ограниченная значениями от -1 до +1.

Как пользоваться калькулятором

Введите три значения: Начальное значение x (x в первой строке), Шаг приращения (величина, прибавляемая в каждой следующей строке) и Число повторений (сколько строк сформировать). Калькулятор построит таблицу со значениями x, Softsign \(\phi(x)\) и первой производной \(\phi'(x)\) для каждой точки — по ней удобно строить графики или смотреть конкретные значения.

Разбор формулы

Для каждой строки обозначим \(a = 1 + |x|\). Тогда $$\phi(x) = \frac{x}{a}, \qquad \phi'(x) = \frac{1}{a^{2}}$$ Поскольку \(|x|\) никогда не бывает отрицательным, знаменатель \(a\) всегда не меньше 1, поэтому деления на ноль не возникает, и функция остаётся гладкой во всех точках. Функция Softsign нечётная (\(\phi(-x) = -\phi(x)\)), а её производная — чётная (\(\phi'(-x) = \phi'(x)\)). В нуле \(\phi(0) = 0\) и \(\phi'(0) = 1\).

Реклама
Колоколообразная кривая производной softsign с пиком в единице над началом координат, убывающая к нулю с обеих сторон
Производная достигает максимума 1 при x = 0 и убывает к 0 по мере роста |x|.

Пример расчёта

При \(x = -5\): \(a = 1 + 5 = 6\), значит $$\phi(-5) = -\frac{5}{6} = -0{,}8333333, \qquad \phi'(-5) = \frac{1}{36} = 0{,}0277778$$ При \(x = 1\): \(a = 2\), поэтому \(\phi(1) = 0{,}5\) и \(\phi'(1) = 0{,}25\). При \(x = 0\): \(a = 1\), поэтому \(\phi(0) = 0\) и \(\phi'(0) = 1\). С настройками по умолчанию (старт -5, шаг 0,1, 101 строка) таблица проходит x от -5 до +5.

Частые вопросы

Почему производная никогда не уходит в минус? Потому что \(\phi'(x) = 1/(1+|x|)^{2}\) — это величина, обратная квадрату, и она всегда строго положительна. Это означает, что Softsign монотонно возрастает.

Чем Softsign отличается от tanh? Обе функции насыщаются в ограниченном диапазоне, но Softsign делает это плавнее (рациональное затухание) по сравнению с экспоненциальным затуханием у tanh, благодаря чему градиенты «живут» на более широком диапазоне входных значений.

Может ли шаг быть отрицательным? Да. Отрицательный шаг заставляет таблицу убывать, а нулевой шаг повторяет одно и то же значение x в каждой строке.

Последнее обновление: