Logistic regression과 다른 방법으로도 classification을 진행할 수 있다.
각 class 별 X의 distribution을 modeling하고, Bayes theorem을 적용해 를 얻는다. 이를 discriminant analysis 방법이라고 한다.
Bayes Theorem for Classification
일 때, 에 대한 conditional probability에 대해 Bayes theorem을 적용하면 다음과 같이 표현할 수 있다.
와 는 data를 통해 쉽게 알 수 있다. 또한, condition이 일 때보다 일 경우에 각 condition 별 data sample의 개수가 훨씬 많아지기 때문에 distribution을 추정하기 용이하다.
위 식을 다음과 같이 표현하자.
- : density for X in class k
- 여기서는 gaussian distribution으로 가정
- : prior probability for class k
이를 이용하면, 새로운 data point 에 대해 다음과 같이 class를 정할 수 있다.
- 각 k에 대해 를 계산
- 가장 높은 값을 갖는 class k로 x를 할당
Discriminant Analysis vs. Logistic Regression
현실에서는 별로 그럴 일은 없지만, data가 well-seperated 되어있는 경우에 logistic regression model은 unstable하다 (결과의 차이는 없을지라도). 하지만 discriminant analysis을 사용하면 안정적인 model을 가질 수 있다.
또한, X의 distribution이 어느정도 예측이 되는 경우(특히 normal에 가까울 때)에는 X의 density를 보다 정확하게 가정할 수 있으므로 더욱 안정적인 model을 만들 수 있다.
추가적으로 Multiclass classification 문제에서 logistic regression에 비해 보다 low-dimensional view를 제공할 수 있다.
Linear Discriminant Analysis (LDA)
When
가 Gaussian density를 따르고 (Gaussian을 따른다고 가정하면 많은 부분에서 편리해진다), 모든 k에 대해 라고 가정하자.
그렇다면, 는 다음과 같다.
위 식을 이용하면, 결국 새로운 data point 에 대해, discriminant score 값이 가장 큰 k로 할당하는 것과 동일한 문제가 된다.
이 때, 는 의 linear function이 된다.
위와 같은 방식의 discriminant analysis를 linear discriminant analysis (LDA) 라고 말한다.

When

아래는 이고 인 경우에 대한 LDA 예시 그림이다.

위 그림에서 점선은 Bayes decision boundaries 라고 불리며, 가장 적은 misclassification을 보장하는 boundary이다.
Other Forms of Discriminant Analysis
의 형태에 따라 다양한 discriminant analysis 방법이 존재한다.
Quadratic Discriminant Analysis (QDA)
만약, 각 class 별로 Gaussian이지만 variance가 다 다른 경우, quadratic discriminant analysis (QDA) 이 된다.

Naive Bayes
만약, 각 class에서 들이 independent한 경우(condtional independence), 즉 이면, naive Bayes classification model이 된다.
Naive Bayes는 feature의 개수가 매우 많을 때, 유용하게 사용된다.