CommencezCommencez gratuitement

SVM un contre tous

Pour vous préparer au prochain et dernier chapitre sur les support vector machines, nous allons refaire l'exercice précédent avec un SVM non linéaire. Comme précédemment, les données sont chargées dans X_train, y_train, X_test et y_test.

Au lieu d'utiliser LinearSVC, nous allons maintenant utiliser l'objet SVC de scikit-learn, qui est un SVM à « noyau » non linéaire (vous en verrez beaucoup plus à ce sujet au chapitre 4!). Votre tâche consiste encore une fois à tracer le classifieur binaire pour la classe 1 contre toutes les autres.

Cette activité fait partie du cours

Classificateurs linéaires en Python

Voir le cours

Instructions de l’exercice

  • Entraînez un SVC nommé svm_class_1 pour prédire la classe 1 contre les autres classes.
  • Tracez ce classifieur.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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(____)
Modifier et exécuter le code