시작하기무료로 시작하기

One-vs-rest SVM

서포트 벡터 머신의 다음이자 마지막 장을 위한 동기로, 이전 연습 문제를 비선형 SVM으로 다시 진행해 보겠습니다. 데이터는 X_train, y_train, X_test, y_test에 이미 로드되어 있어요.

LinearSVC 대신 이제 scikit-learn의 SVC 객체를 사용합니다. 이는 비선형 "커널" SVM입니다(자세한 내용은 4장에서 다룰 예정이에요!). 이번에도 할 일은 클래스 1 대 나머지 클래스를 위한 이진 분류기의 플롯을 만드는 것입니다.

이 연습은 강의의 일부입니다

Python으로 배우는 선형 분류기

강의 보기

연습 안내

  • 클래스 1 대 다른 클래스를 예측하도록 svm_class_1이라는 이름의 SVC를 학습하세요.
  • 이 분류기를 플로팅하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# We'll use SVC instead of LinearSVC from now on
from sklearn.svm import SVC

# Create/plot the binary classifier (class 1 vs. rest)
svm_class_1 = ____
svm_class_1.fit(____)
plot_classifier(____)
코드 편집 및 실행