ComeçarComece de graça

Métodos ingênuos de previsão

Como você viu no vídeo, uma previsão é a média ou a mediana de futuros simulados de uma série temporal.

O método de previsão mais simples é usar a observação mais recente; isso é chamado de previsão ingênua e pode ser implementado em uma função homônima. Este é o melhor que se pode fazer para muitas séries temporais, incluindo a maioria dos dados de preços de ações, e mesmo que não seja um bom método de previsão, ele fornece um benchmark útil para comparar outros métodos.

Para dados sazonais, uma ideia relacionada é usar a estação correspondente do último ano de dados. Por exemplo, se você quiser prever o volume de vendas para março do ano que vem, usaria o volume de vendas do março anterior. Isso é implementado na função snaive(), que significa seasonal naive (ingênuo sazonal).

Para ambos os métodos de previsão, você pode definir o segundo argumento h, que especifica a quantidade de valores que deseja prever; como mostrado no código abaixo, eles têm valores padrão diferentes. A saída resultante é um objeto da classe forecast. Esta é a classe principal de objetos no pacote forecast, e há muitas funções para trabalhar com eles, incluindo summary() e autoplot().

naive(y, h = 10)
snaive(y, h = 2 * frequency(x))

Você vai experimentar essas duas funções nas séries goog e ausbeer, respectivamente. Elas já estão disponíveis no seu workspace.

Este exercício faz parte do curso

Previsão em R

Ver curso

Instruções do exercício

  • Use naive() para prever os próximos 20 valores da série goog e salve em fcgoog.
  • Plote e resuma as previsões usando autoplot() e summary().
  • Use snaive() para prever os próximos 16 valores da série ausbeer e salve em fcbeer.
  • Plote e resuma as previsões de fcbeer do mesmo jeito que você fez para fcgoog.

Exercício interativo prático

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

# Use naive() to forecast the goog series
fcgoog <- naive(___, ___)

# Plot and summarize the forecasts
___(___)
___(___)

# Use snaive() to forecast the ausbeer series
fcbeer <- ___

# Plot and summarize the forecasts
___
___
Editar e executar o código