Classification task를 수행할 때 사용하는 Supervised learning 머신러닝 기법이다.

Linear regression 과 다르게 불연속 적인 결과를 예측할 때 쓰인다.

어떠한 불연속적인 결과가 나타날 가능성을 수치화 하고 그 값을 logit function에 대입하여 결과 값이 0과 1사이의 숫자로 나타내게 하는 방식이다.

P는 특정 이벤트가 일어날 확률이고, odds 는 probability 값이 0~1인 것을 다르게 표현하기 위한 식이다.

odds 를 사용하는 이유는 특정 이벤트가 일어날 확률을 constant 화 시킬 수 있기 때문이다.

마지막으로 ln 함수를 이용하여 logit함수를 만들어 낸다.

# probability of event occurrence / probability of not event occurrence
odds = p/(1-p)
ln(odds) = ln(p/(1-p))
logit(p) = ln(p/(1-p)) = b0+b1X1+b2X2+b3X3....+bkXk

이렇게 구해진 각각의 label에 대한 확률을 계산한 뒤, Joint probability 에서 MLE 값을 최대화 하기 위해 최적화 시킨다.

성능 향상을 위한 Tips

  1. Feature를 줄여본다.(연관성이 적은 feature를 찾아서 학습에 포함시키지 않는다.)
  2. Regularization 기법을 사용한다.
  3. 비선형 모델을 사용한다. (sigmoid, relu ...)

References

  1. https://www.theanalysisfactor.com/why-use-odds-ratios/
  2. https://www.analyticsvidhya.com/blog/2017/09/common-machine-learning-algorithms/