← 문제 목록/시그모이드 함수

시그모이드 함수

분류 기초 · easy

preview

시그모이드 함수

실수 전체 R\mathbb{R}(0,1)(0, 1) 구간으로 눌러주는 S자 곡선. 로지스틱 회귀, 이진 분류의 확률 출력, 신경망의 고전적 활성화 함수로 쓰입니다.

σ(z)=11+ez\sigma(z) = \frac{1}{1 + e^{-z}}

성질:

  • σ(0)=0.5\sigma(0) = 0.5
  • z+σ1z \to +\infty \Rightarrow \sigma \to 1
  • zσ0z \to -\infty \Rightarrow \sigma \to 0
  • σ(z)=1σ(z)\sigma(-z) = 1 - \sigma(z) (대칭)

과제

함수 sigmoid(z) 를 완성하세요.

  • 입력은 스칼라 또는 NumPy 배열 — 둘 다 작동해야 함 (벡터 연산).
  • 반환: 같은 shape의 값 (0~1 사이).

테스트 케이스

#이름입력기대 출력
1σ(0) = 0.500.5
2큰 양수 → 110≈ 0.9999546
3큰 음수 → 0-10≈ 0.0000454
4벡터 입력[-1, 0, 1][0.2689, 0.5, 0.7311]
5대칭성σ(-z) = 1 - σ(z)임의 z에 대해 성립
Loading...

코드를 작성하고 Run 을 눌러보세요.