Nowcasting do PIB usando a linguagem R

O que é Nowcasting?

Em termos bem gerais, nowcasting significa “prever o presente” — ou, de maneira mais ampla, estimar valores atuais (ou muito recentes) de uma variável econômica antes que sua mensuração oficial esteja disponível. O termo vem da junção de “now” (agora) com “forecasting” (previsão), e tem ganhado grande relevância em contextos onde decisões econômicas precisam ser tomadas com agilidade.

Na prática, o nowcasting aplica-se principalmente a indicadores econômicos com divulgação defasada, como é o caso do Produto Interno Bruto (PIB). No Brasil, por exemplo, o IBGE divulga o PIB trimestral com uma defasagem de cerca de dois meses após o fim do trimestre. Isso significa que, durante esse intervalo, analistas, formuladores de política e investidores precisam tomar decisões sem saber exatamente como está a economia no momento presente.

É nesse ponto que entra o nowcasting. Ao utilizar dados econômicos de alta frequência — como índices de confiança, produção industrial, inflação, vendas no varejo e dados do mercado de trabalho — que são divulgados mensal, semanal ou até diariamente, podemos construir modelos que atualizam em tempo real as estimativas do PIB, ajustando as previsões à medida que novas informações se tornam disponíveis.

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.

Esse processo é interessante porque permite:

  • Antecipar decisões de política monetária ou fiscal;

  • Ajustar estratégias de investimento com base na tendência mais atual da economia;

  • Reagir mais rapidamente a choques econômicos, como crises financeiras ou pandemias.

O desafio do excesso de variáveis para o Nowcasting

Apesar do seu grande potencial, o nowcasting enfrenta um desafio central: o volume de informação disponível. Em uma típica base de dados macroeconômica, é possível reunir centenas de variáveis mensais, cada uma refletindo uma dimensão diferente da economia — do consumo às exportações, do crédito à construção civil.

O problema é que, ao tentar usar muitas variáveis como explicativas, os modelos tradicionais de regressão, como o OLS (Mínimos Quadrados Ordinários), começam a falhar. Isso ocorre porque:

  1. Quando o número de variáveis é maior do que o número de observações (o que é comum com dados mensais para séries trimestrais), o modelo não consegue ser estimado de forma robusta.

  2. Mesmo quando há mais observações do que variáveis, o uso excessivo de regressores leva ao risco de overfitting — ou seja, o modelo se ajusta muito bem aos dados passados, mas perde capacidade de generalização, falhando em prever o presente com precisão.

Em suma, o excesso de informação pode mais atrapalhar do que ajudar, a menos que seja tratada adequadamente.

Nowcasting: Modelos com fatores

A principal solução para esse problema é a utilização de modelos com fatores latentes, também conhecidos como modelos fatoriais. Em vez de tentar usar diretamente todas as centenas de variáveis disponíveis, essa abordagem busca identificar padrões comuns de variação entre elas.

A lógica por trás dos modelos fatoriais é bastante intuitiva:

"Em vez de lidar com 100 variáveis macroeconômicas, por que não tentar resumir todas elas em um pequeno número de componentes que expliquem a maior parte da sua variação conjunta?"

Esses componentes, ou fatores, são não observáveis diretamente, mas podem ser extraídos a partir dos dados usando técnicas estatísticas como a Análise de Componentes Principais (PCA - Principal Component Analysis).

Com o PCA, extraímos um número reduzido de fatores que capturam a dinâmica comum dos dados. Por exemplo:

  • Um primeiro fator pode capturar a tendência geral da atividade econômica;

  • Um segundo pode estar relacionado à inflação;

  • Um terceiro ao setor externo, e assim por diante.

Esses fatores são então utilizados como variáveis explicativas em modelos de previsão, como regressões para o PIB, resolvendo os dois grandes problemas anteriores:

  • Reduzem a dimensionalidade dos dados, facilitando a estimação;

  • Evitam overfitting, pois capturam apenas os movimentos mais relevantes da economia.

Com isso, o nowcasting torna-se não apenas viável, mas eficaz — permitindo prever o PIB com base em uma síntese inteligente da economia em tempo real.

Aplicando em R: Nowcasting do PIB

Neste exercício, estimamos o PIB em tempo real usando a linguagem R, com o pacote nowcasting, que oferece uma estrutura prática para pré-processamento, estimação dos fatores e geração das previsões.

Passos do exercício:

  1. Coleta e limpeza dos dados
    Foram utilizadas diversas variáveis macroeconômicas, coletados via BCB, IPEADATA, IBGE, FRED e NASDAQ.

  2. Transformação e padronização

  3. Estimativa com o pacote 'nowcasting'

  4. Criação do gráfico de comparação

Nowcasting do PIB Brasileiro

O gráfico acima apresenta a variação trimestral do PIB desde 2000, contrastando:

  • Linha preta contínua: PIB observado (IBGE)

  • Linha azul tracejada: previsão do modelo (nowcast) para cada período

  • Linha vermelha: previsão para o trimestre mais recente, ainda não divulgado

Considerações finais

A utilização de modelos fatoriais e técnicas de nowcasting permite antecipar movimentos da economia com base em dados já disponíveis. Essa é uma ferramenta cada vez mais essencial em um mundo que exige decisões rápidas e fundamentadas.

O pacote nowcasting em R, utilizado neste exercício, fornece uma estrutura acessível e replicável para montar esse tipo de modelo com dados econômicos reais.

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.

Referências

  • Bańbura, M., Giannone, D., & Reichlin, L. (2011). Nowcasting. The Oxford Handbook of Economic Forecasting.

  • GitHub - nowcasting – Pacote em R para estimação de modelos de nowcasting baseados em fatores.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Qual o efeito de um choque de juros sobre a inadimplência?

Neste exercício, exploramos a relação dinâmica entre o custo do crédito (juros na ponta) e o risco realizado (taxa de inadimplência) através de uma análise exploratória de dados e modelagem econométrica utilizando a linguagem de programação R.

Qual a relação entre benefícios sociais e a taxa de participação do mercado de trabalho?

Este exercício apresenta uma investigação econométrica sobre a persistente estagnação da taxa de participação no mercado de trabalho brasileiro no período pós-pandemia. Utilizando a linguagem R e dados públicos do IBGE e Banco Central, construímos um modelo de regressão linear múltipla com correção de erros robustos (Newey-West). A análise testa a hipótese de que o aumento real das transferências de renda (Bolsa Família/Auxílio Brasil) elevou o salário de reserva, desincentivando o retorno à força de trabalho.

Estamos em pleno emprego no mercado de trabalho?

Este artigo investiga se o mercado de trabalho brasileiro atingiu o nível de pleno emprego, utilizando uma estimativa da NAIRU (Non-Accelerating Inflation Rate of Unemployment) baseada na metodologia de Ball e Mankiw (1997). Através de uma modelagem em Python que unifica dados históricos da PME e PNAD Contínua com as expectativas do Boletim Focus, comparamos a taxa de desocupação corrente com a taxa neutra estrutural. A análise visual e quantitativa sugere o fechamento do hiato de desemprego, sinalizando potenciais pressões inflacionárias. O texto detalha o tratamento de dados, a aplicação do Filtro Hodrick-Prescott e discute as vantagens e limitações da metodologia econométrica adotada.

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.