En la teoría del aprendizaje computacional ( aprendizaje automático y teoría de la computación ), la complejidad de Rademacher , que recibe su nombre de Hans Rademacher , mide la riqueza de una clase de conjuntos con respecto a una distribución de probabilidad . Este concepto también puede extenderse a funciones de valor real.
Definiciones
Complejidad de Rademacher de un conjunto
Dado un conjunto, la complejidad de Rademacher de A se define de la siguiente manera: [ 1 ] [ 2 ] : 326
dóndeson variables aleatorias independientes extraídas de la distribución de Rademacher , es decirpara, y. Algunos autores toman el valor absoluto de la suma antes de tomar el supremo , pero sies simétrico, esto no supone ninguna diferencia.
Complejidad de Rademacher de una clase de función
Dejarsea una muestra de puntos y considere una clase de funciónde funciones de valor real sobre. Luego, la complejidad empírica de Rademacher dedadose define como:
Esto también se puede escribir utilizando la definición anterior: [ 2 ] : 326
dóndedenota composición de funciones , es decir:
La complejidad empírica de Rademacher en el peor de los casos esDejarsea una distribución de probabilidad sobre. La complejidad de Rademacher de la clase de funcióncon respecto apara el tamaño de la muestraes:
donde la expectativa anterior se toma sobre una muestra idénticamente distribuida de forma independiente (iid)generado según.
Intuición
La complejidad de Rademacher se aplica típicamente a una clase de funciones de modelos que se utilizan para la clasificación, con el objetivo de medir su capacidad para clasificar puntos extraídos de un espacio de probabilidad bajo etiquetas arbitrarias. Cuando la clase de funciones es suficientemente rica, contiene funciones que pueden adaptarse adecuadamente a cada disposición de etiquetas, simulada por la extracción aleatoria debajo la expectativa, de modo que esta cantidad en la suma se maximice.
La complejidad de Rademacher de un conjuntopuede reescribirse comoCada término en la suma es la distancia más lejana del conjunto.desde el origen, a lo largo de una dirección de longitud unitaria. Las direcciones están a lo largo de los vértices de un hipercubo . Por lo tanto, también podemos escribirlo comoAquí está el conjuntodenota la mitad de los vértices de un hipercubo, seleccionados de manera que cada diagonal tenga exactamente un vértice seleccionado.

En palabras, esto afirma quees precisamente el ancho promedio del conjuntoa lo largo de todas las direcciones diagonales de un hipercubo.
Ejemplos
Un conjunto unitario tiene ancho 0 en cualquier dirección, por lo que tiene complejidad de Rademacher 0. [ 3 ] : 56
El conjuntotiene un ancho promedioa lo largo de las dos direcciones diagonales del cuadrado, por lo que tiene complejidad de Rademacher..
El cubo unitariotiene ancho constantea lo largo de las direcciones diagonales, por lo que tiene complejidad de Rademacher.. De manera similar, el politopo cruzado unitariotiene ancho constantea lo largo de las direcciones diagonales, por lo que tiene complejidad de Rademacher..
Utilizando la complejidad de Rademacher
La complejidad de Rademacher puede utilizarse para derivar límites superiores, dependientes de los datos, sobre la capacidad de aprendizaje de las clases de funciones. Intuitivamente, una clase de funciones con menor complejidad de Rademacher es más fácil de aprender.
Limitar la representatividad
En el aprendizaje automático , se desea tener un conjunto de entrenamiento que represente la distribución real de algunos datos de muestra.Esto puede cuantificarse utilizando la noción de representatividad . Denotemos porla distribución de probabilidad de la cual se extraen las muestras. Denotemos porel conjunto de hipótesis (clasificadores potenciales) y denotamos porel conjunto correspondiente de funciones de error, es decir, para cada hipótesis, hay una funciónque asigna a cada muestra de entrenamiento (características, etiqueta) el error del clasificador(tenga en cuenta que en este caso, hipótesis y clasificador se usan indistintamente). Por ejemplo, en el caso de querepresenta un clasificador binario, la función de error es una función de pérdida 0-1 , es decir, la función de errordevuelve 0 siclasifica correctamente una muestra y 1 en caso contrario. Omitimos el índice y escribimosen lugar decuando la hipótesis subyacente es irrelevante. Definir:
- – el error esperado de alguna función de errorsobre la distribución real;
- – el error estimado de alguna función de erroren la muestra.
La representatividad de la muestra, con respecto ay, se define como:
Una menor representatividad es preferible, ya que permite evitar el sobreajuste : esto significa que el error real de un clasificador no es mucho mayor que su error estimado, por lo que seleccionar un clasificador con un error estimado bajo garantiza que el error real también sea bajo. Sin embargo, cabe señalar que el concepto de representatividad es relativo y, por lo tanto, no se puede comparar entre muestras distintas.
La representatividad esperada de una muestra puede estar limitada superiormente por la complejidad de Rademacher de la clase de función: Sies un conjunto de funciones con rango dentro, entonces [ 2 ] : 326 [ 4 ]
Además, la representatividad se concentra en torno a su expectativa: [ 4 ] Para cualquier, con probabilidad,
Limitar el error de generalización
La complejidad de Rademacher es una justificación teórica para la minimización empírica del riesgo .
Cuando la función de error es binaria (pérdida 0-1), para cada,
con probabilidad al menos. [ 2 ] : 328
Existe una constante, de tal manera que cuando la función de error se eleva al cuadradoy la clase de funciónconsta de funciones con rango dentro, entonces para cualquiercon probabilidad al menos. [ 4 ] : Teorema 2.2
desigualdades de oráculo
Dejemos que el riesgo bayesiano, dóndepuede ser cualquier función medible .
Dejemos la clase de funcióndividirse en "clases de complejidad", dóndeson niveles de complejidad. Dejesean números reales. Sea la función de medida de complejidad.ser definido de tal manera que.
Para cualquier conjunto de datos, dejarser un minimizador de. SiEntonces tenemos la desigualdad del oráculo.DefinirSi además asumimosyEntonces tenemos la desigualdad del oráculo.
[ 4 ] : Teorema 2.3
Limitar la complejidad de Rademacher
Dado que una menor complejidad de Rademacher es mejor, es útil tener límites superiores para la complejidad de Rademacher de varios conjuntos de funciones. Las siguientes reglas se pueden utilizar para establecer límites superiores para la complejidad de Rademacher de un conjunto.. [ 2 ] : 329–330
- Si todos los vectores enson trasladados por un vector constante, entonces Rad( A ) no cambia.
- Si todos los vectores ense multiplican por un escalar, entonces Rad( A ) se multiplica por.
- . [ 3 ] : 56
- (Lema de Kakade y Tewari) Si todos los vectores ensi se opera mediante una función de Lipschitz , entonces Rad( A ) se multiplica (como máximo) por la constante de Lipschitz de la función. En particular, si todos los vectores ensi se opera mediante un mapeo de contracción , entonces Rad( A ) disminuye estrictamente.
- La complejidad de Rademacher de la envoltura convexa dees igual a Rad( A ).
- (Lema de Massart) La complejidad de Rademacher de un conjunto finito crece logarítmicamente con el tamaño del conjunto. Formalmente, seaser un conjunto devectores eny dejarsea la media de los vectores en. Entonces:
En particular, sies un conjunto de vectores binarios, la norma es como máximo, entonces:
Límites relacionados con la dimensión VC
Dejarser una familia de conjuntos cuya dimensión VC esSe sabe que la función de crecimiento deestá delimitado como:
- a pesar de:
Esto significa que, para cada conjuntocon como máximoelementos,. La familia de conjuntospuede considerarse como un conjunto de vectores binarios sobreSustituyendo esto en el lema de Massart se obtiene:
Con técnicas más avanzadas ( el límite de entropía de Dudley y el límite superior de Haussler [ 5 ] ) se puede demostrar, por ejemplo, que existe una constante, de tal manera que cualquier clase de-funciones indicadoras con dimensión de Vapnik-Chervonenkistiene complejidad de Rademacher limitada superiormente por.
Límites relacionados con clases lineales
Los siguientes límites están relacionados con operaciones lineales en– un conjunto constante devectores en[ 2 ] : 332–333
- Definirel conjunto de productos escalares de los vectores encon vectores en la bola unitaria . Entonces:
- Definirel conjunto de productos escalares de los vectores encon vectores en la bola unitaria de la norma 1. Entonces:
Límites relacionados con números de cobertura
La siguiente cota relaciona la complejidad de Rademacher de un conjuntoa su número de recubrimiento externo : el número de bolas de un radio determinadocuya unión contieneEl límite se atribuye a Dudley. [ 2 ] : 338
Suponeres un conjunto de vectores cuya longitud (norma) es como máximo. Entonces, para cada entero:
En particular, sise encuentra en un subespacio d- dimensional de, entonces:
Sustituyendo esto en la cota anterior se obtiene la siguiente cota para la complejidad de Rademacher:
Complejidad gaussiana
La complejidad gaussiana es una complejidad similar con significados físicos parecidos, y se puede obtener a partir de la complejidad de Rademacher utilizando variables aleatorias.en lugar de, dóndeson variables aleatorias gaussianas i.i.d. con media cero y varianza 1, es decirSe sabe que las complejidades gaussiana y de Rademacher son equivalentes salvo por factores logarítmicos.
Equivalencia de la complejidad de Rademacher y Gaussiana
Dado un conjuntoentonces sostiene que [ 6 ] : Dóndees la complejidad gaussiana de A. Como ejemplo, consideremos las complejidades de Rademacher y gaussiana de la bola L1. La complejidad de Rademacher viene dada por exactamente 1, mientras que la complejidad gaussiana es del orden de(lo cual puede demostrarse aplicando propiedades conocidas de los supremos de un conjunto de variables aleatorias subgaussianas ). [ 6 ]
Referencias
- ↑ Balcan, Maria-Florina (15-17 de noviembre de 2011). "Teoría del aprendizaje automático: complejidad de Rademacher" (PDF) . Consultado el 10 de diciembre de 2016 .
- 1 2 3 4 5 6 7 Capítulo 26 en Shalev-Shwartz, Shai; Ben-David, Shai (2014). Comprensión del aprendizaje automático: de la teoría a los algoritmos . Cambridge University Press. ISBN 9781107057135.
- 1 2 Mohri, Mehryar ; Rostamizadeh, Afshin; Talwalkar, Ameet (2012). Fundamentos del aprendizaje automático . EE. UU., Massachusetts: MIT Press. ISBN 9780262018258.
- 1 2 3 4 Bartlett, Peter L.; Montanari, Andrea; Rakhlin, Alexander (mayo de 2021). "Aprendizaje profundo: un punto de vista estadístico" . Acta Numerica . 30 : 87–201 . arXiv : 2103.09177 . doi : 10.1017/S0962492921000027 . ISSN 0962-4929 .
- ↑ Bousquet, O. (2004). Introducción a la teoría del aprendizaje estadístico. Biological Cybernetics , 3176 (1), 169–* doi : 10.1007/978-3-540-28650-9_8
- 1 2 Wainwright, Martin (2019). Estadísticas de alta dimensión : una perspectiva no asintótica . Cambridge, Reino Unido. págs. Ejercicio 5.5. ISBN 978-1-108-62777-1OCLC 1089254580 .
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )
- Peter L. Bartlett, Shahar Mendelson (2002) Rademacher y complejidades gaussianas: límites de riesgo y resultados estructurales . Journal of Machine Learning Research 3 463–482
- Giorgio Gnecco, Marcello Sanguineti (2008) Límites de error de aproximación mediante la complejidad de Rademacher . Ciencias Matemáticas Aplicadas, Vol. 2, 2008, n.º 4, 153–176
- Aprendizaje automático
- Medidas de complejidad