• 지도학습은

    1. 레이블이 있는 데이터셋에서,
    2. 함수 클래스 와 손실 함수 을 설정하고,
    3. 전체 손실 함수 를 최소화하는 함수를 찾는 과정이다.
  • 선형 회귀는 가장 단순하면서 대표적인 예시로,

    • 함수 클래스를 직선으로, 손실을 MSE로 사용하며,
    • 그래디언트를 0으로 만들어 해를 구한다.

1. 지도학습의 응용 예시

지도학습 (Supervised Learning) 데이터()와 정답 라벨()이 주어졌을 때, 이를 가장 잘 설명하는 함수(모델)를 찾아내는 과정이다.

1.1. 응용 사례

(1) 회귀

  • 가격 예측 (Price Prediction)
    • 과거 시세 데이터로 미래 가격을 예측

(2) 분류

  • 이미지 분류 (Image Classification)

    • CIFAR10 데이터셋처럼 이미지를 보고 airplane, automobile, bird, cat 등의 10개 범주로 분류
  • 텍스트 분류 (Text Classification)

    • 영화 리뷰같은 텍스트를 보고 긍정/부정 등으로 분류
  • 다음 단어 예측 (Next Word Prediction)

    • 다음에 올 단어를 확률적으로 예측
    • “The cat sat on the ---” → mat
  • 번역 (Translation)

    • 한 언어를 다른 언어로 변환
    • 영어→한국어 (“My dog is cute” → “우리 강아지는 귀여워요”)

1.2. 형식화

  • 데이터 (Data; )

    • 보통 벡터 형태의 입력
  • 정답 (Label; )

    • 레이블
  • 데이터셋 (Dataset)

    • 입력-레이블 쌍의 모음
  • 위 예시들은 입력 와 레이블 가 무엇인지에 따라 구분된다.

    • 이미지 분류에서는 이미지가 이고 클래스명이 이다.
    • 텍스트 분류에서는 문장이 이고 Positive/Negative가 이다.

2. 머신러닝의 등장 배경

  • 머신러닝 이전의 규칙 기반(Rule-based) 알고리즘

    • 전문가 지식에 의존
    • “숫자 0을 어떻게 정의할 것인가”, “주가는 언제 오르는가” 같은 복잡한 문제는 규칙으로 풀기 어려웠다.
  • 머신러닝

    • 데이터를 제공하고 알고리즘이 스스로 판단하게 하는 방식
    • Arthur Lee Samuel의 표현을 빌리면, 명시적으로 프로그래밍하지 않고도 컴퓨터가 학습하는 능력을 갖게 하는 분야이다.

3. 지도학습

3.1. 두 가지 유형

지도학습은 레이블의 종류에 따라 두 가지로 나뉜다.

  1. 회귀 (Regression)

    • 레이블 가 연속적·실수(continuous·real)인 경우
    • 가격 예측 등
  2. 분류 (Classification)

    • 레이블 가 이산적·유한한(discrete·finite) 경우
    • 이미지 범주 분류, 텍스트 긍정/부정 분류, 번역 등

레이블이 없는 데이터를 다루는 비지도학습(Unsupervised Learning)과 대비된다.

3.2. 수학적 설정

  • 핵심 목표

    • 입력을 정답으로 매핑하는 참 함수(True Function) 를 근사하는 것이다.
    • 를 만족하는 함수를 근사한다.
    • 이를 위해 함수 후보들의 집합인 함수 클래스 를 정하고, 그 안에서 를 잘 근사하는 를 찾는다.
  • “잘 근사한다(Approximate Well)“는 것을 정의하기 위해,

    • 모든 입력에 대해 가 되는 것이 이상적이지만,
    • 이는 실현 불가능(infeasible)하다.
    • 대신 주어진 데이터셋에 대해 비슷한 함숫값을 가지도록,
    • 가 되는 것을 목표로 한다.
  • 이 ‘근사 정도’는 손실 함수로 측정한다.

    • 개별 데이터의 오차를 재는 점별 손실(Pointwise Loss)
      • MSE, 교차 엔트로피 등
    • 이를 합한 전체 손실

3.3. 정리

  • 정리하면 지도학습의 절차는

    1. 레이블이 있는 데이터셋이 주어지고,
    2. 함수 클래스 와 손실 함수 을 정하고,
    3. 전체 손실 를 최소화하는 를 찾는 것이다.
  • 구성 요소

    • 데이터(Data, )
      • 입력 벡터
      • (예: 이미지, 텍스트, 숫자 등)
    • 라벨(Label, )
      • 예측해야 할 정답
      • (예: 고양이/강아지, 주식 가격)
    • 함수 클래스(Model Class, )
      • 데이터와 라벨의 관계를 나타내는 가설들의 집합
      • (예: 선형 모델 )
    • 손실 함수(Loss Function, )
      • 예측값()과 실제값()의 차이를 측정하는 함수
      • (예: MSE, Cross-Entropy)
  • 목표

    • 손실 함수의 총합을 최소화하는 파라미터 를 찾는 것

4. 선형 회귀(Linear Regression) 예시

  • 키-몸무게 데이터처럼 양의 상관관계가 있는 경우를 예로 든다.

    • , (둘 다 실수)
  • 함수 클래스 (Model Class, )

    • 직선들의 집합 로 잡는다.
    • 여기서 파라미터이다.
  • 손실 함수 (Loss Function, )

    • 평균 제곱 오차(MSE) 를 사용한다.

4.1. 왜 MSE인가?

  • 절댓값 오차나 수직 거리를 써도 되지만, MSE를 쓰는 이유는 미분 가능하고 해석적인 해(analytic solution)를 가지기 때문이다.

  • 실제로 손실 함수를 전개·정리하면 같은 합 항들로 단순화된다.

  • 이를 에 대해 편미분하여 그래디언트를 구한다:

  • 이 그래디언트를 0으로 놓고 풀면 최적의 를 해석적으로 구할 수 있다.