Qué matemáticas hay detrás de las redes neuronales
Índice de contenidos
- Puntos clave
- Qué matemáticas necesita una red neuronal
- El álgebra lineal, el lenguaje de los datos
- El cálculo, cómo aprende la red
- La probabilidad y la optimización
- El recorrido de aprendizaje paso a paso
- Preguntas frecuentes
- ¿Qué nivel de matemáticas necesito para empezar?
- ¿Por qué es tan importante la regla de la cadena?
- ¿Necesito programar para aprender estas matemáticas?
- Conclusión
- Fuentes
Las matemáticas de las redes neuronales se apoyan en tres bloques: el álgebra lineal representa datos y pesos como vectores y matrices, el cálculo con derivadas y la regla de la cadena permite que la red aprenda mediante el descenso de gradiente, y la probabilidad da forma a las funciones de pérdida. Este mapa recorre ese camino de principio a fin.
Detrás de cada red neuronal hay tres ramas de las matemáticas trabajando juntas. El álgebra lineal ordena los datos y los pesos, el cálculo mide cómo cambia el error y la probabilidad decide qué significa acertar. Entender esas piezas convierte la red de una caja negra en un sistema que puedes razonar. Esta guía es el mapa del recorrido: qué estudiar, en qué orden y cómo encaja cada bloque. La misma explicación está disponible en inglés.
Puntos clave
- Las matemáticas de las redes neuronales se sostienen sobre tres pilares: álgebra lineal, cálculo y probabilidad.
- El álgebra lineal representa datos, pesos y capas como vectores y matrices; una capa es, en esencia, una multiplicación de matrices.
- El cálculo, y en concreto la regla de la cadena, es lo que permite que la red aprenda ajustando sus pesos con el descenso de gradiente.
- La probabilidad da sentido a las funciones de pérdida y a las salidas que interpretamos como probabilidades.
- Un modelo como GPT-3 ajusta 175.000 millones de parámetros con estas mismas reglas: el aprendizaje profundo es esa maquinaria a gran escala.
Qué matemáticas necesita una red neuronal
Una red neuronal no deja de ser una función que recibe números, los combina y devuelve otros números. Para construir y entender esa función necesitas tres herramientas. El libro de referencia Mathematics for Machine Learning[1] resume exactamente ese conjunto: álgebra lineal, geometría, cálculo vectorial, optimización y probabilidad, y con él deriva cuatro métodos centrales del aprendizaje automático.
La buena noticia es que no necesitas ser matemático profesional. Con el álgebra lineal del primer año de carrera, unas nociones firmes de derivadas y una idea básica de probabilidad, puedes seguir el 90 % de lo que ocurre dentro de una red. Lo demás es práctica y repetición.
El álgebra lineal, el lenguaje de los datos
Todo dato que entra en una red (una imagen, una frase, una fila de una tabla) se convierte en un vector: una lista ordenada de números. Los pesos de cada capa forman una matriz, y calcular la salida de una capa es multiplicar esa matriz por el vector de entrada. Por eso las tarjetas gráficas, diseñadas para multiplicar matrices, son el motor del aprendizaje profundo.
La operación fundamental es el producto escalar $\mathbf{w} \cdot \mathbf{x}$ entre las entradas y los pesos, la misma que estudiamos en la función sigmoide y en el resto de neuronas. En notación compacta, una capa calcula:
$$z = \mathbf{W}\mathbf{x} + \mathbf{b}$$
donde $\mathbf{W}$ es la matriz de pesos, $\mathbf{x}$ el vector de entrada y $\mathbf{b}$ el sesgo.
El cálculo, cómo aprende la red
Aquí aparece la parte que convierte una red estática en una que aprende. Entrenar consiste en cambiar los pesos poco a poco para reducir el error. Para saber en qué dirección moverlos usamos derivadas: miden cómo responde el error ante un pequeño cambio en cada peso.
Como una red encadena muchas funciones, la herramienta clave es la regla de la cadena, que reparte la responsabilidad del error capa por capa. El descenso de gradiente actualiza cada peso como $w \leftarrow w – \eta \cdot \frac{\partial L}{\partial w}$, donde $\eta$ es la tasa de aprendizaje y $\frac{\partial L}{\partial w}$ el gradiente del error. Ese reparto es la retropropagación. El algoritmo se popularizó en 1986 con el artículo de Rumelhart, Hinton y Williams en Nature, «Learning representations by back-propagating errors»[2], que demostró cómo calcular el gradiente de todos los pesos en una sola pasada hacia atrás. Como resume Geoffrey Hinton sobre aquella idea, «el cerebro tiene que obtener gradientes de algún modo, y la retropropagación es la forma más eficiente que conocemos de hacerlo».
El descenso de gradiente no busca el mínimo global del error, algo inabordable con millones de parámetros, sino que baja por la pendiente local hasta un mínimo lo bastante bueno. Que eso funcione tan bien en la práctica es una de las sorpresas del aprendizaje profundo.
La probabilidad y la optimización
La probabilidad entra en dos momentos. Primero, muchas salidas de una red se interpretan como probabilidades: la función softmax convierte números en una distribución que suma 1. Segundo, las funciones de pérdida, como la entropía cruzada, miden la distancia entre la predicción y la respuesta correcta usando ideas de teoría de la información.
Con la pérdida definida, la optimización es la que ajusta los pesos. El método básico, el descenso de gradiente, da pequeños pasos en la dirección que más reduce el error. La perceptrón original de Frank Rosenblatt, de 1958, ya ajustaba pesos con una regla parecida, aunque mucho más simple.
El recorrido de aprendizaje paso a paso
Este es el orden que seguimos en la ruta completa:
- Fundamentos: vectores, matrices, producto escalar, derivadas y la regla de la cadena.
- La neurona y la propagación hacia delante: pesos, sesgos y funciones de activación.
- Funciones de pérdida: cómo medir el error.
- Entrenamiento: descenso de gradiente y retropropagación.
- Optimización avanzada: momentum, Adam y compañía.
- Estabilidad: inicialización, normalización y regularización.
Cada bloque se apoya en el anterior. Si algo no encaja, casi siempre conviene retroceder un paso en la lista.
Preguntas frecuentes
¿Qué nivel de matemáticas necesito para empezar?
Basta con álgebra lineal básica (vectores y matrices), derivadas de una y varias variables y una noción intuitiva de probabilidad. No hace falta análisis avanzado ni topología para entender y programar redes neuronales.
¿Por qué es tan importante la regla de la cadena?
Porque una red es una composición de muchas funciones, y la regla de la cadena es la que permite calcular cómo afecta cada peso al error final. Sin ella no existiría la retropropagación, y sin retropropagación no podríamos entrenar modelos de 175.000 millones de parámetros como GPT-3.
¿Necesito programar para aprender estas matemáticas?
No es obligatorio, pero ayuda mucho. Implementar una neurona o una capa en código fija los conceptos mejor que cualquier demostración, porque obliga a manejar las dimensiones de los vectores y matrices con precisión.
Conclusión
Las matemáticas de las redes neuronales no son un muro, sino un mapa de tres regiones conectadas: álgebra lineal para representar, cálculo para aprender y probabilidad para decidir. Con ese mapa en la cabeza, cada tema nuevo encuentra su sitio. El siguiente paso natural es empezar por los fundamentos y avanzar hasta la función softmax y la retropropagación.