우리는 어떤 분류 모델을 사용한 것인지?


이번 3장을 통해 우리는 이진분류, 다중분류를 사용해보았다. 그러나 분류를 수행하는데에 있어 우리는 어떤 분류 모델을 사용한 것인가?

from sklearn.linear_model import SGDClassifier

sgd_clf = SGDClassifier(random_state=42)

from sklearn.svm import SVC

이진분류, 다중분류에서 사용한 모델 라이브러리는 이러하다. 이진분류에서는 이후 별도의 loss 함수를 지정해주지 않고 바로 진행했기 때문에 default값인 “loss = hinge” 즉 SVM이 사용된 것이다. 다중분류에서도 마찬가지로 SVC, Support Vector Classification을 사용한 것으로 파악할 수 있다. 둘다 서포트 벡터 모델을 통한 분류가 진행 된 것이다. 그렇다면

  1. 분류 기능을 수행하는 모델에는 어떤것들이 더 있는가?
  2. 왜 loss 함수에 따라 분류 모델이 달라지는 것일까?

이번 Deep dive를 통해 탐구해봅시다!

1조 - Deep Dive