Une Support Vector Machine (SVM) est un algorithme de Machine Learning supervisé qui trouve l'hyperplan séparant le mieux les points de données d'une classe de ceux d'une autre classe.
Une Support Vector Machine (SVM) est un algorithme de Machine Learning supervisé qui détermine l’hyperplan séparant au mieux les points de données appartenant à différentes classes.
Un hyperplan est la frontière de décision qui sépare les points de données de différentes classes. Il peut s’agir d’une droite dans un espace bidimensionnel ou d’un plan dans un espace à n dimensions.
Les vecteurs de support sont les points de données les plus proches de l’hyperplan séparateur. Ils définissent les limites de la marge et déterminent la position de l’hyperplan.
Les SVM utilisent des fonctions noyau (kernel functions) pour projeter les données dans un espace de dimension supérieure où les différentes classes deviennent plus faciles à séparer. Cette approche est couramment appelée kernel trick.
La régression par vecteurs de support (SVR) adapte les SVM aux problèmes de régression en identifiant un hyperplan qui s’ajuste au mieux aux données à l’intérieur d’une marge de tolérance définie, tout en pénalisant les erreurs situées en dehors de cette marge.
Les SVM sont utilisées dans le Traitement du langage naturel pour la détection de spam et l’analyse des sentiments, dans Computer Vision pour la classification d’images et la détection de visages, dans le traitement du signal pour la reconnaissance vocale, dans la détection d’anomalies et en bioinformatique pour la classification des protéines.
Les SVM gèrent efficacement les données de grande dimension et non structurées, sont moins sujettes au surajustement grâce à la régularisation, fournissent des frontières de décision claires et interprétables pour les classifieurs linéaires et offrent une excellente précision pour les jeux de données de petite taille.
Les SVM sont moins adaptées aux jeux de données volumineux en raison de leurs coûts de calcul et de leurs besoins mémoire élevés, aux données fortement bruitées pour lesquelles la maximisation de la marge est difficile, ou aux situations où l’interprétabilité est essentielle pour des modèles non linéaires.
Une SVM à marge dure exige une séparation parfaite sans erreur de classification lorsque les données sont linéairement séparables. Une SVM à marge souple autorise certaines erreurs de classification afin de maximiser la marge lorsque les données ne sont pas parfaitement séparables.
Vous pouvez entraîner des modèles SVM à l’aide des fonctions fitcsvm et fitrsvm, ou de manière interactive via les applications Classification Learner et Regression Learner, qui permettent de réaliser l’ensemble du workflow sans écrire de code.
Ressources
Développez vos connaissances grâce à la documentation, aux exemples, aux vidéos et plus encore.