Prévoir les réservations d'appels
Une autre série chronologique avec plusieurs périodes saisonnières est calls, qui contient 20 jours consécutifs de données de volume d'appels aux 5 minutes pour une grande banque nord-américaine. Il y a 169 périodes de 5 minutes dans une journée ouvrable, donc la fréquence saisonnière hebdomadaire est 5 x 169 = 845. La saisonnalité hebdomadaire est relativement faible, donc ici vous ne modéliserez que la saisonnalité quotidienne. calls est déjà 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.
Cette activité fait partie du cours
Prévision en R
Instructions de l’exercice
- Tracez les données
callspour voir la forte saisonnalité quotidienne et la faible saisonnalité hebdomadaire. - Configurez la matrice
xregen utilisant l'ordre10pour la saisonnalité quotidienne et0pour la saisonnalité hebdomadaire. Notez que si vous spécifiez mal votre vecteur, votre session pourrait 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 ouvrables à l'avance sous le nom
fc, puis tracez-les. La description de l'exercice devrait vous aider à déterminer la bonne valeur deh.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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 = ___))
___