Prévoir les réservations d’appels
Une autre série temporelle avec plusieurs périodicités saisonnières est calls, qui contient 20 jours consécutifs de volumes d’appels par tranches de 5 minutes pour une grande banque nord-américaine. Il y a 169 intervalles de 5 minutes dans une journée ouvrée, donc la fréquence saisonnière hebdomadaire est 5 x 169 = 845. La saisonnalité hebdomadaire est relativement faible ; ici, vous modéliserez uniquement la saisonnalité quotidienne. calls est préchargée dans votre espace de travail.
Dans ce cas, les résidus échouent encore aux tests de bruit blanc, mais leurs autocorrélations sont minuscules, même si elles sont significatives. C’est parce que la série est très longue. Il est souvent irréaliste d’avoir des résidus qui passent les tests pour des séries aussi longues. L’effet des corrélations restantes sur les prévisions sera négligeable.
Cet exercice fait partie du cours
Prévision en R
Instructions
- Tracez les données
callspour voir la forte saisonnalité quotidienne et la faible saisonnalité hebdomadaire. - Configurez la matrice
xregavec un ordre10pour la saisonnalité quotidienne et0pour la saisonnalité hebdomadaire. Notez que si vous spécifiez incorrectement votre vecteur, votre session peut expirer ! - Ajustez un modèle de régression dynamique appelé
fità l’aide deauto.arima()avecseasonal = FALSEetstationary = TRUE. - Vérifiez les résidus du modèle ajusté.
- Créez les prévisions pour 10 jours ouvrés à l’avance sous le nom
fc, puis affichez-les. La description de l’exercice devrait vous aider à déterminer la bonne valeur deh.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Plot the calls data
___
# Set up the xreg matrix
xreg <- fourier(___, K = ___)
# Fit a dynamic regression model
fit <- auto.arima(___, xreg = ___, ___, ___)
# Check the residuals
___
# Plot forecasts for 10 working days ahead
fc <- forecast(fit, xreg = fourier(calls, c(10, 0), h = ___))
___