
시그모이드 함수
실수 전체 R 을 (0,1) 구간으로 눌러주는 S자 곡선. 로지스틱 회귀, 이진 분류의 확률 출력, 신경망의 고전적 활성화 함수로 쓰입니다.
σ(z)=1+e−z1
성질:
- σ(0)=0.5
- z→+∞⇒σ→1
- z→−∞⇒σ→0
- σ(−z)=1−σ(z) (대칭)
과제
함수 sigmoid(z) 를 완성하세요.
- 입력은 스칼라 또는 NumPy 배열 — 둘 다 작동해야 함 (벡터 연산).
- 반환: 같은 shape의 값 (0~1 사이).
테스트 케이스
| # | 이름 | 입력 | 기대 출력 |
|---|
| 1 | σ(0) = 0.5 | 0 | 0.5 |
| 2 | 큰 양수 → 1 | 10 | ≈ 0.9999546 |
| 3 | 큰 음수 → 0 | -10 | ≈ 0.0000454 |
| 4 | 벡터 입력 | [-1, 0, 1] | [0.2689, 0.5, 0.7311] |
| 5 | 대칭성 | σ(-z) = 1 - σ(z) | 임의 z에 대해 성립 |