CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Tracez les données calls pour voir la forte saisonnalité quotidienne et la faible saisonnalité hebdomadaire.
  • Configurez la matrice xreg en utilisant l'ordre 10 pour la saisonnalité quotidienne et 0 pour 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 de auto.arima() avec seasonal = FALSE et stationary = 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 de h.

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 = ___))
___
Modifier et exécuter le code