0Pricing
Learn AI with Python · Leçon

Théorie des SVM : marges et vecteurs de support

Classifieur à marge maximale, marge stricte ou souple (paramètre C), vecteurs de support.

Théorie des SVM : marges et vecteurs de support est une leçon Learn AI with Python gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn AI with Python, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn AI with Python comprend 4 leçons au total.

Qu’est-ce qu’un SVM

Une machine à vecteurs de support est un classifieur qui recherche la frontière séparant au mieux deux classes. Au lieu de choisir n’importe quelle droite séparatrice, elle cherche celle qui offre l’écart le plus large entre les classes.

L’hyperplan séparateur

En 2D, la frontière est une droite ; dans des dimensions supérieures, c’est un hyperplan. Le SVM le définit par w . x + b = 0 et classe les points selon le côté où ils se trouvent.

La marge

La marge est la distance entre l’hyperplan et les points les plus proches de chaque classe. Les SVM maximisent cette marge, car un écart plus large se généralise généralement mieux à de nouvelles données.

L’hyperplan à marge maximale

Parmi toutes les frontières valides, le SVM choisit l’hyperplan à marge maximale : celui qui est le plus éloigné des points les plus proches des deux côtés. C’est l’idée centrale qui rend les SVM robustes.

Vecteurs de support

Les vecteurs de support sont les points de données les plus proches de la frontière, ceux qui touchent les bords de la marge. Eux seuls déterminent l’hyperplan ; supprimer les autres points ne le modifie pas.

from sklearn.svm import SVC

model = SVC(kernel="linear")
model.fit(X, y)
print("Support vectors:\n", model.support_vectors_)
print("Indices:", model.support_)

Pourquoi les vecteurs de support sont importants

Puisque seuls les vecteurs de support définissent le modèle, les SVM utilisent peu de mémoire au moment de la prédiction et se concentrent sur les exemples les plus difficiles et les plus informatifs, proches de la frontière, plutôt que sur les exemples faciles qui en sont éloignés.

Marge stricte

Un SVM à marge stricte exige une séparation parfaite : aucun point ne peut franchir la marge. Cette approche ne fonctionne que lorsque les données sont parfaitement séparables linéairement et elle est très sensible aux valeurs aberrantes.

Le problème des marges strictes

Les données réelles sont bruitées et rarement parfaitement séparables. Une seule valeur aberrante peut rendre une marge stricte impossible ou imposer une marge absurdement étroite. Nous devons autoriser quelques erreurs.

Marge souple

Une marge souple autorise certains points à enfreindre la marge ou à être mal classés, au prix de quelques erreurs pour obtenir une frontière plus large et plus robuste. Ce comportement est contrôlé par le paramètre C.

Le paramètre C

C définit la pénalité appliquée aux infractions. Une valeur élevée de C punit fortement les erreurs et produit une marge plus petite, qui s’ajuste étroitement aux données d’entraînement (avec un risque de surapprentissage). Une valeur faible de C autorise davantage de relâchement et une marge plus large (avec davantage de régularisation).

from sklearn.svm import SVC

strict = SVC(C=100, kernel="linear")   # narrow margin, fits closely
relaxed = SVC(C=0.1, kernel="linear")  # wide margin, more tolerant

Régler C en pratique

Choisissez C à l’aide de la validation croisée. Une valeur trop élevée entraîne un surapprentissage ; une valeur trop faible un sous-apprentissage. La meilleure valeur établit un équilibre entre la largeur de la marge et la précision sur les données d’entraînement.

from sklearn.model_selection import GridSearchCV
from sklearn.svm import SVC

gs = GridSearchCV(SVC(kernel="linear"), {"C": [0.01, 0.1, 1, 10, 100]}, cv=5)
gs.fit(X, y)
print("Best C:", gs.best_params_)

Vérification rapide

Évaluez vos connaissances théoriques sur les SVM.

Récapitulatif

Récapitulatif : les SVM recherchent l’hyperplan à marge maximale qui sépare les classes. Les vecteurs de support sont les points les plus proches et définissent à eux seuls la frontière. Une marge stricte exige une séparation parfaite ; une marge souple autorise des infractions contrôlées par C (une valeur élevée de C produit une marge plus petite et moins de régularisation).

Questions Fréquemment Posées

La leçon « Théorie des SVM : marges et vecteurs de support » est-elle gratuite ?

Oui — le texte complet de « Théorie des SVM : marges et vecteurs de support » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn AI with Python, passe à CoddyKit PRO. Le cours Learn AI with Python comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Théorie des SVM : marges et vecteurs de support » ?

Classifieur à marge maximale, marge stricte ou souple (paramètre C), vecteurs de support. Tu pratiques Learn AI with Python avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Learn AI with Python ?

Aucune expérience préalable n'est requise. Learn AI with Python sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Théorie des SVM : marges et vecteurs de support » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Learn AI with Python ?

Oui. Chaque leçon Learn AI with Python inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Théorie des SVM : marges et vecteurs de support
  2. Astuce du noyau : RBF, polynomial et sigmoïde
  3. SVM pour la classification avec sklearn
  4. SVM pour la régression (SVR)
← Retour à Learn AI with Python