Skip to main content

IPCA Desagregado — Ensemble de Modelos de Fundação para Previsão da Inflação no Brasil

Python
Shiny
Foundation Models
Chronos
TimesFM
TiRex
Moirai
Toto
Granite
TimeGPT
Walk-forward
Diebold-Mariano
CRPS
IPCA
Focus
Banco Central
IBGE
SIDRA
Macroeconomia
Quarto
shinyapps.io
Agentes de IA
Claude Code
Nove modelos de fundação de séries temporais preveem, sem treino, os 377 subitens do IPCA; as previsões são agregadas com os pesos do IBGE, ajustadas para combustíveis (ANP) e energia (bandeira e Itaipu) e combinadas num ensemble. Num walk-forward com datas de divulgação e de publicação do Focus auditadas, o ensemble empata com o Focus no mês seguinte e erra até 9% menos de 2 a 12 meses à frente. Inclui previsão atual da trajetória do IPCA em 12 meses contra a meta, com intervalos calibrados, dashboard e paper.
Published

November 10, 2026

Trajetória prevista do IPCA em 12 meses, com intervalos de 50% e 80%, meta e Focus
NoteLinks

A pergunta

O IPCA é a média ponderada de centenas de variações de preço. Prever o índice pelos componentes é natural, mas exige modelar centenas de séries curtas e heterogêneas, e a literatura brasileira registra ganhos modestos da desagregação. Os modelos de fundação de séries temporais, redes pré-treinadas aplicadas sem estimação, mudam esse custo: prever os 377 subitens passa a ser uma única chamada por mês.

O projeto testa se essa previsão desagregada, agregada com os pesos do IBGE, compete com a mediana do Boletim Focus em horizontes de 1 a 12 meses, num desenho em que cada previsão usa apenas a informação disponível na data.

Como foi feito

Etapa O que entra
Dados IPCA por subitem (SIDRA/IBGE, tabela 7060, POF 2017-18, desde jan/2020); IPCA em 12 meses (SGS 13522); expectativas Focus da API Olinda, do relatório publicado logo após cada IPCA, com datas de publicação auditadas
Modelos Chronos-2 (com e sem aprendizado entre séries), TimesFM 2.5 e 3, TiRex, Moirai 2.0, Toto, Granite TTM e TimeGPT-1, todos zero-shot, um ambiente Python por família
Ajustes Combustíveis pelo levantamento semanal da ANP; energia elétrica pela bandeira tarifária e pelos créditos de Itaipu, só depois de anunciados; mistura com a média sazonal; parâmetros escolhidos apenas com 2023
Combinação Ensemble ponderado pelo inverso do RMSE dos erros já conhecidos, por horizonte; Top3 recursivo do Banco Central como alternativa testada
Avaliação Walk-forward com janela expansiva, alvos de jan/2024 a set/2026; Diebold-Mariano com correção HLN contra o Focus
Incerteza Intervalos gaussianos com a dispersão dos erros passados, crescente no horizonte (WP 561 do BCB), calibrados no backtest; quantis nativos dos modelos avaliados por CRPS

O que se encontrou

  • IPCA do mês: o ensemble empata com o Focus no mês seguinte e erra até 9% menos de 2 a 12 meses à frente, sem diferença estatisticamente significativa.
  • Onde o erro sobra: poucos preços explicam a maior parte — passagem aérea, gasolina e alimentos in natura no mês seguinte; energia elétrica a 3 meses. De 4 meses em diante, os preços administrados respondem por cerca de 60% do erro.
  • Incerteza: os intervalos construídos com os erros passados ficam perto da cobertura nominal e superam as distribuições nativas dos modelos, que são largas demais. A correção de viés estimada em tempo real piorou a previsão.

Previsão atual e operação

A cada divulgação do IPCA, um único script refaz a coleta, roda os nove modelos só na origem nova, aplica os ajustes, recalcula o ensemble e os intervalos, atualiza o paper (com todos os números gerados a partir das saídas) e publica o dashboard. Cada rodada é gravada num registro que só recebe acréscimos: o histórico das previsões feitas em tempo real, separado do backtest.

O dashboard tem menus para a previsão atual (o IPCA do próximo mês e a trajetória do IPCA em 12 meses), o desempenho contra o Focus, a calibração da incerteza, a decomposição do erro por subitem e segmento, o registro das rodadas e a metodologia.

Ferramentas

Python (pandas, PyTorch e as bibliotecas de cada modelo), Quarto e LaTeX para o paper, Shiny for Python com plotnine no dashboard (shinyapps.io), e Claude Code como agente de desenvolvimento, com regras de projeto que proíbem número sem fonte e informação do futuro.

Pesquisa exploratória: amostra curta, parte do desenho definida depois de observar 2024–26. Não é recomendação de investimento.