One-vs-rest SVM
เพื่อเป็นการปูพื้นสู่บทสุดท้ายเกี่ยวกับ support vector machines เราจะทำแบบฝึกหัดก่อนหน้าซ้ำอีกครั้งโดยใช้ SVM แบบ non-linear โดยข้อมูลถูกโหลดไว้ใน X_train, y_train, X_test และ y_test แล้ว
แทนที่จะใช้ LinearSVC คราวนี้จะใช้ SVC ของ scikit-learn ซึ่งเป็น SVM แบบ "kernel" ที่เป็น non-linear (บทที่ 4 จะอธิบายรายละเอียดเพิ่มเติม!) โจทย์ยังคงเหมือนเดิม คือให้สร้างกราฟของ binary classifier สำหรับ class 1 เทียบกับ class อื่น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Linear Classifiers ใน Python
คำแนะนำการฝึกหัด
- ฟิต
SVCที่ชื่อsvm_class_1เพื่อพยากรณ์ class 1 เทียบกับ class อื่น - วาดกราฟแสดง classifier นี้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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(____)