# Predictor IPC Chile — metodología

Autor: Felipe Aldunate · Ludolab (ludolab.cl) · felipe@ludolab.cl
Actualizado: noviembre de 2026.

## 1. Qué mide el INE (fuente: `docs/ine-nueva-canasta-ipc-2023.pdf`)

Presentación del INE "Nueva Canasta IPC 2023=100" (Subdepartamento de IPC, junio 2023):

- El IPC mide la variación de precios de una canasta representativa del gasto de los **hogares urbanos** de las capitales regionales y sus zonas conurbadas.
- Usos: inflación del Banco Central, evolución de la **UF y la UTM**, reajuste de sueldos, **arriendos** y **tarifas reguladas** (electricidad, agua potable, locomoción colectiva).
- Publicación: **08:00, dentro de los primeros 8 días** de cada mes (calendario en ine.gob.cl).
- Recolección: unos **120.000 precios al mes en ~8.000 establecimientos**; métodos presencial, centralizado y scanner data. Se sigue el manual internacional del IPC y las recomendaciones de la OCDE.
- Estructura: **13 divisiones, 46 grupos, 99 clases, 172 subclases y 283 productos**.
- Pesos: **IX Encuesta de Presupuestos Familiares** (≈15 mil hogares, oct-2021 a sep-2022, ajustada por pandemia y retiros). Un gasto pasa a producto si pesa ≥ 0,02%, aparece en 4 de 5 quintiles y cumple criterios operativo y de obsolescencia tecnológica.
- Vigencia: desde enero de 2024; la canasta se actualiza cada 5 años.
- Cambios frente a 2018 (clasificación CCIF 2018.cl): nueva división **Seguros y servicios financieros**; "Comunicaciones" pasa a **Información y comunicación** e incluye televisores; 16 productos nuevos (harina de otros cereales, carnes apanadas, bebidas vegetales, sustitutos vegetales de carne, suplementos, muebles de escritorio y jardín, aspiradoras, otros artefactos grandes, clavos y tornillos, audífonos médicos, ortopedia, envío de paquetería, dispositivos tecnológicos, equipos de juego, artículos para celebraciones); 15 eliminados (telefonía fija, impresora, cámara, revelado, almacenamiento digital, fotocopiado, telas, reparación de vestuario, saborizante de leche, plancha, lubricantes, fiestas de cumpleaños, lentes de sol, afeitadora, membresía profesional).
- Los 10 productos de mayor peso: arriendo 7,20 · restaurantes y cafés 5,05 · automóviles nuevos 3,64 · gasolina 3,39 · pan 2,22 · electricidad 2,21 · carne de vacuno 2,13 · telefonía móvil 1,90 · servicio doméstico 1,74 · servicios dentales 1,56.

Cómo lo usa el predictor:
- `canasta_ine.py` lee la serie oficial a nivel producto (`ine_ipc.csv`) y escribe `canasta_ine.json` con los 283 productos, su peso y cómo se cubre cada uno. Se recalcula en cada corrida diaria y se muestra en el panel (Fuentes y cargas → "Canasta del INE").
- Los pesos de cada canasta recolectada (`canastas_precios.pesos_ine`) salen de esa misma serie, con el peso efectivo (peso × índice del producto ÷ índice general).
- Calendario de publicación: día 8 o hábil anterior (`ciclo_ipc_oficial.fecha_publicacion`), proyección oficial la víspera a las 17:51.
- Como el IPC reajusta arriendos, UF y tarifas, se probó agregar la indexación al modelo (IPC del mes anterior, IPC del mismo mes del año anterior, IPC acumulado 12 meses): **subió el error** de la prueba mes a mes (0,257 → 0,260–0,277 pp), así que no se usa. La tendencia de 6 meses ya recoge ese efecto.

## 2. Cobertura de la canasta (cada producto en un tipo)

| Tipo | Qué significa | Peso aprox. |
|---|---|---|
| Entra a la proyección | Variable de la regresión: alimentos (ODEPA) y gasolina a fin de mes | 25,5% |
| Tarifa regulada | Cambio anunciado por la autoridad que se suma con su peso efectivo (luz) | 2,2% |
| Calendario | Cambio anual conocido: educación (marzo), peajes (enero), transporte público (febrero), gastos comunes (enero/octubre), servicio doméstico (sueldo mínimo) | 8,8% |
| Precios diarios (en prueba) | Recolectado a diario, aún se compara con el INE antes de entrar | 38,4% |
| Sin fuente | Patrón histórico (estacionalidad y tendencia) | 25,1% |

Mayores productos sin fuente: servicios dentales, agua, pack de telecomunicaciones, consultas médicas, mantención de autos, mantención de la vivienda, procedimientos ambulatorios, seguros, hospitalización, suscripciones audiovisuales.

## 3. Modelo

Regresión lineal entrenada desde 2017: IPC = constante + estacionalidad (promedio del mes en 10 años) + tendencia (promedio de 6 meses) + alimentos ODEPA + gasolina 93 a fin de mes; más el ajuste de tarifas reguladas anunciadas. Prueba mes a mes 2020–2026 (sin mirar el futuro). Rango 95% = 1,96 × RMSE de esa prueba.
Calificación al publicar el INE: Acierto ≤ 0,02 pp · Cercano ≤ 0,05 pp · Desvío.

Una fuente recolectada entra al modelo solo si "sigue al INE": 3+ meses comparados, correlación ≥ 0,5 y misma dirección ≥ 70% (`evaluar_fuentes.py`).

## 4. Precios recolectados a diario (13:00, `ejecutar.sh diario`, 19 pasos)

Supermercados (Jumbo, Santa Isabel) · cuidado y limpieza · ropa (Falabella, Hites) · hogar · tecnología · farmacia (Ahumada, Cruz Verde) · botillerías (Líquidos, La Barra, Booz) y cigarrillos (Lesymel, Central Mayorista) · autos (Derco) · comida rápida (Doggis) · pasajes (JetSMART, Sky) · telecom (Movistar, Claro, WOM) · gas (CNE) · arriendo (Goplaceit, 6 ciudades).
Índice diario: media geométrica (Jevons) de los mismos productos contra el día anterior. Índice del mes en curso: últimos 3 días contra los primeros 3, ponderado con pesos INE (`indices_rubros.json`).

## 5. Calendario de eventos (`calendario_eventos.py`)

Productos y agrupaciones del INE cuyo aporte tuvo el mismo signo todos los años desde 2024 en ese mes, más anuncios de `tarifas_reguladas.json`. Ya está en la estacionalidad; sirve para vigilar y detectar anuncios fuera de lo normal.

## 6. Operación

macOS launchd: diario 13:00 · publicar 17:51 (reintento 05:51) · validar 08:23 y 17:23. Respaldo diario en iCloud Drive, aviso al celular (ntfy), publicación automática de datos en git. Sin IA en operación: todo es Python.

## 7. IPC medido (precio contra precio)

`ipc_medido.py` replica la agregación del INE con los precios propios: relativo por producto (mes / mes anterior), media geométrica por grupo, aporte = peso efectivo INE × variación, suma de aportes. Solo suma lo medido y muestra lo no medido aparte. Detalle y fórmulas: `docs/FUNDAMENTO_MATEMATICO_IPC.md`. **Es la proyección oficial**: proyección = aporte medido + proyección del modelo × (1 − cobertura medida). El rango 95% del modelo se reduce en la misma proporción. El modelo de la sección 3 solo completa la parte de la canasta sin precio del mes anterior. Se publica en el panel (Proyección → IPC medido) y en la proyección oficial de la víspera, con la cobertura del mes.
