# COMPLEXA C320 — reproducción del caso empírico de consumo

**Tipo de datos:** reales e históricos. **No** son datos simulados, y la evaluación es retrospectiva sobre una sola versión (no datos *real time*). Variables: `realcons`, 203 trimestres 1959-T1 a 2009-T3, unidades de miles de millones de dólares encadenados de 2005 a tasa anual desestacionalizada.

## Procedencia

`macrodata.csv` es una copia de `statsmodels.datasets.macrodata/macrodata.csv` de la instalación de statsmodels 0.14.6, cuyo fichero distribuido contiene datos macroeconómicos históricos referidos a FRED. Referencia: https://www.statsmodels.org/stable/datasets/generated/macrodata.html. El CSV de esta publicación conserva las columnas originales (no se reconstruyó a partir de las cifras narradas).

**Precaución:** aunque los 203 valores de `realcons` reproducen todas las cifras comprobadas del capítulo, no se dispone de la huella archivada del fichero descargado originalmente por el autor el 25 de octubre de 2026. Por tanto no se certifica identidad byte a byte con aquella copia previa. Esta es una nueva copia fijada y versionada.

## Reproducir

```sh
python3 reproduce.py --data macrodata.csv --out output
```

El programa requiere únicamente la biblioteca estándar de Python. Comprueba la continuidad temporal y las cifras de control, escoge la ventana de autorregresión usando solo 1980–1989, rehace los 79 pronósticos a un trimestre, 76 a cuatro trimestres y 19 objetivos anuales. **No usa datos futuros para ajustar modelos.** Se guardan `development.csv`, `rolling_one_quarter.csv`, `rolling_four_quarters.csv`, `rolling_annual_average.csv`, `realcons_quarterly.csv` y `validation.json`.

Los MAE reproducidos y la descripción detallada constan en el capítulo. Figuras 320.1 y 320.2 se generaron con `make_figures.py` en el repositorio (requiere matplotlib y numpy); las cifras se toman exclusivamente del CSV y de los resultados de la reproducción.

Cada fichero de este paquete tiene una huella SHA-256 registrada en el manifiesto de suplementos del repositorio. La publicación estática valida el manifiesto al construir el sitio.
