Perceptron

Perceptron의 기본 원리

여러 입력에 각각 Weight를 적용한 뒤 합산하고, Activation Function 을 통해 하나의 출력을 생성 입력을 두 Class로 구분하는 가장 기본적인 Linear Binary Classifier

  • Input
    • 여러 Feature를 하나의 Vector로 입력
  • Weight
    • 각 입력 Feature가 출력에 미치는 영향의 크기와 방향을 결정
  • Bias
    • Decision Boundary의 위치를 조정
  • Activation Function
    • 계산 결과를 최종 출력으로 변환

선형 결합과 분류

입력 Feature를 Weight와 함께 선형 결합하여 하나의 값을 계산 계산된 값이 Threshold를 넘는지에 따라 Class를 결정

    • 입력 Feature에 각각 Weight를 적용해 합산하고 Bias를 더해 분류 기준이 되는 선형 결합값을 계산

대표적으로 Step Function을 사용

    • 선형 결합값 가 기준값 이상인지에 따라 0 또는 1의 Class로 변환
x1 ── w1 ─┐
x2 ── w2 ─┼→ Weighted Sum + Bias → Activation → Output
x3 ── w3 ─┘

Perceptron의 학습

예측값과 실제값의 차이를 이용해 Weight와 Bias를 반복적으로 수정 잘못 분류된 Sample을 기준으로 Decision Boundary를 이동

  • Weight Update
  • Bias Update
      • : Learning Rate
      • : 실제 Label
      • : 예측값

표현 능력과 한계

하나의 Perceptron은 하나의 Linear Decision Boundary만 학습 가능 따라서 Linear Separable한 문제는 처리할 수 있지만 복잡한 비선형 관계는 표현하기 어려움

  • Linear Separable
    • AND
    • OR
  • Non-Linearly Separable
    • XOR
      • 하나의 Perceptron으로 해결 불가능

→ 여러 Perceptron을 Layer 형태로 연결 → Multi-Layer Perceptron


Note

  • 기본 구성
    • Input
    • Weight
    • Bias
    • Activation Function
  • 기본 연산
    • Linear Combination
    • Step Function
  • 학습
    • Perceptron Learning Rule
    • Learning Rate
  • 분류 특성
    • Linear Decision Boundary
    • Linear Separability
  • 한계

참고