ComeçarComece de graça

Verificando resíduos de séries temporais

Ao aplicar um método de previsão, é importante sempre verificar se os resíduos são bem comportados (ou seja, sem outliers ou padrões) e se parecem ruído branco. Os intervalos de previsão são calculados assumindo que os resíduos também seguem uma distribuição normal. Você pode usar a função checkresiduals() para verificar essas características; ela fornecerá os resultados de um teste de Ljung-Box.

Você ainda não usou a função pipe (%>%), mas esta é uma boa oportunidade para apresentá-la. Quando há muitas funções aninhadas, o pipe deixa o código muito mais legível. Para manter a consistência, sempre siga uma função com parênteses para diferenciá-la de outros objetos, mesmo que ela não tenha argumentos. Veja o exemplo abaixo:

> function(foo)       # Estas duas
> foo %>% function()  # são iguais!

> foo %>% function    # Inconsistente

Neste exercício, você vai testar as funções acima nas previsões equivalentes ao que você produziu no exercício anterior (fcgoog obtida após aplicar naive() a goog, e fcbeer obtida após aplicar snaive() a ausbeer).

Este exercício faz parte do curso

Previsão em R

Ver curso

Instruções do exercício

  • Usando o pipe mostrado acima, execute checkresiduals() em uma previsão equivalente a fcgoog.
  • Com base nos resultados do teste de Ljung-Box, os resíduos se parecem com ruído branco? Atribua googwn como TRUE ou FALSE.
  • Usando um pipe semelhante, execute checkresiduals() em uma previsão equivalente a fcbeer.
  • Com base nos resultados do teste de Ljung-Box, os resíduos se parecem com ruído branco? Atribua beerwn como TRUE ou FALSE.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Check the residuals from the naive forecasts applied to the goog series
goog %>% naive() %>% ___

# Do they look like white noise (TRUE or FALSE)
googwn <- ___

# Check the residuals from the seasonal naive forecasts applied to the ausbeer series
___

# Do they look like white noise (TRUE or FALSE)
beerwn <- ___
Editar e executar o código