Aplicación interactiva desarrollada en Python y Streamlit para simular un modelo Real Business Cycle (RBC), comparar sus versiones con trabajo divisible e indivisible, y analizar sus propiedades cíclicas mediante volatilidades, correlaciones contemporáneas y correlaciones cruzadas.
Esta aplicación nace como material computacional complementario del artículo:
Monrocle Arribas, P. (2026). Modelo Neoclásico de Ciclos Económicos (I). Notas de trabajo/ Working Notes.
La herramienta permite trasladar parte de la discusión teórica del artículo a un entorno interactivo, de forma que el lector pueda modificar parámetros, simular el modelo y observar cómo cambian las propiedades cíclicas del producto, el consumo, la inversión, el capital y el trabajo.
La aplicación puede ejecutarse en Streamlit Community Cloud:
https://rbc-model-5fbtaweurbgttr4qh6rohv.streamlit.app/
El objetivo del proyecto es ofrecer una herramienta sencilla e interactiva para estudiar las propiedades cíclicas de un modelo RBC aplicado a la economía española.
En particular, la aplicación permite analizar:
- Modelo RBC con trabajo divisible.
- Modelo RBC con trabajo indivisible.
- Simulación de series macroeconómicas artificiales.
- Extracción del componente cíclico mediante filtro Hodrick-Prescott.
- Volatilidad relativa del consumo, capital, inversión y trabajo.
- Correlaciones contemporáneas con el producto.
- Correlaciones cruzadas entre el producto y las variables adelantadas o rezagadas.
- Comparación entre distintas especificaciones del mercado de trabajo.
La aplicación está pensada como apoyo visual y computacional al estudio de la macroeconomía cuantitativa, los modelos dinámicos de equilibrio general y la literatura de ciclos económicos reales.
El paper desarrolla una introducción rigurosa y divulgativa al modelo RBC como extensión estocástica del modelo neoclásico de crecimiento. En concreto, analiza cómo shocks tecnológicos agregados pueden generar fluctuaciones en variables macroeconómicas reales bajo un marco de equilibrio general competitivo y expectativas racionales.
El artículo aborda:
- el contexto histórico de la literatura RBC;
- la motivación del modelo;
- el problema del hogar representativo;
- el problema de la empresa representativa;
- el equilibrio general competitivo;
- el método de resolución mediante log-linealización;
- las condiciones de estabilidad de Blanchard-Kahn;
- la calibración para la economía española;
- la simulación estocástica del modelo;
- la comparación entre trabajo divisible e indivisible;
- la evaluación empírica del modelo frente a datos de España.
Este simulador no sustituye la explicación teórica del artículo. Su finalidad es complementarla mediante una herramienta interactiva que permita visualizar algunos de los mecanismos centrales del modelo.
La aplicación permite:
- simular un modelo RBC con trabajo divisible;
- simular un modelo RBC con trabajo indivisible;
- modificar el parámetro de aversión relativa al riesgo
σ; - modificar el parámetro de curvatura del ocio
ψ; - seleccionar el número máximo de lags para las correlaciones cruzadas;
- aplicar el filtro Hodrick-Prescott al componente simulado de cada variable;
- calcular volatilidades relativas respecto al producto;
- calcular correlaciones contemporáneas con el producto;
- calcular correlaciones cruzadas para distintos valores de
k; - comparar gráficamente consumo, capital, inversión y trabajo;
- visualizar los resultados mediante gráficos interactivos de Plotly.
La aplicación utiliza una calibración base para el modelo RBC:
α = 0.43
β = 0.997
δ = 0.011
ρ = 0.89
σ_ε = 0.005
l_ss = 0.28
T = 50,000
seed = 7
donde:
αrepresenta la elasticidad del producto respecto al capital;βes el factor de descuento intertemporal;δes la tasa de depreciación del capital;ρmide la persistencia del shock tecnológico;σ_εes la desviación típica de la innovación tecnológica;l_ssrepresenta el nivel estacionario de trabajo;Tes el número de periodos simulados.
El componente cíclico de las series se extrae mediante el filtro Hodrick-Prescott con:
λ = 1600
valor habitual para datos trimestrales.
La aplicación resuelve una versión log-linealizada del modelo RBC mediante una representación en espacio de estados.
El estado del sistema está formado por el capital y el shock tecnológico:
El shock tecnológico sigue un proceso autorregresivo de primer orden:
donde:
La solución dinámica se obtiene mediante una descomposición QZ ordenada, imponiendo las condiciones de estabilidad asociadas al criterio de Blanchard-Kahn.
Una vez resuelto el modelo, se simulan series para:
- producto;
- consumo;
- capital;
- inversión;
- trabajo;
- tecnología.
Posteriormente, se aplica el filtro Hodrick-Prescott a cada serie simulada y se calculan las correlaciones cruzadas:
para distintos valores de k.
En la versión con trabajo divisible, el hogar elige de forma continua la cantidad de trabajo ofrecida. Esta especificación permite analizar el ajuste del trabajo en el margen intensivo.
La aplicación permite modificar dos parámetros de preferencias:
σ — aversión relativa al riesgo asociada al consumo
ψ — curvatura del ocio
Estos parámetros afectan a la dinámica simulada del consumo, el trabajo, la inversión y el producto.
En la versión con trabajo indivisible, el ajuste del trabajo se interpreta de forma más cercana al margen extensivo: trabajar o no trabajar. Esta formulación está inspirada en Hansen (1985).
En esta versión:
σ = 1
y no se introduce un parámetro libre de curvatura del ocio.
La comparación entre ambas especificaciones permite evaluar si el trabajo indivisible mejora la capacidad del modelo RBC para reproducir ciertos hechos cíclicos observados.
Para ejecutar la aplicación en local, primero clona el repositorio:
git clone https://github.com/pmonrocle/RBC-Model as rbc1
cd rbc1Después instala las dependencias:
pip install -r requirements.txtPara lanzar la aplicación, ejecuta:
streamlit run app.pyLa aplicación se abrirá automáticamente en el navegador.
El proyecto utiliza las siguientes librerías:
streamlit>=1.35.0
numpy>=1.26.0
scipy>=1.13.0
plotly>=5.22.0
statsmodels>=0.14.0
pandas>=2.0.0RBC-Cross-Correlations/
│
├── app.py
├── requirements.txt
├── README.md
├── .gitignore
│
└── paper/
└── RBC_(I).pdf
La aplicación permite observar de forma intuitiva cómo los parámetros y la especificación del mercado de trabajo afectan a la dinámica cíclica del modelo.
Algunos ejemplos:
- un shock tecnológico persistente genera movimientos conjuntos en producto, consumo, inversión y trabajo;
- la inversión suele ser más volátil que el producto;
- el consumo suele ser menos volátil que el producto;
- el capital muestra una dinámica más persistente;
- el trabajo divisible e indivisible generan diferentes patrones de volatilidad y comovimiento;
- las correlaciones cruzadas permiten analizar si una variable se adelanta, coincide o se retrasa respecto al producto;
- la comparación entre ambas especificaciones ayuda a evaluar la capacidad del modelo para aproximarse a los hechos estilizados del ciclo económico.
Pablo Monrocle Arribas
Monrocle Arribas, P. (2026). Modelo Neoclásico de Ciclos Económicos (I). Notas de trabajo/ Working Notes.
Si se utiliza esta aplicación como material de apoyo, puede citarse como:
@misc{monrocle2026rbccorrelations,
author = {Monrocle Arribas, Pablo},
title = {RBC — Correlaciones cruzadas},
year = {2026},
note = {Aplicación computacional complementaria del working notes Modelo Neoclásico de Ciclos Económicos (I)},
url = {https://github.com/pmonrocle/RBC-Model/tree/main}
}Este proyecto se publica con fines educativos y divulgativos.
El paper incluido en el repositorio es un documento de trabajo del autor. Para citar o distribuir el artículo, debe respetarse la indicación establecida en el propio documento.