MCP로 연결 →

계산 입력

공식

광고

결과

Softsign 표 생성 완료
101
phi(x) = x / (1 + |x|)의 데이터 포인트
첫 번째 Softsign 값 -0.833333
마지막 Softsign 값 0.833333
x Softsign phi(x) phi'(x) (1차 도함수)
-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은 다항식 형태(\(1/|x|\) 비율)로 \(\pm 1\)에 접근하는 반면, tanh는 지수적으로 접근합니다. 이렇게 포화가 더 천천히 일어나기 때문에 일부 신경망 구조에서는 기울기 소실(vanishing gradient) 문제를 완화하는 데 도움이 될 수 있습니다.

원점을 지나며 플러스 1과 마이너스 1에 수평 점근선을 갖는 S자 모양의 softsign 곡선
Softsign 함수는 -1과 +1 사이에 한정된 S자 모양의 곡선입니다.

계산기 사용법

세 가지 값을 입력하면 됩니다. x의 초기값(첫 번째 행의 x), 증가값(각 행마다 더해지는 간격), 그리고 반복 횟수(생성할 행의 개수)입니다. 그러면 계산기가 각 지점마다 x, Softsign \(\phi(x)\), 그리고 1차 도함수 \(\phi'(x)\) 값을 표로 만들어 줍니다. 이 표를 활용해 곡선을 그리거나 특정 지점의 값을 확인할 수 있습니다.

공식 설명

각 행에서 \(a = 1 + |x|\)로 두면 \(\phi(x) = x / a\), \(\phi'(x) = 1 / a^2\)가 됩니다.

$$f(x) = \frac{x}{1+|x|}, \qquad f^{\prime}(x) = \frac{1}{(1+|x|)^{2}}$$

$$x_i = \text{Initial }x + i \cdot \text{Step}, \quad i = 0,1,\dots,\text{Repetitions}-1$$

\(|x|\)는 절대 음수가 될 수 없으므로 분모 \(a\)는 항상 1 이상이고, 따라서 0으로 나누는 일이 발생하지 않으며 함수는 모든 지점에서 부드럽게 이어집니다. Softsign 함수는 기함수(\(\phi(-x) = -\phi(x)\))이고, 그 도함수는 우함수(\(\phi'(-x) = \phi'(x)\))입니다. 원점에서는 \(\phi(0) = 0\), \(\phi'(0) = 1\)입니다.

광고
원점 위에서 1로 정점을 이루고 양쪽으로 0을 향해 감소하는 종 모양의 softsign 도함수 곡선
도함수는 x = 0에서 최댓값 1에 도달하고 |x|가 커질수록 0으로 감소합니다.

예제 풀이

\(x = -5\)일 때: \(a = 1 + 5 = 6\)이므로 \(\phi(-5) = -5/6 = -0.8333333\), \(\phi'(-5) = 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는 지수적으로 빠르게 포화됩니다. 덕분에 Softsign은 더 넓은 입력 범위에서 기울기를 살려 둘 수 있습니다.

증가값을 음수로 설정할 수 있나요? 네. 음수 간격을 쓰면 표가 내림차순으로 진행되고, 간격을 0으로 두면 모든 행에서 같은 x 값이 반복됩니다.

최종 업데이트: