Entrando no ARMA
Até aqui, você já ganhou bastante experiência ajustando modelos ARMA a dados, mas antes de comemorar, tente mais um exercício (quase) por conta própria.
Os dados em oil são preços spot FOB do petróleo bruto WTI (em dólares por barril), dados semanais de 2000 a 2008. Use suas habilidades para ajustar um modelo ARMA aos retornos. Os preços semanais do petróleo (oil) já estão plotados para você. Ao longo do exercício, trabalhe com os retornos, que você vai calcular.
Como antes, o pacote astsa já está pré-carregado. Os dados estão pré-carregados como oil e plotados.
Este exercício faz parte do curso
Modelos ARIMA em R
Instruções do exercício
- Calcule os retornos aproximados do preço do petróleo usando
diff()elog(). Guarde os retornos emoil_returns. - Plote
oil_returnse repare que há alguns outliers antes de 2004. Verifique por conta própria que os retornos são estacionários. - Plote a ACF e a PACF amostrais de
oil_returnsusandoacf2()do pacoteastsa. - Pelo par P/ACF, fica aparente que as correlações são pequenas e os retornos são quase ruído. Mas pode ser que tanto a ACF quanto a PACF estejam decaindo lentamente. Se for o caso, um ARMA(1,1) é sugerido. Ajuste esse modelo aos retornos do petróleo usando
sarima(). O modelo se ajusta bem? Você consegue ver os outliers no gráfico dos resíduos?
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Calculate approximate oil returns
oil_returns <-
# Plot oil_returns. Notice the outliers.
# Plot the P/ACF pair for oil_returns
# Assuming both P/ACF are tailing, fit a model to oil_returns