Saltar al contenido
Lecciones de Finanzas

Modelos Basados en Agentes y Simulación de Mercados

Calibrar un modelo basado en agentes

Un mercado basado en agentes tiene mandos pero ninguna verosimilitud utilizable, así que lo calibras emparejando estadísticos resumen simulados con los reales — método de momentos simulados, inferencia basada en simulación y por qué la calibración de MBA está mal planteada.

20 min Actualizado 22 jun 2026

Has construido un mercado de abajo arriba: un zoo de agentes — operadores de momentum, fundamentalistas, operadores de ruido — chocando entre sí, y de ese tumulto emergen los hechos estilizados (colas anchas, agrupación de volatilidad, todo lo bueno). Precioso. Pero tu modelo tiene mandos. ¿Cuántos operadores de momentum? ¿Cómo de agresivos son? ¿Cómo de nervioso es el ruido? Ahora mismo ajustas esos mandos a ojo de buen cubero.

Esta lección trata de convertir las corazonadas en números — y es lo más difícil de todo el curso. El giro brutal: la única herramienta a la que recurrirías de la clase de estadística, la máxima verosimilitud, sencillamente no funciona aquí. Así que necesitamos un juego distinto.

Before you read — take a guess

Tienes un simulador de mercado basado en agentes estocástico. Quieres encontrar los valores de los parámetros que mejor lo hacen parecerse a los retornos reales del S&P 500. ¿Por qué no puedes usar simplemente la estimación por máxima verosimilitud (MLE)?

Mandos sin verosimilitud

Analogía. Imagina un sintetizador antiguo sin etiquetas y con la carcasa sellada. Puedes tocarlo — girar un mando, oír el sonido — pero no puedes leer el diagrama del circuito para calcular cómo “debería” sonar cualquier ajuste. Para igualar un tono objetivo, retocas, escuchas, comparas, vuelves a retocar. Un MBA es ese sinte: puedes ejecutarlo y oír la salida, pero no puedes leer el cableado para obtener una fórmula de él.

Definición — el vector de parámetros. Agrupa todos los mandos de tu modelo en un vector θ\theta. Para un MBA típico podría ser

θ=(pmom,  αmom,  κfund,  σnoise)\theta = (\,p_{mom},\; \alpha_{mom},\; \kappa_{fund},\; \sigma_{noise}\,)

donde pmomp_{mom} es la proporción de agentes de momentum (que persiguen tendencias), αmom\alpha_{mom} es cómo de agresivamente persiguen, κfund\kappa_{fund} es la velocidad de reversión de los fundamentalistas (con qué fuerza empujan el precio de vuelta hacia el “valor justo”) y σnoise\sigma_{noise} es la escala del flujo de órdenes aleatorio. Calibrar = encontrar el θ\theta que hace que el simulador se comporte como la realidad.

Por qué no hay verosimilitud utilizable. La inferencia clásica quiere la verosimilitud L(θ)=p(datosθ)L(\theta) = p(\text{datos} \mid \theta) — la densidad de probabilidad de los datos observados dados los parámetros — y luego la maximiza (MLE) o la multiplica por una prior (Bayes). Pero aquí la densidad se genera empujando shocks aleatorios a través de miles de reglas de agente «si-entonces» que interactúan a lo largo de miles de pasos temporales. No hay expresión en forma cerrada para esa densidad. Decimos que la verosimilitud es intratable.

Cuando la verosimilitud es intratable pero aún puedes simular libremente, estás en el mundo de la inferencia libre de verosimilitud (también llamada basada en simulación): nunca evalúas p(datosθ)p(\text{datos}\mid\theta), solo ejecutas el simulador y comparas su salida con la realidad.

Podemos calcular estadísticos resumen de cualquier ejecución: varianza, curtosis, autocorrelaciones, etc. Podemos ejecutar el simulador tantas veces como nos lo podamos permitir, reunir esos resúmenes y preguntar «¿se parecen los resúmenes simulados a los reales?». Esa única jugada — comparar resúmenes en lugar de densidades — es el fundamento de todo método de calibración de esta lección.

Cuándo usarlo

Este marco se aplica en el momento en que el proceso generador de datos de un modelo es un simulador estocástico de caja negra en vez de una fórmula: MBA, grandes modelos de red/epidémicos, modelos ecológicos basados en individuos, sistemas de colas complejos. Si puedes escribir una verosimilitud tratable (un modelo GARCH, por ejemplo), no vayas a lo libre de verosimilitud — usa la verosimilitud; es estrictamente más informativa. Ve a lo libre de verosimilitud solo cuando te veas obligado.

Clasifica cada situación según si la máxima verosimilitud clásica está disponible, o si te ves forzado a métodos libres de verosimilitud / basados en simulación.

Place each item in the right group.

  • Un simulador epidémico basado en individuos con redes de contacto estocásticas
  • Un mercado basado en agentes de 4 parámetros con miles de agentes que interactúan
  • Un modelo de Poisson para recuentos diarios de operaciones con función de masa conocida
  • Una regresión lineal gaussiana
  • Un modelo de volatilidad GARCH(1,1) con densidad condicional en forma cerrada

Método de momentos simulados (MSM)

Analogía. Volvamos al sinte. No intentas igualar la forma de onda entera muestra a muestra — eso es inútil. Igualas un puñado de rasgos: el tono, el brillo, el ataque. Si esos coinciden, los timbres suenan parecidos. El MSM hace exactamente esto para los mercados: elige unos cuantos rasgos reveladores (los hechos estilizados) y ajusta los mandos hasta que los rasgos simulados igualen a los reales.

Definición. Elige un vector de momentos mm — estadísticos resumen que capturan lo que te importa. Para un mercado es el vector de hechos estilizados, p. ej.

m=(varianza,  exceso de curtosis,  ρ1(r),  H)m = (\,\text{varianza},\;\text{exceso de curtosis},\;\rho_1(|r|),\;H\,)

donde ρ1(r)\rho_1(|r|) es la autocorrelación de retardo 1 de los retornos absolutos (la huella de la agrupación de volatilidad) y HH es el exponente de Hurst (memoria larga). Calcula los momentos empíricos mrealm_{real} una vez a partir de los datos reales. Para un θ\theta candidato, ejecuta el MBA, calcula los momentos simulados msim(θ)m_{sim}(\theta) y minimiza la distancia ponderada

g(θ)=(msim(θ)mreal)W(msim(θ)mreal).g(\theta) = \big(m_{sim}(\theta) - m_{real}\big)^\top \, W \, \big(m_{sim}(\theta) - m_{real}\big).

El θ^=argminθg(θ)\hat\theta = \arg\min_\theta g(\theta) es tu estimación. Este método tiene varios nombres — método de momentos simulados (MSM), método simulado de momentos y distancia mínima simulada — todos la misma idea: minimizar una distancia entre estadísticos resumen simulados y reales.

Definición — la matriz de ponderación WW. WW es una matriz definida positiva que dice cuánto cuenta cada momento y cómo se compensan entre sí. Pon W=IW = I (la identidad) y cada momento se pondera por igual en sus propias unidades brutas. La elección estadísticamente eficiente es W=Ω1W = \Omega^{-1}, la inversa de la matriz de covarianza de los momentos: los momentos ruidosos y poco fiables (gran varianza) se infraponderan, los precisos se sobreponderan. También arregla las unidades — la varianza podría ser 1.0 mientras la curtosis es 4.0, y la ponderación por covarianza inversa las pone en una escala común y comparable.

Ejemplo resuelto — una distancia de 3 momentos, paso a paso

Toma tres momentos: varianza, exceso de curtosis y autocorrelación de retardo 1 de r|r|. A partir de datos reales:

mreal=(1.0,  4.0,  0.20).m_{real} = (1.0,\; 4.0,\; 0.20).

Simulas el MBA en algún θ\theta candidato y mides:

msim(θ)=(1.1,  2.5,  0.18).m_{sim}(\theta) = (1.1,\; 2.5,\; 0.18).

Usa la ponderación más simple, W=IW = I, así que el objetivo es solo la distancia euclídea al cuadrado. Calcula primero el vector de residuos:

Momentomsimm_{sim}mrealm_{real}DiferenciaAl cuadrado
Varianza1.11.0+0.10+0.100.0100
Exceso de curtosis2.54.01.50-1.502.2500
Autocorr. de $r$0.180.20

Ahora suma los cuadrados:

g(θ)=0.0100+2.2500+0.0004=2.2604.g(\theta) = 0.0100 + 2.2500 + 0.0004 = 2.2604.

Ese único número, 2.26042.2604, es la pérdida para este θ\theta. Fíjate en que el término de curtosis (2.252.25) domina — las colas del modelo son demasiado finas (exceso de curtosis 2.5 frente a un objetivo de 4.0). El trabajo del optimizador es empujar θ\theta (más interacción, más agresividad de momentum) para engordar esas colas y llevar gg hacia cero, sin destrozar los otros dos momentos.

Info:

Por qué W importa aquí

Con W=IW = I, ese gran residuo de curtosis domina puramente porque la curtosis vive en una escala numérica mayor que una autocorrelación. Si el exceso de curtosis resulta ser un estadístico ruidoso en tus simulaciones (a menudo lo es — lo dirigen retornos extremos raros), una WW de covarianza inversa lo infraponderaría para que el optimizador no persiga un objetivo poco fiable. Mismos residuos, pérdida muy distinta.

Ajústalo a mano

Abajo está la isla en vivo de mercados emergentes. El deslizador es exactamente un mando de un θ\theta: la interacción entre agentes (retroalimentación), que convierte shocks independientes (i.i.d.) en retornos agrupados y de colas anchas. Observa los indicadores de exceso de curtosis y mayor shock.

Tu tarea: ajusta la interacción hasta que el exceso de curtosis ≈ 4 (nuestro objetivo mrealm_{real} del ejemplo resuelto). Encontrarás un ajuste «demasiado bajo» (colas finas, casi gaussiano) y otro «demasiado alto» (cracs absurdos), con un punto óptimo entre ambos. Esa búsqueda a mano que estás haciendo — prueba un valor, lee el momento, ajusta — es exactamente lo que automatiza el MSM, salvo que el optimizador lo hace sobre muchos mandos a la vez y minimiza el g(θ)g(\theta) completo.

Hechos estilizados que emergen de la interacción

Rendimientos absolutos a lo largo del tiempo

movimiento de cola (> 2.2σ)movimiento ordinario

Exceso de curtosis

-0.27

Mayor shock (σ)

2.4σ

Agrupación de volatilidad

●●● presente

Con retroalimentación, el movimiento de hoy alimenta la volatilidad de mañana. Los MISMOS shocks llegan ahora en racimos turbulentos y la cola se ensancha — agrupación de volatilidad y colas anchas, emergentes y no programadas.

Sube la interacción. Los shocks aleatorios subyacentes nunca cambian — solo si los agentes reaccionan entre sí. De ese único interruptor salen las dos firmas que muestran los mercados reales y un paseo gaussiano no puede: turbulencia agrupada y una cola ancha.

Warning:

Trampa: una sola ejecución de simulación es ruidosa

Cada ejecución del simulador da un exceso de curtosis ligeramente distinto incluso con el mismo θ\theta, porque los shocks son aleatorios. Si cambias el mando, obtienes curtosis = 4.1 y cantas victoria, puede que solo hayas tenido una ejecución afortunada. El MSM real promedia momentos sobre muchos caminos simulados (o un único camino muy largo) por cada θ\theta para reducir ese ruido de Monte Carlo antes de comparar con mrealm_{real}.

Cuándo usarlo

El MSM es el caballo de batalla: recurre a él primero cuando tengas un vector de parámetros modesto (un puñado de mandos), un conjunto claro de momentos económicamente significativos y quieras sobre todo una estimación puntual θ^\hat\theta. Está bien entendido, tiene teoría clásica de errores estándar y es barato comparado con los métodos más sofisticados de abajo. Sus límites — sin cuantificación nativa de la incertidumbre y problemas cuando θ\theta tiene muchas dimensiones — son exactamente lo que abordan las herramientas de la siguiente sección.

Completa la receta básica del MSM.

Pick the right option for each blank, then check.

En el método de momentos simulados calculas los momentos empíricos a partir de los datos reales, luego para un θ candidato , y eliges θ para una .

Inferencia basada en simulación y subrogados

El MSM da una estimación puntual, pero cada simulación es cara y el objetivo es ruidoso, así que el instrumental moderno va más allá — a veces para obtener incertidumbre completa, a veces para esquivar el coste. Dominan tres familias.

Computación bayesiana aproximada (ABC). La idea es casi vergonzosamente simple: extrae un θ\theta candidato de una prior, simula, calcula sus resúmenes y acepta θ\theta si los resúmenes simulados caen dentro de una tolerancia ε\varepsilon de los reales (es decir, msim(θ)mreal<ε\lVert m_{sim}(\theta) - m_{real}\rVert < \varepsilon); en caso contrario, recházalo. Los θ\theta aceptados forman una distribución posterior aproximada. Un ε\varepsilon menor → más preciso pero muchos más rechazos (esperas una eternidad por una aceptación). Úsalo cuando quieras incertidumbre bayesiana y puedas permitirte una avalancha de simulaciones.

Inferencia neuronal basada en simulación (SBI neuronal / estimación neuronal de la posterior). En vez de aceptar/rechazar, aprende. Ejecuta el simulador en muchos valores de θ\theta, recolecta pares (parámetros, resúmenes) y entrena una red neuronal para mapear resúmenes → una posterior sobre θ\theta. Una vez entrenada, le das los resúmenes reales y te devuelve una posterior de una sola pasada — amortizando el coste sobre todas las consultas futuras. Úsalo cuando tengas muchos parámetros, puedas permitirte un presupuesto inicial de entrenamiento y quieras posteriores rápidas y reutilizables.

Modelos subrogados / emuladores. El simulador es lento, así que ajusta un sustituto barato — un proceso gaussiano o una red neuronal emuladores — que prediga la pérdida (o los momentos) como función de θ\theta a partir de un conjunto modesto de evaluaciones reales. Luego optimiza el emulador en vez del simulador, a menudo con optimización bayesiana que elige inteligentemente el siguiente θ\theta que de verdad simular. Úsalo cuando cada simulación sea brutalmente cara y quieras encontrar un buen θ\theta con la menor cantidad posible de ejecuciones reales.

MétodoCoste por estudio¿Da incertidumbre del parámetro?¿Maneja muchos parámetros?Esencia en una línea
MSMBajo–medioNo (estimación puntual)*MalMinimizar distancia ponderada de momentos
ABCAlto (muchos rechazos)Sí (posterior)Mal (maldición de la dim.)Aceptar θ dentro de ε de los datos
SBI neuronalAlto al inicio, barato despuésSí (posterior)BienEntrenar una red: resúmenes → posterior
Subrogado / OBBajo (pocas sims reales)Parcial (incert. del emulador)ModeradamenteOptimizar un emulador barato de la sim
*El MSM tiene fórmulas clásicas de error estándar, pero devuelve una estimación puntual, no una distribución posterior completa.
Info:

Todos comparten un ADN

Cada método aquí compara resúmenes de la salida simulada con resúmenes de los datos — ninguno evalúa una verosimilitud. El MSM minimiza una distancia; la ABC umbraliza una distancia; la SBI neuronal aprende el mapa inverso; los subrogados aproximan todo el paisaje. Elige según tu presupuesto y según si necesitas incertidumbre.

Pick a term, then click its definition.

Cuándo usarlo

Atajo de decisión: ¿quieres solo un buen θ\theta con una sim baratita y pocos mandos → MSM. ¿Quieres una posterior y puedes quemar simulaciones → ABC. ¿Quieres una posterior, tienes muchos parámetros y puedes pagar un coste inicial de entrenamiento → SBI neuronal. La sim es atrozmente lenta → subrogado + optimización bayesiana. No son mutuamente excluyentes: la gente usa rutinariamente un subrogado para acelerar la ABC o la SBI.

Por qué la calibración de MBA está mal planteada

Hora de la parte honesta. Incluso con el instrumental perfecto, calibrar un MBA es genuinamente difícil de un modo profundo y estructural. «Mal planteada» significa que el problema no tiene las propiedades agradables (una solución única, estable y bien determinada) que la teoría de la estimación supone. Cuatro razones.

(a) Identificabilidad. Un problema es identificable si valores de parámetros distintos producen comportamientos observables distintos. Los MBA suelen fallar esto: muchos θ\theta distintos producen el mismo vector de momentos. Más operadores de momentum siendo menos agresivos puede parecer idéntico, en los momentos, a menos operadores de momentum siendo más agresivos. La pérdida g(θ)g(\theta) tiene entonces todo un valle de casi-minimizadores, no un único punto — así que no puedes fijar un θ\theta único. (Profundizamos en esto — y en qué hacer al respecto — en la siguiente lección.)

(b) Objetivo rugoso y estocástico. Como cada evaluación de g(θ)g(\theta) es una simulación aleatoria, la superficie de pérdida es a la vez irregular (muchos mínimos locales por las interacciones de agentes) y ruidosa (reevaluar el mismo θ\theta da un número distinto). Los gradientes son poco fiables o indefinidos, así que el descenso por gradiente se atasca, y los optimizadores quedan atrapados en hoyos espurios que son solo ruido de Monte Carlo.

(c) Coste. Los MBA de alta fidelidad son lentos — miles de agentes a lo largo de miles de pasos, muchos caminos por cada θ\theta. Puede que solo te permitas cientos o pocos miles de evaluaciones en total. Intenta hacer optimización global de una función ruidosa y multimodal en un espacio de 6 dimensiones con 500 muestras; va justo. (Esto es precisamente por lo que existen los subrogados.)

(d) La elección de momentos es una decisión de modelado. eliges el vector de momentos mm, y esa elección define silenciosamente «qué cuenta como un buen ajuste». Empareja los momentos equivocados y calibrarás de maravilla con la cosa equivocada — un modelo que clava la varianza y la curtosis pero ignora la autocorrelación puede reproducir colas anchas mientras falla por completo la agrupación de volatilidad. Los momentos codifican tus prioridades; elígelos deliberadamente.

Warning:

Trampa: más momentos NO es automáticamente mejor

Es tentador lanzar veinte momentos al problema para «restringirlo más». Pero (1) puedes sobreajustar el vector de momentos — persiguiendo momentos de orden superior ruidosos que tus datos estiman mal, así que ajustas ruido muestral; (2) cada momento extra debe ser estimable de forma fiable e informativo, o solo añade varianza a gg; y (3) amontonar mandos para alcanzar todos esos momentos empeora el problema de identificabilidad, no lo mejora. Un conjunto de momentos pequeño e informativo sobre un modelo parsimonioso le gana a un ajuste a lo «cajón de sastre» casi siempre.

Cuándo usarlo (la mentalidad del compromiso)

Trata la calibración de MBA como un problema de diseño, no como un botón que pulsas. Favorece un modelo parsimonioso (los menos tipos de agente y parámetros que aún producen los fenómenos objetivo) emparejado con un conjunto de momentos pequeño e informativo (cada momento económicamente significativo, estimable de forma fiable y sensible a un parámetro que te importe). Cuantifica la incertidumbre cuando puedas (ABC/SBI), y reevalúa siempre gg en tu «mejor» θ\theta unas cuantas veces para confirmar que el mínimo es real y no un hoyo de ruido. Aquí la humildad es una característica, no un defecto.

Tu colega propone añadir 15 momentos más al objetivo del MSM, argumentando que 'más restricciones solo pueden ayudar a fijar θ'. ¿Cuál es la réplica más fuerte?

Resumen

  • Un MBA es un conjunto de mandos θ\theta (proporciones de agentes, agresividad, velocidad de reversión, escala de ruido) sin verosimilitud tratable — la densidad de los datos solo existe implícitamente dentro de un simulador estocástico. Así que la MLE queda descartada; estás en inferencia libre de verosimilitud / basada en simulación.
  • Método de momentos simulados (MSM) = el caballo de batalla: elige un vector de momentos mm (la huella de los hechos estilizados) y minimiza la distancia ponderada g(θ)=(msim(θ)mreal)W(msim(θ)mreal)g(\theta) = (m_{sim}(\theta) - m_{real})^\top W (m_{sim}(\theta) - m_{real}). La matriz de ponderación WW escala y compensa los momentos; W=Ω1W = \Omega^{-1} es eficiente.
  • El instrumental moderno añade incertidumbre y doma el coste: ABC (aceptar dentro de ε\varepsilon), SBI neuronal (aprender resúmenes → posterior) y subrogado/emulador + optimización bayesiana (optimizar un sustituto barato).
  • La calibración de MBA está mal planteada: no identificable (muchos θ\theta, mismos momentos), con un objetivo rugoso y ruidoso, evaluaciones caras y una elección de momentos que es una decisión de modelado. Más momentos no es mejor. Prefiere un modelo parsimonioso + un conjunto de momentos pequeño e informativo.

Big picture

Calibrar un MBA

  • Calibrar un MBA
    • Sin verosimilitud utilizable
      • Vector de parámetros θ (proporciones, agresividad, ruido…)
      • Densidad intratable → libre de verosimilitud
    • Método de momentos simulados
      • Vector de momentos m (varianza, curtosis, autocorr. |r|, Hurst)
      • Minimizar g(θ) = (m_sim − m_real)ᵀ W (m_sim − m_real)
      • Matriz de ponderación W (eficiente: covarianza inversa)
    • Inferencia basada en simulación
      • ABC: aceptar dentro de ε
      • SBI neuronal: resúmenes → posterior
      • Subrogado / emulador + optimización bayesiana
    • Mal planteada
      • No identificable: muchos θ, mismos momentos
      • Objetivo rugoso y ruidoso
      • Sims caras, pocas evaluaciones
      • La elección de momentos es una decisión de modelado
Sin verosimilitud → emparejar resúmenes simulados con los reales, sabiendo que el problema está mal planteado.

Compruébate: calibrar un MBA

Pregunta 1 de 50 correct

¿Por qué la estimación por máxima verosimilitud no está disponible para un modelo de mercado basado en agentes típico?

Check your answer to continue.

Marcar lección como completada