
En geometría euclidiana , la separabilidad lineal es una propiedad de dos conjuntos de puntos . Esto se visualiza más fácilmente en dos dimensiones (el plano euclidiano ) imaginando que un conjunto de puntos es azul y el otro, rojo. Estos dos conjuntos son linealmente separables si existe al menos una línea en el plano con todos los puntos azules a un lado y todos los puntos rojos al otro. Esta idea se generaliza inmediatamente a espacios euclidianos de dimensiones superiores si la línea se reemplaza por un hiperplano .
El problema de determinar si un par de conjuntos son linealmente separables y encontrar un hiperplano separador en caso afirmativo surge en diversas áreas. En estadística y aprendizaje automático , la clasificación de ciertos tipos de datos es un problema para el cual existen buenos algoritmos basados en este concepto.
Definición matemática
Dejarser un conjunto depuntos yser un conjunto depuntos en unEspacio euclidiano de -dimensiones .yson linealmente separables si pueden ser "separados" por unhiperplano de dimensión tal que cada punto ense encuentra en un lado del hiperplano y cada punto enyace al otro lado.
El hiperplano separador está compuesto por puntos, dóndees el vector normal al hiperplano yes un desplazamiento escalar .yson linealmente separables si existe un vector normal.y un desplazamiento escalarde tal manera que cada puntoSatisfacey cada puntoSatisface, o cada puntoSatisfacey cada puntoSatisface.
De forma equivalente, dos conjuntos son linealmente separables precisamente cuando sus respectivas envolturas convexas son disjuntas (coloquialmente, no se superponen). [ 1 ]
Ejemplos
Tres puntos no colineales en dos clases ('+' y '-') siempre son linealmente separables en dos dimensiones. Esto se ilustra con los tres ejemplos de la siguiente figura (el caso de todos los puntos '+' no se muestra, pero es similar al caso de todos los puntos '-'):
Sin embargo, no todos los conjuntos de cuatro puntos, ni siquiera tres colineales, son linealmente separables en dos dimensiones. El siguiente ejemplo requeriría dos líneas rectas y, por lo tanto, no es linealmente separable:
Nótese que tres puntos que son colineales y de la forma "+ ⋅⋅⋅ — ⋅⋅⋅ +" tampoco son linealmente separables.
Número de separaciones lineales
DejarSea el número de maneras de separar linealmente N puntos (en posición general) en K dimensiones, entonces [ 2 ]Cuando K es grande,está muy cerca de uno cuando, pero muy cerca de cero cuandoEn otras palabras, una unidad de perceptrón puede memorizar casi con certeza una asignación aleatoria de etiquetas binarias en N puntos cuandopero casi con toda seguridad no cuando.
Separabilidad lineal de funciones booleanas en n variables
Una función booleana en n variables puede considerarse como la asignación de 0 o 1 a cada vértice de un hipercubo booleano en n dimensiones. Esto da como resultado una división natural de los vértices en dos conjuntos. Se dice que la función booleana es linealmente separable si estos dos conjuntos de puntos son linealmente separables. El número de funciones booleanas distintas esdonde n es el número de variables pasadas a la función. [ 3 ]
Estas funciones también se denominan lógica de umbral lineal o perceptrones . La teoría clásica se resume en [ 4 ] , como afirma Knuth. [ 5 ]
El número de funciones booleanas que son linealmente separables solo se conoce con exactitud hasta elcaso, pero el orden de magnitud se conoce con bastante exactitud: tiene límite superiory límite inferior. [ 6 ]
Es co-NP-completo decidir si una función booleana dada en forma normal disyuntiva o conjuntiva es linealmente separable. [ 6 ]
Lógica de umbral
Una puerta lógica de umbral lineal es una función booleana definida porpesosy un umbral. Se necesitaentradas binariasy produce 1 siy en caso contrario, la salida es 0.
Para cualquier fijo, debido a que solo hay un número finito de funciones booleanas que pueden ser calculadas por una unidad lógica de umbral, es posible establecer todasser números enteros.ser el número más pequeñode tal manera que cada posible función umbral real deLas variables se pueden realizar utilizando ponderaciones enteras de valor absoluto.. Se sabe que [ 8 ]Véase [ 9 ] : Sección 11.10 para una revisión de la literatura.
Máquinas de vectores de soporte

La clasificación de datos es una tarea común en el aprendizaje automático . Supongamos que se nos dan algunos puntos de datos, cada uno perteneciente a uno de dos conjuntos, y deseamos crear un modelo que decida a qué conjunto pertenecerá un nuevo punto de datos. En el caso de las máquinas de vectores de soporte , un punto de datos se considera un vector p -dimensional (una lista de p números), y queremos saber si podemos separar dichos puntos con un hiperplano ( p - 1)-dimensional . Esto se denomina clasificador lineal . Existen muchos hiperplanos que podrían clasificar (separar) los datos. Una opción razonable como el mejor hiperplano es aquel que representa la mayor separación, o margen, entre los dos conjuntos. Por lo tanto, elegimos el hiperplano de manera que la distancia desde este al punto de datos más cercano en cada lado sea máxima. Si existe tal hiperplano, se conoce como hiperplano de margen máximo y el clasificador lineal que define se conoce como clasificador de margen máximo .
Más formalmente, dados algunos datos de entrenamiento, un conjunto de n puntos de la forma
donde y i es 1 o −1, lo que indica el conjunto al que pertenece el puntopertenece. Cadaes un vector real p -dimensional . Queremos encontrar el hiperplano de margen máximo que divide los puntos que tienende aquellos que tienenCualquier hiperplano puede escribirse como el conjunto de puntossatisfactorio
dóndedenota el producto escalar yEl vector normal (no necesariamente normalizado) al hiperplano. El parámetrodetermina el desplazamiento del hiperplano desde el origen a lo largo del vector normal.
Si los datos de entrenamiento son linealmente separables, podemos seleccionar dos hiperplanos de tal manera que separen los datos y no haya puntos entre ellos, y luego intentar maximizar su distancia.
Véase también
Referencias
- ↑ Boyd, Stephen; Vandenberghe, Lieven (8 de marzo de 2004). Optimización convexa . Cambridge University Press. doi : 10.1017/cbo9780511804441 . ISBN 978-0-521-83378-3.
- ↑ MacKay, David (25 de septiembre de 2003). Teoría de la información, inferencia y algoritmos de aprendizaje . Cambridge University Press . pág. 483. ISBN 9780521642989.
- ↑ Russell, Stuart J. (2016). Inteligencia artificial: un enfoque moderno . Norvig, Peter 1956- (Tercera ed.). Boston. pág. 766. ISBN 978-1292153964. OCLC 945899984 .
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ↑ Muroga, Saburo (1971). Lógica de umbral y sus aplicaciones . Nueva York: Wiley-Interscience. ISBN 978-0-471-62530-8.
- ↑ Knuth, Donald Ervin (2011). El arte de la programación informática . Upper Saddle River: Addison-Wesley. págs. 75–79 . ISBN 978-0-201-03804-0.
- 1 2 Šíma, Jiří; Orponen, Pekka (2003-12-01). "General-Purpose Computation with Neural Networks: A Survey of Complexity Theoretic Results" . Neural Computation . 15 (12): 2727– 2778. doi : 10.1162/089976603322518731 . ISSN 0899-7667 . PMID 14629867. S2CID 264603251 .
- ↑ Gruzling, Nicolle (2006). "Separabilidad lineal de los vértices de un hipercubo n-dimensional. Tesis de maestría" (Documento). Universidad del Norte de la Columbia Británica.
- ↑ Alon, Noga ; Vũ, Văn H (1997-07-01). "Matrices anti-Hadamard, pesaje de monedas, compuertas de umbral e hipergrafos indescomponibles" . Journal of Combinatorial Theory, Serie A. 79 ( 1): 133–160 . doi : 10.1006/jcta.1997.2780 . ISSN 0097-3165 .
- ↑ Jukna, Stasys (2012). Complejidad de las funciones booleanas: avances y fronteras . Algoritmos y combinatoria. Berlín, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-24507-7.
- Geometría
- Análisis convexo
- Aprendizaje automático