로지스틱 회귀와 SVM 적용

Python으로 배우는 선형 분류기

Michael (Mike) Gelbart

Instructor, The University of British Columbia

LogisticRegression 사용하기

from sklearn.linear_model import LogisticRegression
lr = LogisticRegression()

lr.fit(X_train, y_train)
lr.predict(X_test)
lr.score(X_test, y_test)
Python으로 배우는 선형 분류기

LogisticRegression 예제

import sklearn.datasets
wine = sklearn.datasets.load_wine()

from sklearn.linear_model import LogisticRegression lr = LogisticRegression() lr.fit(wine.data, wine.target)
lr.score(wine.data, wine.target)
0.966
lr.predict_proba(wine.data[:1])
array([[9.966e-01, 2.740e-03, 6.787e-04]])
Python으로 배우는 선형 분류기

LinearSVC 사용하기

LinearSVC도 동일한 방식으로 작동합니다:

import sklearn.datasets

wine = sklearn.datasets.load_wine()

from sklearn.svm import LinearSVC svm = LinearSVC() svm.fit(wine.data, wine.target)
svm.score(wine.data, wine.target)
0.955
Python으로 배우는 선형 분류기

SVC 사용하기

import sklearn.datasets
wine = sklearn.datasets.load_wine()

from sklearn.svm import SVC svm = SVC() svm.fit(wine.data, wine.target);
svm.score(wine.data, wine.target)
0.708

모델 복잡도 복습:

  • 과소적합: 모델이 너무 단순, 낮은 훈련 정확도
  • 과적합: 모델이 너무 복잡, 낮은 테스트 정확도
Python으로 배우는 선형 분류기

연습해 봅시다!

Python으로 배우는 선형 분류기

Preparing Video For Download...