Logistic Regression

Linear Regression에서 Error를 최소화하는 w까지 찾을 수 있었다.

→ 모델을 가장 잘 설명하는 f(x)를 찾음

그렇다면 남은것은 unknown 데이터가 주어졌을 때 f(x)를 통해 값을 올바르게 예측할 수 있어야 한다.

Linear Classifier

회귀는 값을 예측하는 것이었다면 분류는 해당 데이터의 클래스를 예측하여 지정하는 것이다.

선형 회귀의 과정과 비슷하지만 차이가 존재한다.

image.png

2가지 과정을 통해 구현된다.

  1. Red와 Blue(클래스, 레이블)사이의 경계선을 발견한다.
  2. 주어진 경계선을 기준으로 클래스를 판단할 수 있는 기준(classifier design)을 설정한다.

→ 하지만 이렇게 경계선보다 위, 아래에 있다. 경계선에 있다. 이런말들은 계산을 하기가 힘들다.

→ 계산을 할 수 있도록 수학적 표현으로 바꿔보자 !

⚡ 잘 생각해보면 경계선에 있다는 말은 1개의 데이터의 점을 (a,b)라고 했을때 f(a, b) = 0가 될 것이다.

즉, 경계선보다 위라는 것은 f(a, b) > 0 / 아래라는 것은 f(a, b) < 0이 된다.

image.png

따라서 다음과 같이 classifier design을 변경할 수 있을 것이다.

→ classifier design

→ 이 방법도 좋지만 결과가 Real number가 아닌 label로 표현되어있다. (수학적이지 않음)

따라서 한 번 더 수정해보면,

→ 하지만, 결과값이 연속적이지 않다. (미분을 할 수 없음)

따라서 최종적으로 수정해보면,

$$ L(x1, x2) = \frac{1}{1+e^{-f(x1,x2)}} $$

image.png

Classifier Design : Approximation of L

위에서 정의한 L(x1, x2)함수를 이용하여 데이터를 classfy해보자!

image.png