본문 바로가기
AI/ML & DL

[Machine Learning] 시그모이드 함수: 데이터 과학의 핵심 이해하기

by 데이터 벌집 2024. 1. 26.

안녕하세요, 데이터 과학에 관심 있는 여러분! 오늘은 데이터 과학과 머신러닝에서 자주 보게 되는 중요한 함수, 바로 '시그모이드 함수(Sigmoid Function)'에 대해 이야기해보려 합니다. 이 함수는 로지스틱 회귀(Logistic Regression)와 신경망(Neural Networks)에서 핵심적인 역할을 하죠. 그런데 시그모이드 함수가 무엇이고, 왜 중요한지 궁금하시죠? 지금부터 설명해 드리겠습니다!

 

시그모이드 함수: 데이터 과학의 핵심 이해하기


시그모이드 함수란?

시그모이드 함수는 주로 S자 형태의 곡선을 그리는 함수입니다. 수학적으로는 다음과 같이 표현됩니다:

 

시그모이드 함수

 

시그모이드 함수의 특징

  1. 출력 범위: 시그모이드 함수의 출력값은 항상 0과 1 사이입니다. 이 특성 때문에 이 함수는 확률을 나타내는 데에 아주 적합합니다.
  2. S자 곡선: 시그모이드 함수는 S자 형태의 곡선을 그립니다. 이 곡선은 부드러운 미분 가능한 형태를 가지고 있어서 최적화가 용이합니다.
  3. 이진 분류: 로지스틱 회귀에서는 시그모이드 함수를 사용하여, 주어진 입력값이 특정 클래스에 속할 확률을 계산합니다. 이를 통해 이진 분류 문제를 해결할 수 있습니다.

시그모이드 함수 그래프

 

로지스틱 회귀와 시그모이드 함수

로지스틱 회귀는 이름에서 알 수 있듯이, 회귀 분석을 기반으로 하지만 분류 문제에 사용됩니다. 여기서 시그모이드 함수는 다음과 같은 역할을 합니다:

  • 입력 데이터 에 대한 선형 결합을 계산합니다.
  • 그 결과를 시그모이드 함수에 통과시켜, 출력값을 0과 1 사이의 값으로 변환합니다.
  • 이 값을 특정 클래스에 속할 확률로 해석합니다.

예를 들어, 이메일이 스팸인지 아닌지를 판별하는 모델을 만든다고 할 때, 시그모이드 함수는 이메일의 특성을 바탕으로 그 이메일이 스팸일 확률을 계산해줍니다.

 

신경망에서의 사용

신경망에서는 시그모이드 함수가 종종 활성화 함수(Activation Function)로 사용됩니다. 활성화 함수는 신경망의 각 노드(뉴런)의 출력을 결정합니다. 시그모이드 함수는 비선형적인 특성을 가지고 있어서, 신경망이 복잡한 문제를 학습할 수 있게 도와줍니다.

 


 

시그모이드 함수는 그 간단한 형태에도 불구하고, 데이터 과학과 머신러닝에서 매우 중요한 역할을 합니다. 이진 분류 문제를 해결하거나 신경망의 활성화 함수로 사용되는 등, 여러분이 데이터 과학을 공부하고 실제 문제를 해결하는 데 큰 도움이 될 것입니다. 데이터 과학의 세계에서 이 작은 함수가 얼마나 강력한지 알게 되면, 여러분도 분명히 놀라실 거예요!