O modelo ARIMA (Autoregressive Integrated Moving Average) é um modelo estatístico para prever séries temporais.

A premissa básica é que a série temporal de interesse é uma combinação de um processo autoregressivo (AR), um processo de média móvel (MA) e um processo de diferenciação (I).

O modelo ARIMA usa uma combinação desses três processos para prever a série temporal.

  • O processo autoregressivo (AR) é um modelo que usa uma combinação de valores passados da série temporal para prever futuros valores.
  • O processo de média móvel (MA) usa um modelo ponderado dos erros passados da série temporal para prever futuros valores.
  • O processo de diferenciação (I) é usado para tornar a série temporal estacionária (ou seja, não há tendência ou padrões sazonais) antes de aplicar o AR e o modelo MA.

O número de valores passados considerados pelo modelo AR e o número de erros passados considerados pelo modelo MA são especificados pelo usuário.

O modelo ARIMA é ajustado aos dados usando um método de máxima verossimilhança para estimar os parâmetros do modelo. Em seguida, é usado para prever valores futuros da série temporal. A precisão das previsões pode ser avaliada usando métricas de desempenho, como o erro médio absoluto (MAE) e o erro quadrático médio (RMSE).

parâmetros a serem usados no modelo ARIMA:

  • p (ordem do termo AR): número de termos autorregressivos a serem incluídos no modelo
  • d (ordem do termo de diferenciação): número de vezes em que os dados de entrada devem ser diferenciados para torná-los estacionários
  • q (ordem do termo MA): número de termos de média móvel a serem incluídos no modelo
  • P (ordem do termo sazonal AR): ordem do termo autorregressivo sazonal
  • D (ordem do termo sazonal de diferenciação): ordem do termo de diferenciação sazonal
  • Q (ordem do termo MA sazonal): ordem do termo de média móvel sazonal
  • s (período sazonalidade): número de etapas em um período sazonal

Os valores ideais desses parâmetros dependem dos dados e do problema específico em questão. O ajuste pode exigir um pouco de tentativa e erro. Uma maneira comum de escolher os valores dos parâmetros é realizar uma pesquisa em grade de vários valores e avaliar qual modelo produz os melhores resultados de previsão.

Auto.arima()

  • Testa diferentes combinações de parametros;
  • Extremamente flexível;

Pacote básico no R : "forecast" Você deve instalar pelo menos uma vez e chamar todas as vezes que for usar.

  • install.packages
  • forecast

Data frame já carregado pela biblioteca: AirPassengers

Utilizando o dataFrame AirPassengers faça:

  • Faça uma previsão de voos para os próximos 12 meses.

Comandos básicos

  • dadosArima = auto.arima(serieTemporal)
  • previsao = forecast(dadosArima, h=quantidadeDeUnidadeDeTempo)

Exercícios

Para cada um dos itens abaixo faça uma previsão de 12 meses utilizando o auto.arima()

  • Arroz
  • Café
  • Carne bovina
  • Inflação
  • Inflação do arroz
  • Inflação do café
  • Inflação da carne bovina
  • O intervalo de tempo do conjunto de dados é de janeiro de 1992 a janeiro de 2022
  • Os dados devem a priore serem convertidos em séries temporais.
  • Serie Temporal - Carne - Arroz -  Café.
  • Alternar Menu