Supplementary Materials
인공지능
PyTorch
LG AI연구원 8기
LG AI연구원 9기 - Supervised Learning
핵심 요약
| 개념 | 핵심 내용 |
|---|---|
| 활성화 함수 | Sigmoid → 비선형성 부여 |
| 손실 함수 | 이진: BCE / 다중: CCE |
| 다층 구조 | 비선형 결정경계 학습 가능 |
| 학습 방법 | Gradient Descent + Backpropagation |
| 다중 분류 | Softmax + Categorical Cross Entropy |
선형 모델의 한계를 비선형 활성화 함수와 다층 구조로 극복하고, 역전파 알고리즘으로 효율적으로 학습한다.
1. 분류 문제
1.1. Regression vs. Classification
회귀와 분류의 차이는 출력값의 형태에 있다.
-
회귀 (Regression)
- 출력 가 연속적(continuous, 실수)인 값
-
분류 (Classification)
- 출력 가 이산적(discrete, 유한)인 값
- 정해진 카테고리(클래스) 중 하나를 선택한다.
- 분류 문제의 핵심 변수는 클래스의 수
1.2. 이진 분류
- 이진 분류 (Binary Classification)
- 두 가지 중 하나를 고르는 가장 기본적인 분류
- 모델 출력이 하나의 확률값 일 때 사용한다.
- 예: 스팸/정상, 합격/불합격, 양성/음성 분류
가장 기본적인 분류 문제 설정
-
데이터셋
- 주어진 데이터:
- 여기서 ,
-
함수 클래스 와 손실 함수 을 설정
- 선형 분류기 (Linear Classifier)
- 0-1 손실 (0-1 Loss)
- 분류가 틀리면 1, 맞으면 0
- 선형 분류기 (Linear Classifier)
-
가정
- 데이터가 선형 분리 가능(linearly separable)
- 선형 분리 가능하면 손실 0인 완벽한 분류기가 존재
1.3. 다중 클래스 분류
-
다중 클래스 분류 (Multi-class Classification)
- 여러 클래스를 분류
- 즉 모델 출력이 클래스별 확률분포일 때 사용한다.
- 예: 이미지 클래스 분류(MNIST 숫자, CIFAR-10 등), 품종 분류
-
다중 클래스 분류의 접근법은 두 가지이다.
- 하나는 1 vs. others 이진 분류기를 여러 개 사용하는 것이고,
- 다른 하나는 Softmax를 직접 사용하는 것이다.
2. 분류 모델의 출력
| 구분 | Logit | Sigmoid | Softmax |
|---|---|---|---|
| 방향 | 확률 → 실수 | 실수 → 확률 (이진) | 실수 벡터 → 확률 분포 |
| 입력 범위 | |||
| 출력 범위 | , 합 = 1 | ||
| 주요 용도 | 로지스틱 회귀, raw score | 이진 분류 출력층 | 다중 클래스 출력층 |
| 손실 함수 | — | BCE | CCE |
2.1. Guess
분류 모델에서 예측 결과 는 두 가지 방식으로 표현할 수 있다.
(1) Hard Guess
- Hard Guess
- “이것은 A다” (단정)
- 또는 로 단정적으로 분류
(2) Soft Guess
-
Soft Guess
- “이것이 A일 확률은 70%다” (확신의 정도를 함께 표현)
- (각 클래스에 속할 확률)
-
Soft Guess를 위한 함수
- Sigmoid: 결과값을 0~1 사이 확률로 변환 (보통 이진 분류용)
- Softmax: 여러 클래스에 대해 확률의 합이 1이 되도록 변환 (보통 다중 분류용)
-
cf. 결정 경계(decision boundary)에
- 가까운 점은 “아마도(probably)” 어느 쪽,
- 멀리 있는 점은 “확실히(certainly)” 어느 쪽이라고 표현할 수 있다.
2.2. Logit
-
Logit(log-odds)은
- 확률 를 → 실수 전체 범위 로 변환하는 함수다.
- 확률을 선형 모델에서 다루기 쉬운 형태로 바꿔준다.
-
넓은 의미로의 Logit은
- 신경망에서 활성화 함수를 적용하기 전의 출력값 (raw score) 을 가리키는 용어로도 쓰인다.
-
수식은:
-
여기서,
- : 오즈(odds) — “성공 확률 대 실패 확률”의 비율
- 이를 로그로 변환한 것이 log-odds (로그 오즈)
-
특성은:
- → logit < 0
- → logit = 0
- → logit > 0
2.3. Logistic Function (Sigmoid)
-
Logistic Function (Sigmoid)
- 임의의 실수 를 → (0, 1) 범위의 확률로 변환한다.
- Logit의 역함수이다.
- 이진 분류에서 출력층 활성화 함수로 주로 사용된다.
-
수식은:
-
특성은:
- 출력 범위: — 출력값이 0~1 사이라 확률을 모델링/해석하기 적합하다.
- 입력 일 때 출력 0.5
- S자 형태의 부드러운(smooth) 곡선 — 미분 가능
(1) 복습. 미분
-
Sigmoid의 미분은 자기 자신으로 표현되어 역전파 계산이 간편하다:
-
특성은:
- 최댓값은 일 때
- 가 커질수록 0에 수렴 → Vanishing Gradient 문제 발생 가능
(2) 참고. Logit과의 관계
Logit과 Sigmoid는 서로 역함수 관계다.
2.4. Softmax
-
Softmax는
- 개의 임의 실수 벡터 를 → 합이 1인 확률 분포로 변환한다.
- 다중 클래스 분류(multi-class classification)에서 출력층 활성화 함수로 사용된다.
-
수식은: