L'existence d'une ligne séparant les deux types de points signifie que les données sont linéairement séparables. En géométrie euclidienne , la séparabilité linéaire est une prop...
Worldlex WikiFrancaisLecture gratuite
L'existence d'une ligne séparant les deux types de points signifie que les données sont linéairement séparables.
En géométrie euclidienne , la séparabilité linéaire est une propriété de deux ensembles de points . On la visualise aisément en deux dimensions (le plan euclidien ) en imaginant un ensemble de points colorés en bleu et l'autre en rouge. Ces deux ensembles sont linéairement séparables s'il existe au moins une droite dans le plan qui regroupe tous les points bleus d'un côté et tous les points rouges de l'autre. Cette idée se généralise immédiatement aux espaces euclidiens de dimension supérieure si l'on remplace la droite par un hyperplan .
Le problème consistant à déterminer si deux ensembles sont linéairement séparables et, le cas échéant, à trouver un hyperplan de séparation, se pose dans plusieurs domaines. En statistique et en apprentissage automatique , la classification de certains types de données est un problème pour lequel il existe de bons algorithmes basés sur ce concept.
Définition mathématique
Laisser
L'hyperplan de séparation est composé de points, oùest le vecteur normal à l'hyperplan etest un décalage scalaire .etsont linéairement séparables s'il existe un vecteur normalet un décalage scalairetel que soit chaque pointsatisfait0 w⊤x+k>0{\displaystyle w^{ op }x+k>0}0 et chaque pointsatisfait, ou chaque pointsatisfaitet chaque pointsatisfait0 w⊤y+k>0{\displaystyle w^{ op }y+k>0}0 .
De manière équivalente, deux ensembles sont linéairement séparables précisément lorsque leurs enveloppes convexes respectives sont disjointes (en langage courant, ne se chevauchent pas).
Exemples
Trois points non colinéaires appartenant à deux classes (« + » et « - ») sont toujours linéairement séparables en deux dimensions. Ceci est illustré par les trois exemples de la figure suivante (le cas où tous les points sont « + » n'est pas représenté, mais il est similaire au cas où tous les points sont « - ») :
Cependant, tous les ensembles de quatre points, et notamment les ensembles de trois points alignés, ne sont pas linéairement séparables en deux dimensions. L'exemple suivant nécessiterait deux segments de droite et n'est donc pas linéairement séparable :
Remarquez que trois points qui sont colinéaires et de la forme "+ ⋅⋅⋅ — ⋅⋅⋅ +" ne sont pas non plus linéairement séparables.
Nombre de séparations linéaires
Laissersoit le nombre de façons de séparer linéairement N points (en position générale) dans K dimensions, alors Lorsque K est grand,est très proche de un lorsquemais très proche de zéro lorsque2K N>2K{\displaystyle N>2K}2K En d'autres termes, une unité de perceptron peut presque certainement mémoriser une attribution aléatoire d'étiquettes binaires sur N points lorsquemais certainement pas lorsque2K N>2K{\displaystyle N>2K}2K .
Séparabilité linéaire des fonctions booléennes à n variables
Une fonction booléenne à n variables peut être vue comme l'attribution de 0 ou de 1 à chaque sommet d'un hypercube booléen à n dimensions. Ceci définit une division naturelle des sommets en deux ensembles. La fonction booléenne est dite linéairement séparable si ces deux ensembles de points le sont également. Le nombre de fonctions booléennes distinctes estoù n est le nombre de variables passées à la fonction.
Ces fonctions sont également appelées logique à seuil linéaire, ou perceptrons . La théorie classique est résumée dans , comme l'affirme Knuth.
Le nombre de fonctions booléennes linéairement séparables n'est connu avec exactitude qu'à un degré près.dans ce cas, mais l'ordre de grandeur est connu avec précision : il possède une limite supérieureet limite inférieure.
Une porte logique à seuil linéaire est une fonction booléenne définie parpoidset un seuil. Ça prendentrées binaireset renvoie 1 si heta ∑jewjexje>θ{\displaystyle \sum _{i}w_{i}x_{i}> heta } heta , et sinon renvoie 0.
Pour toute valeur fixeÉtant donné qu'il n'existe qu'un nombre fini de fonctions booléennes calculables par une unité logique à seuil, il est possible de définir toutes les valeurs possibles.être des entiers.être le plus petit nombretel que toute fonction de seuil réelle possible deLes variables peuvent être réalisées à l'aide de pondérations entières de valeur absolue.. Il est connu que Voir pour une revue de la littérature.
Machines à vecteurs de support
1) dimensions . On parle alors de classificateur linéaire . De nombreux hyperplans peuvent permettre de classifier (séparer) les données. Un choix judicieux, considéré comme le meilleur hyperplan, est celui qui représente la plus grande séparation, ou marge, entre les deux ensembles. On choisit donc l'hyperplan de manière à maximiser la distance entre celui-ci et le point de données le plus proche de chaque côté. Si un tel hyperplan existe, il est appelé hyperplan à marge maximale , et le classificateur linéaire qu'il définit est appelé classificateur à marge maximale .
Plus formellement, étant donné certaines données d'entraînement, un ensemble de n points de la forme
où le y i vaut soit 1, soit −1, indiquant l'ensemble auquel appartient le pointappartient. Chaqueest un vecteur réel de dimension p . On cherche l'hyperplan à marge maximale qui divise les points ayantde ceux qui ontTout hyperplan peut être représenté comme l'ensemble des pointssatisfaisant
oùdésigne le produit scalaire etle vecteur normal (pas nécessairement normalisé) à l'hyperplan. Le paramètredétermine le décalage de l'hyperplan par rapport à l'origine le long du vecteur normal.
Si les données d'entraînement sont linéairement séparables, nous pouvons sélectionner deux hyperplans de telle sorte qu'ils séparent les données et qu'il n'y ait aucun point entre eux, puis essayer de maximiser leur distance.