Regimes inflacionários com Modelo Oculto de Markov usando Python

Introdução

A inflação é um fenômeno dinâmico que pode transitar entre diferentes regimes ao longo do tempo, como períodos de pressão inflacionária e desaceleração. Para entender essas transições e prever a probabilidade de a inflação permanecer em um determinado regime, utilizamos Modelo Oculto de Markov (Hidden Markov Models - HMMs).

Para obter o código e o tutorial deste exercício faça parte do Clube AM e receba toda semana os códigos em R/Python, vídeos, tutoriais e suporte completo para dúvidas.

Neste exercício, utilizamos Python para aplicar um Modelo Oculto de Markov (HMM) na identificação e análise de regimes inflacionários no Brasil, com base na série temporal do IPCA mensal.

Modelo Oculto de Markov e a Inflação

Modelo Oculto de Markov é um modelo probabilístico que descreve sistemas onde os estados reais (regimes econômicos, neste caso) não são diretamente observáveis, mas podem ser inferidos a partir de uma série de observações. No nosso caso, os regimes da inflação são os estados ocultos, e os valores mensais do IPCA são as observações que utilizamos para estimar esses estados.

Componentes do Modelo Oculto de Markov

  1. Estados Ocultos: Representam os diferentes regimes inflacionários.
  2. Matriz de Transição: Define a probabilidade de a inflação mudar de um regime para outro.
  3. Distribuição de Emissão: Determina como os valores do IPCA são gerados em cada regime.
  4. Probabilidades Iniciais: Estimam a distribuição inicial dos regimes.

Esses componentes serão ajustados utilizando a biblioteca hmmlearn, que oferece ferramentas para modelagem de HMMs em Python.

Objetivos do Exercício

Estimar a probabilidade da inflação permanecer alta nos próximos meses.
Calcular o tempo médio para a inflação sair de um estado alto para um nível moderado.
Visualizar a transição entre estados ao longo do tempo.

Passos da Análise

1️⃣ Coletar os dados mensais do IPCA no período de jan/2010 a dez/2024.
2️⃣ Ajuste Sazonal do IPCA.
3️⃣ Ajustar o modelo HMM para identificar os regimes inflacionários.
4️⃣ Analisar os resultados, incluindo: - Evolução das probabilidades dos regimes ocultos no IPCA.

  • Matriz de transição entre regimes.
  • Projeção das probabilidades dos regimes ocultos para os próximos 12 meses.

Coleta de dados do IPCA Var. % Mensal

Os dados da variação percentual mensal do IPCA foram coletados diretamente do Sistema Gerenciador de Séries Temporais do Banco Central do Brasil (SGS/BCB) utilizando o pacote python-bcb.

IPCA Mensal

Abaixo, apresentamos a trajetória da variação mensal do IPCA ao longo do tempo, comparando a série original com a versão ajustada sazonalmente. Para aprimorar a precisão do modelo, utilizaremos a série ajustada, eliminando os efeitos sazonais que podem distorcer a identificação dos regimes inflacionários.

IPCA Variação Mensal Sazonalmente Ajustado IPCA Variação Mensal

Distribuição do IPCA

A distribuição da variação mensal do IPCA apresenta um formato aproximadamente normal, com alguns valores extremos nas caudas.

A característica da distribuição ser semelhante a normal é relevante para a modelagem com um HMM Gaussiano, pois o modelo assume que os dados dentro de cada regime seguem uma distribuição normal.Histograma do IPCA Variação Mensal Sazonalmente Ajustado

Estimação do Modelo Oculto de Markov

O modelo utiliza dois estados ocultos, que representam os regimes de aceleração e desaceleração da inflação. Esses estados refletem a trajetória que o IPCA tende a seguir ao longo do tempo.

Para capturar melhor a volatilidade da inflação, aplicamos uma matriz de covariância diagonal, permitindo que cada estado tenha uma variância independente.

Ajustamos o modelo com 1.000 iterações para garantir a convergência e definimos random state 42 na inicialização, assegurando a reprodutibilidade dos resultados.

Evolução das Probabilidades de Regimes Ocultos no IPCA com Modelo Oculto de Markov

Na evolução das probabilidades, observamos um efeito misto entre os estados, onde a aceleração da inflação ocorre com maior probabilidade durante choques inflacionários. Como o modelo de Markov se baseia no valor imediatamente anterior, há uma persistência da desaceleração após a dissipação dos choques.

Apesar do ajuste sazonal, é fundamental considerar intervenções externas no controle da inflação, como a redução de impostos sobre combustíveis em 2022 e o efeito do bônus de Itaipu em dezembro de 2024 e janeiro de 2025, que podem distorcer temporariamente a dinâmica inflacionária capturada pelo modelo.

Evolução das Probabilidades de Regimes Ocultos no IPCA com Modelo Oculto de Markov

Matriz de Transição entre Regimes do IPCA com Modelo Oculto de Markov

matriz de transição representa a probabilidade de alternância entre os estados. Devido à persistência inflacionária, é notável que a probabilidade de permanência em um mesmo estado seja elevada, enquanto a probabilidade de transição entre estados tende a ser significativamente menor. Isso reflete a inércia da inflação, onde períodos de aceleração ou desaceleração tendem a se prolongar antes de qualquer mudança de regime.

Matriz de Transição entre Regimes do IPCA com Modelo Oculto de Markov

Evolução das Probabilidades de Regimes Ocultos para os Próximos 12 Meses

Na Evolução das Probabilidades de Regimes Ocultos para os Próximos 12 Meses, observamos a trajetória futura da inflação conforme os estados da matriz de transição, projetados a partir de fevereiro de 2025. Nos primeiros cinco meses, há uma maior probabilidade de aceleração da inflação, enquanto a partir do sexto mês, a probabilidade de desaceleração se torna dominante.

Esse comportamento está alinhado com o atual ciclo de contração monetária conduzido pelo Banco Central do Brasil, que mantém uma postura hawkish para trazer a inflação de volta à meta.

Evolução das Probabilidades de Regimes Ocultos para os Próximos 12 Meses com Modelo Oculto de Markov

Considerações Finais

O Modelo Oculto de Markov (HMM) identifica que a inflação brasileira alterna entre períodos de aceleração e desaceleração, exibindo alta persistência nos estados. Quando a inflação entra em um regime específico, ela tende a permanecer nele por um período antes de transitar para outro.

A projeção para os próximos 12 meses indica que o atual ciclo de política monetária pode influenciar a trajetória inflacionária, destacando a importância do acompanhamento de variáveis macroeconômicas no processo de modelagem.

Apesar de sua utilidade, o HMM possui limitações ao capturar os determinantes estruturais da inflação. Como se baseia apenas na trajetória passada do IPCA, ele não incorpora fatores exógenos.

Além disso, a suposição de que os regimes inflacionários seguem uma estrutura fixa e probabilística pode não representar toda a complexidade do processo inflacionário, especialmente em economias emergentes, onde a volatilidade é maior.

Quer aprender mais?

Conheça nossa Formação do Zero à Análise de Dados Econômicos e Financeiros usando Python e Inteligência Artificial. Aprenda do ZERO a coletar, tratar, construir modelos e apresentar dados econômicos e financeiros com o uso de Python e IA.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Devemos usar a métrica MAPE em previsão de demanda?

A previsão de demanda é um componente essencial da análise econômica e empresarial. Para avaliar a precisão das previsões, diversas métricas de erro são utilizadas. Entre elas, o Erro Percentual Absoluto Médio (MAPE - Mean Absolute Percentage Error) é uma das mais conhecidas. Neste artigo discutimos suas vantagens e desvantagens com exemplos.

Regimes da Política Monetária Brasileira com Markov Switching no Python

Este exercício analisa a política monetária brasileira utilizando modelos de Markov Switching Regression. O objetivo é identificar diferentes regimes de política monetária e como eles influenciam a taxa Selic, a meta de inflação e o hiato do produto. Usamos a linguagem de programação Python para o processo de coleta, tratamento, análise e modelagem dos dados.

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp

Boletim AM

Preencha o formulário abaixo para receber nossos boletins semanais diretamente em seu e-mail.