Why this matters for ML
La integración importa sobre todo por probabilidad: la probabilidad de un intervalo es el área bajo la densidad (integral de la PDF), y la expectation (media) de una variable continua es una integral. También aparece en normalizar distribuciones (que integren a 1). No necesitas ser un virtuoso integrando; necesitas entender qué significa una integral.
Concepts covered
- Antiderivada (integral indefinida)
- Integral definida como área/acumulación
- Fundamental Theorem of Calculus (conecta derivada e integral)
- Reglas básicas y sustitución (idea)
- Uso en probabilidad: densidades y expectation
Intuition first
🎬 3Blue1Brown Essence of Calculus cap. 8 ("Integration and the fundamental theorem") y cap. 9–10. Idea: integrar es sumar infinitas rebanaditas → área acumulada; es la operación inversa de derivar.
Theory & key results
Antiderivada: es antiderivada de si . La integral indefinida .
Integral definida: = área con signo bajo entre y . Se define como límite de sumas de Riemann (rebanadas ).
Fundamental Theorem of Calculus (FTC): conecta ambos mundos: Derivar e integrar son operaciones inversas.
Reglas básicas:
- ()
- ,
- Linealidad: .
- Sustitución (u-substitution): el "chain rule al revés".
Conexión con probabilidad (lo que de verdad usarás):
- Una densidad (PDF) cumple (toda la probabilidad suma 1).
- (área bajo la curva).
- Expectation: ; y .
En la práctica de ML muchas de estas integrales o se conocen en forma cerrada (gaussiana) o se estiman por muestreo/Monte Carlo — pero la idea de "integral = valor esperado / área de probabilidad" es imprescindible.
Worked example
. Antiderivada: . FTC: .
Verificación de densidad: la uniforme en es . . ✓ Su media: , el centro del intervalo, como esperabas.
Notebook exercises (by hand)
- .
- (resultado limpio).
- (sustitución ).
- Verifica que en es una densidad válida ().
- Calcula la expectation de esa densidad: .
- Explica en palabras por qué es "el promedio ponderado por probabilidad".
Python lab
import numpy as np, sympy as sp
x = sp.symbols("x")
print(sp.integrate(3*x**2, (x, 0, 2))) # 8
print(sp.integrate(1/x, (x, 1, sp.E))) # 1
print(sp.integrate(2*x, (x, 0, 1))) # 1 (densidad válida)
print(sp.integrate(x*2*x, (x, 0, 1))) # 2/3 (expectation)
# integral numérica (Monte Carlo) de ∫_0^1 2x dx = 1
n = 1_000_000
u = np.random.rand(n)
print("MC estimate:", (2*u).mean()) # ~1.0
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- .
- .
🟠 Medio-difícil
- Verifica que en es densidad; halla el que la normaliza a integrar 1.
- Para la densidad exponencial (), muestra que y calcula (integración por partes).
🔴 Difícil
- Demuestra que para la gaussiana estándar, (usa el truco del cuadrado y coordenadas polares, o al menos esboza el argumento).
- La constante de normalización de una distribución (el "partition function" ) es una integral. Explica por qué en ML a veces es intratable y cómo se conecta esto con la idea de estimar integrales por Monte Carlo (Prob-08).
✅ Soluciones
- .
- .
- .
- . ; por partes .
- Sea . Entonces ; en polares . Luego , y con el factor integra a 1.
- sobre todo el espacio; en modelos de alta dimensión (p. ej. energy-based models) esta integral no tiene forma cerrada y el espacio es enorme ⇒ intratable. Se estima con muestreo (Monte Carlo / MCMC): promediar muchas muestras aproxima la integral por la LLN.