Avaliando a precisão de previsões com sazonalidade
Como você aprendeu no primeiro capítulo, a função window() especifica o start e o end de uma série temporal usando os tempos relevantes, e não os índices. Qualquer um desses dois argumentos pode ser formatado como um vetor do tipo c(year, period), que você também já usou como argumento em ts(). Novamente, aqui period se refere ao quarter.
Aqui, você vai usar o número trimestral de visitantes de Melbourne (visnights[, "VICMetro"]) para criar três conjuntos de treinamento diferentes, omitindo os últimos 1, 2 e 3 anos, respectivamente. Inspecione o conjunto visnights, já carregado, no seu console antes de começar o exercício; isso vai ajudar você a determinar o valor correto para a palavra-chave h (que especifica quantos valores você quer prever) nos seus métodos de previsão.
Depois, para cada conjunto de treinamento, calcule o próximo ano de dados e, por fim, compare o mean absolute percentage error (MAPE) das previsões usando accuracy(). Por que você acha que o MAPE varia tanto?
Este exercício faz parte do curso
Previsão em R
Instruções do exercício
- Use
window()para criar três conjuntos de treinamento a partir devisnights[,"VICMetro"], omitindo os últimos 1, 2 e 3 anos; chame-os detrain1,train2etrain3, respectivamente. Defina o argumentoendde acordo. - Calcule previsões de um ano para cada conjunto de treinamento usando o método
snaive(). Chame-as defc1,fc2efc3, respectivamente. - Seguindo a estrutura do código de exemplo, compare o MAPE dos três conjuntos de previsões usando a função
accuracy()com seu conjunto de teste.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create three training series omitting the last 1, 2, and 3 years
train1 <- window(visnights[, "VICMetro"], end = c(2015, 4))
train2 <- ___
train3 <- ___
# Produce forecasts using snaive()
fc1 <- snaive(___, h = ___)
fc2 <- ___
fc3 <- ___
# Use accuracy() to compare the MAPE of each series
accuracy(fc1, visnights[, "VICMetro"])["Test set", "MAPE"]
___
___