เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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(____)
แก้ไขและรันโค้ด